skills/hook/SKILL.md
Create Claude Code hooks with standardized structure. Generates complete hook scaffolds with setup commands, logging, and Claude config integration. Just run `hook` to create a new hook template.
npx skillsauth add hasna/skills hookInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates Claude Code hook scaffolds following a standardized pattern. Run hook in any directory to generate a complete hook project.
# Install globally
bun add -g git+ssh://[email protected]/example/hook.git
# Create a hook (interactive)
hook
# Or with a name directly
hook my-hook
Running hook <name> creates:
hook-<name>/
├── src/
│ ├── index.ts # CLI entry point
│ ├── commands/
│ │ ├── run.ts # Main hook logic
│ │ ├── setup.ts # Setup command
│ │ ├── test.ts # Manual testing
│ │ └── config.ts # Configuration management
│ ├── core/
│ │ └── <name>.ts # Hook-specific logic (implement here)
│ └── utils/
│ ├── logger.ts # Configurable logging
│ └── claude.ts # Claude config helpers
├── hook.config.json # Self-describing metadata
├── package.json
├── tsconfig.json
├── bunfig.toml
├── README.md
└── HOOK.md
hook [name] [options]
Options:
--event <event> PreToolUse, PostToolUse, or Stop (default: PreToolUse)
--matcher <match> Tool matcher: Bash, Write, Edit, * (default: *)
--output <dir> Output directory (default: current)
--help Show help
| Event | When | Can Block | |-------|------|-----------| | PreToolUse | Before tool executes | Yes | | PostToolUse | After tool executes | No | | Stop | When agent stops | No |
cd hook-<name>bun installsrc/core/<name>.ts - implement your logicbun run src/index.ts testbun add -g git+ssh://[email protected]/example/hook-<name>.githook-<name> setup{ "decision": "allow" } // Allow operation
{ "decision": "block", "reason": "Why blocked" } // Block (PreToolUse only)
{ "decision": "error", "message": "Error msg" } // Error occurred
development
Fetch official brand assets from a website or brand name, then return logos, palette, typography, source metadata, and a clean asset manifest. Use when a user asks to find, extract, download, package, or normalize a brand's logo and visual identity assets.
tools
Generate hosted voiceover variants and short jingles
tools
Generate premium video highlight packages with clip plans, captions, thumbnails, chapter markers, social copy, edit decisions, and manifest metadata.
development
Generate premium API, unit, and browser test suite packages with runnable tests and coverage notes.