name: Hook Development description: >- This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "implement agent hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", "frontmatter hooks", "scoped hooks", "once: true", or mentions hook events (PreToolUse, PostToolUse, Stop,
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # Check for Claude Code plugin updates | |
| # Compares installed plugin versions with latest available in marketplaces | |
| set -euo pipefail | |
| CLAUDE_DIR="$HOME/.claude" | |
| PLUGINS_FILE="$CLAUDE_DIR/plugins/installed_plugins_v2.json" | |
| MARKETPLACES_DIR="$CLAUDE_DIR/plugins/marketplaces" |
name: Hook Development description: >- This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "implement agent hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", "frontmatter hooks", "scoped hooks", "once: true", or mentions hook events (PreToolUse, PostToolUse, Stop,
- Getting into public speaking (https://james.brooks.page/blog/getting-into-public-speaking)
- So You Want To Speak At Software Conferences? (https://dylanbeattie.net/2025/12/08/so-you-want-to-speak-at-software-conferences.html)
- How to Give a Good Talk (https://blog.sigplan.org/2025/03/31/how-to-give-a-good-talk/)
- My 18 tips to deliver great presentations (https://jmmv.dev/2020/07/presentation-tips.html)
- My 18 steps to prepare a great presentation (https://jmmv.dev/2020/07/presentation-preparation.html)
- 100 Tricks to Make Better Presentations (https://github.com/ciberado/100-trucos-para-hacer-mejores-presentaciones/blob/main/README.en.md)
- A command-line based markdown presentation tool (https://github.com/visit1985/mdp)
- Giving a presentation with perfect UI/UX design (https://habr.com/en/post/471624/)
- Very Important Strangers (http://randsinrepose.com/archives/very-important-strangers/)
- Edward Tufte's site (http://www.edwardtufte.com/)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # Check for Claude Code plugin updates | |
| # Compares installed plugin versions with latest available in marketplaces | |
| set -euo pipefail | |
| CLAUDE_DIR="$HOME/.claude" | |
| PLUGINS_FILE="$CLAUDE_DIR/plugins/installed_plugins_v2.json" | |
| MARKETPLACES_DIR="$CLAUDE_DIR/plugins/marketplaces" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| rules_version = '2'; | |
| service cloud.firestore { | |
| match /databases/{database}/documents { | |
| function isAuthenticated() { | |
| return request.auth != null; | |
| } | |
| function isDefined(field) { | |
| return field in request.resource.data |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const batchWrapper = async (documentRef, action, update) => { | |
| const batchArray = []; | |
| batchArray.push(db.batch()); | |
| let operationCounter = 0; | |
| let batchIndex = 0; | |
| documentRef.forEach(doc => { | |
| console.log('Org cleanup: deleting notifications', doc.id); | |
| if (action === 'delete') { | |
| batchArray[batchIndex].delete(doc.ref); |
- Create Directory for your app
mkdir my-app - get the sapper template
npx degit "sveltejs/sapper-template#rollup" - Install the packages
npm i - Install express server
npm i express - Initialize Firebase
firebase init
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test, Build and Deploy | |
| on: | |
| pull_request: | |
| types: [closed] | |
| jobs: | |
| build-test-release: | |
| if: github.event.action == 'closed' && github.event.pull_request.merged == true | |
| runs-on: ubuntu-latest |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Credits to the following posts that helps me to reduce build times drastically | |
| // https://discuss.emberjs.com/t/tips-for-improving-build-time-of-large-apps/15008/12 | |
| // https://www.gokatz.me/blog/how-we-cut-down-our-ember-build-time/ | |
| //ember-cli-build.js | |
| let EmberApp = require('ember-cli/lib/broccoli/ember-app'); | |
| let env = EmberApp.env(), |
NewerOlder