npx claudepluginhub nycu-chung/my-claude-devteamDefined in hooks/hooks.json
*node ${CLAUDE_PLUGIN_ROOT}/hooks/batch-format.js300msnode ${CLAUDE_PLUGIN_ROOT}/hooks/check-console.jsnode ${CLAUDE_PLUGIN_ROOT}/hooks/cost-tracker.jsnode ${CLAUDE_PLUGIN_ROOT}/hooks/session-summary.jsBashinput=$(cat | jq -r '.input // empty'); if echo "$input" | grep -qE 'rm\s+(-[a-zA-Z]*r[a-zA-Z]*f|--recursive.*--force|-rf)'; then echo 'BLOCKED: rm -rf is dangerous' >&2; exit 2; fi; exit 0input=$(cat | jq -r '.input // empty'); if echo "$input" | grep -qE 'git\s+push.*(-f|--force).*\s+(main|master)'; then echo 'BLOCKED: Force pushing to main/master is not allowed.' >&2; exit 2; fi; exit 0node -e "let d='';process.stdin.on('data',c=>d+=c);process.stdin.on('end',()=>{const i=JSON.parse(d);const cmd=i.tool_input?.command||'';if(/--no-verify/.test(cmd)){process.stderr.write('[devteam] BLOCKED: --no-verify is not allowed. Let git hooks run.\n');process.exit(2)}process.stdout.write(d)})"node ${CLAUDE_PLUGIN_ROOT}/hooks/branch-protection.jsnode ${CLAUDE_PLUGIN_ROOT}/hooks/commit-quality.jsWrite|Editfilepath=$(cat | jq -r '.file_path // .filePath // empty'); if echo "$filepath" | grep -qE '\.(env|pem|key)$|/secrets/|credentials'; then echo "BLOCKED: Cannot modify sensitive file: $filepath" >&2; exit 2; fi; exit 0node ${CLAUDE_PLUGIN_ROOT}/hooks/config-protection.jsnode ${CLAUDE_PLUGIN_ROOT}/hooks/suggest-compact.jsmcp__.*node ${CLAUDE_PLUGIN_ROOT}/hooks/mcp-health.js preReadnode ${CLAUDE_PLUGIN_ROOT}/hooks/large-file-warner.js.*bash ${CLAUDE_PLUGIN_ROOT}/hooks/log-error.shBashnode ${CLAUDE_PLUGIN_ROOT}/hooks/audit-log.jsWrite|Editnode ${CLAUDE_PLUGIN_ROOT}/hooks/accumulator.jsnode ${CLAUDE_PLUGIN_ROOT}/hooks/design-quality.js10msnode ${CLAUDE_PLUGIN_ROOT}/hooks/test-runner.js60msstartup|resumeecho '[devteam] Dev team online — 12 agents + 15 hooks active. Three red lines: closure discipline, fact-driven, exhaustiveness.' >&2; exit 0mcp__.*node ${CLAUDE_PLUGIN_ROOT}/hooks/mcp-health.js failureRuns Prettier formatting and tsc typechecking on edited JS/TS files at Stop. Blocks dangerous Bash (rm -rf, git force-push to main/master, --no-verify), branch protection, sensitive file writes, console.logs, secrets, debuggers.
Share bugs, ideas, or general feedback.