Agent skill
hooks
Hook Development Rules
Install this agent skill to your Project
npx add-skill https://github.com/parcadei/Continuous-Claude-v3/tree/main/.claude/skills/hooks
SKILL.md
Hook Development Rules
When working with files in .claude/hooks/:
Pattern
Shell wrapper (.sh) → TypeScript (.ts) via npx tsx
Shell Wrapper Template
#!/bin/bash
set -e
cd "$CLAUDE_PROJECT_DIR/.claude/hooks"
cat | npx tsx <handler>.ts
TypeScript Handler Pattern
interface HookInput {
// Event-specific fields
}
async function main() {
const input: HookInput = JSON.parse(await readStdin());
// Process input
const output = {
result: 'continue', // or 'block'
message: 'Optional system reminder'
};
console.log(JSON.stringify(output));
}
Hook Events
- PreToolUse - Before tool execution (can block)
- PostToolUse - After tool execution
- UserPromptSubmit - Before processing user prompt
- PreCompact - Before context compaction
- SessionStart - On session start/resume/compact
- Stop - When agent finishes
Testing
Test hooks manually:
echo '{"type": "resume"}' | .claude/hooks/session-start-continuity.sh
Registration
Add hooks to .claude/settings.json:
{
"hooks": {
"EventName": [{
"matcher": ["pattern"], // Optional
"hooks": [{
"type": "command",
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/hook.sh"
}]
}]
}
}
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
tdd-migration-pipeline
Orchestrator-only workflow for migrating/rewriting codebases with full TDD and agent delegation
agentica-prompts
Write reliable prompts for Agentica/REPL agents that avoid LLM instruction ambiguity
planning-agent
Planning agent that creates implementation plans and handoffs from conversation context
recall
Query the memory system for relevant learnings from past sessions
implement_task
Implementation agent that executes a single task and creates handoff on completion
braintrust-tracing
Braintrust tracing for Claude Code - hook architecture, sub-agent correlation, debugging
Didn't find tool you were looking for?