Event Hooks

team-shinchan

9 events · 30 hooks

From team-shinchan
Install
1
Run in your terminal
$
npx claudepluginhub seokan-jeong/team-shinchan --plugin team-shinchan
Risk Indicators
Executes bash commandsModifies filesMatches all tools
Source

Defined in hooks/hooks.json

Configuration
{
  "Stop": [
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=Stop",
          "timeout": 5
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/session-wrap.sh\"",
          "timeout": 15
        }
      ],
      "matcher": "*"
    }
  ],
  "PreCompact": [
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/pre-compact.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "*"
    }
  ],
  "PreToolUse": [
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/security-check.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/deny-check.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/agent-tool-guard.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/budget-guard.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/workflow-guard.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/transition-gate.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Write"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/scope-guard.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Write"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/transition-gate.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Edit"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/scope-guard.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Edit"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/delegation-guard.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Edit"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/delegation-guard.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Write"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/layer-guard.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Task"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/commit-lint.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Bash"
    }
  ],
  "SessionEnd": [
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=SessionEnd",
          "timeout": 5
        }
      ],
      "matcher": "*"
    }
  ],
  "PostToolUse": [
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=PostToolUse",
          "timeout": 5
        }
      ],
      "matcher": "Task"
    },
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=PostToolUse",
          "timeout": 5
        }
      ],
      "matcher": "Edit"
    },
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=PostToolUse",
          "timeout": 5
        }
      ],
      "matcher": "Write"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/comment-checker.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Edit"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/comment-checker.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "Write"
    }
  ],
  "SessionStart": [
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=SessionStart",
          "timeout": 5
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/session-init.sh\"",
          "timeout": 10
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/ontology-auto-build.sh\"",
          "timeout": 30
        }
      ],
      "matcher": "*"
    }
  ],
  "SubagentStop": [
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=SubagentStop",
          "timeout": 5
        }
      ],
      "matcher": "*"
    }
  ],
  "SubagentStart": [
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=SubagentStart",
          "timeout": 5
        }
      ],
      "matcher": "*"
    }
  ],
  "UserPromptSubmit": [
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/write-tracker.sh\" HOOK_EVENT=UserPromptSubmit",
          "timeout": 5
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/trace-init.sh\"",
          "timeout": 5
        }
      ],
      "matcher": "*"
    },
    {
      "hooks": [
        {
          "type": "command",
          "async": true,
          "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/run.cjs\" \"${CLAUDE_PLUGIN_ROOT}/hooks/intent-gate.sh\"",
          "timeout": 5
        }
      ],
      "matcher": "*"
    }
  ]
}
Summary
{
  "riskFlags": {
    "touchesBash": true,
    "matchAllTools": true,
    "touchesFileWrites": true
  },
  "typeStats": {
    "command": 30
  },
  "eventStats": {
    "Stop": 2,
    "PreCompact": 1,
    "PreToolUse": 13,
    "SessionEnd": 1,
    "PostToolUse": 5,
    "SessionStart": 3,
    "SubagentStop": 1,
    "SubagentStart": 1,
    "UserPromptSubmit": 3
  },
  "originCounts": {
    "absolutePaths": 0,
    "pluginScripts": 30,
    "projectScripts": 0
  },
  "timeoutStats": {
    "commandsWithoutTimeout": 0
  }
}
Stats
Stars7
Forks0
Last CommitMar 23, 2026