DISCOVER THE FUTURE OF AI AGENTS

Claude Code Hooks Mastery

Added Feb 22, 2026
Agent & Tooling
Open Source
PythonWorkflow AutomationMulti-Agent SystemAI AgentsAgent FrameworkCLIAgent & ToolingDeveloper Tools & CodingAutomation, Workflow & RPA

A comprehensive framework for mastering Claude Code hooks, covering all 13 lifecycle events with prompt-level control, security hardening, TTS feedback, sub-agent orchestration, and team-based validation workflows. Built on UV single-file script architecture with complete examples and video tutorials.

Claude Code Hooks Mastery#

Overview#

Claude Code Hooks Mastery is a comprehensive framework for mastering Claude Code hooks, covering all 13 hook lifecycle events with prompt-level control, security hardening, TTS feedback, sub-agent orchestration, and team-based validation workflows.

Hook Lifecycle Events#

Hook EventTriggerCore Capability
UserPromptSubmitWhen user submits promptValidate/block/log prompt, inject context
PreToolUseBefore tool executionBlock dangerous commands, sensitive file access control
PostToolUseAfter successful tool executionLogging, JSONL→JSON conversion
PostToolUseFailureOn tool execution failureError handling, alerts
NotificationWhen Claude Code sends notificationTTS alerts, custom notification handling
StopWhen Claude Code completes responseForce continue, additional processing
SubagentStartWhen Subagent startsLogging, context injection
SubagentStopWhen Subagent completesTTS playback, result processing
PreCompactBefore compact operationSession backup, state saving
SessionStartNew session start/resumeLoad dev context, environment init
SessionEndSession endCleanup tasks, state saving
PermissionRequestPermission dialog displayPermission audit, auto decision
SetupRepository entry or periodic maintenanceEnvironment check, dependency update

Core Features#

Security & Control#

  • Command Blocking: PreToolUse intercepts rm -rf, sudo rm, chmod 777 patterns
  • File Access Control: Sensitive file path protection
  • Prompt Validation: UserPromptSubmit supports security validation mode
  • Permission Audit: PermissionRequest hook logs all permission requests

TTS Feedback System#

Voice priority: ElevenLabs > OpenAI > pyttsx3

Sub-Agent & Team Validation#

  • Meta-Agent: Agent specialized in generating new sub-agents
  • Builder: All tools, executes implementation tasks, self-validates with Ruff + Ty
  • Validator: Read-only, verifies builder work meets acceptance criteria

Output Styles (9 types)#

StyleDescriptionBest Use
genuiBeautiful HTML with embedded stylesInteractive visual output
table-basedMarkdown table organizationComparisons, structured data
yaml-structuredYAML config formatSettings, hierarchical data
bullet-pointsClear nested listsTask tracking, documentation
ultra-conciseMinimal words, max speedRapid prototyping
html-structuredSemantic HTML5Web documentation
markdown-focusedOptimized markdown featuresComplex documents
tts-summaryAnnounce completion via ElevenLabs TTSAudio feedback

Status Lines (v1-v9)#

Real-time terminal status display: Git branch, directory, model info, latest prompt, cost tracking, context window usage, session duration, Token/cache stats, etc.

Architecture#

Uses UV Single-File Script Architecture:

  • Isolation: Hook logic separated from project dependencies
  • Portability: Each hook script declares its own dependencies inline
  • Zero venv management: UV handles dependency resolution automatically
  • Fast execution: UV dependency resolution is extremely fast

Key File Structure#

.claude/
├── settings.json          # Hook config & permissions
├── hooks/                 # Python hook scripts
│   ├── user_prompt_submit.py
│   ├── pre_tool_use.py
│   ├── post_tool_use.py
│   ├── validators/        # Code quality validation hooks
│   └── utils/             # TTS and LLM utility scripts
├── status_lines/          # Real-time terminal status (v1-v9)
├── output-styles/         # Response formatting config
├── commands/              # Custom slash commands
└── agents/                # Sub-agent config
    ├── team/
    │   ├── builder.md
    │   └── validator.md
    └── meta-agent.md
logs/                      # JSON logs
ai_docs/                   # Documentation resources

Configuration & Usage#

Hook Config Example#

"UserPromptSubmit": [
  {
    "hooks": [
      {
        "type": "command",
        "command": "uv run $CLAUDE_PROJECT_DIR/.claude/hooks/user_prompt_submit.py --log-only"
      }
    ]
  }
]

Hook Options#

  • --log-only: Log prompt only (default)
  • --validate: Enable security validation
  • --context: Add project context to prompt

Exit Code Behavior#

Exit CodeBehaviorDescription
0SuccessHook executed successfully
2Blocking Errorstderr fed back to Claude
OtherNon-blocking Errorstderr shown to user

Requirements#

Required:

  • Astral UV - Fast Python package installer and resolver
  • Claude Code - Anthropic's Claude AI CLI

Optional:

  • ElevenLabs - Text-to-speech provider
  • OpenAI - Language model + TTS provider
  • Anthropic - Language model provider
  • Ollama - Local language model provider

Related Projects

View All

STAY UPDATED

Get the latest AI tools and trends delivered straight to your inbox. No spam, just intelligence.