Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    parcadei

    hooks

    parcadei/hooks
    Coding
    3,502
    2 installs

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    Hook Development Rules

    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 Servers
    Vercel Grep
    Vercel Grep
    vastlint - IAB XML VAST validator and linter
    vastlint - IAB XML VAST validator and linter
    Svelte
    Svelte
    Repository
    parcadei/continuous-claude-v3
    Files