npx claudepluginhub rjmurillo/ai-agents --plugin project-toolkitDefined in hooks/hooks.json
python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/Stop/invoke_skill_learning.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/Stop/invoke_session_validator.py"Bashpython3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/invoke_routing_gates.py"5mspython3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_skill_first_guard.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_correction_applier.py"3msBash(git commit*)python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_session_log_guard.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_branch_context_guard.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_adr_review_guard.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_branch_protection_guard.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_security_commit_gate.py"10mspython3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_prompt_eval_gate.py"10msBash(gh pr create*)python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_session_log_guard.py"^(Write|Edit)$python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_security_gate.py"Bash(git push*)python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_branch_context_guard.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_branch_protection_guard.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_retrospective_gate.py"^(Edit|Write)$python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PreToolUse/invoke_adr_architect_gate.py"^(Write|Edit)$python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PostToolUse/invoke_markdown_auto_lint.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PostToolUse/invoke_adr_lifecycle_hook.py"Bashpython3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PostToolUse/invoke_adr_lifecycle_hook.py"mcp__serena__write_memorypython3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PostToolUse/invoke_observation_sync.py"30mspython3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/SessionStart/invoke_session_initialization_enforcer.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/SessionStart/invoke_memory_first_enforcer.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/invoke_session_start_memory_first.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/invoke_adr_change_detection.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/SubagentStop/invoke_qa_agent_validator.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/UserPromptSubmit/invoke_autonomous_execution_detector.py"python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/UserPromptSubmit/invoke_research_then_implement.py"3mspython3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/invoke_user_prompt_memory_check.py"Bash(pwsh*Invoke-Pester*|npm test*|npm run test*|pnpm test*|yarn test*|pytest*|python*pytest*|dotnet test*|mvn test*|gradle test*|go test*)python3 -u "${CLAUDE_PLUGIN_ROOT}/hooks/PermissionRequest/invoke_test_auto_approval.py"Implements blocking PreToolUse guards for bash and git commit tools: enforces skills-first GitHub policy, session/branch/ADR validation, security gates before commits. Runs Python scripts, executes bash, writes files.
Share bugs, ideas, or general feedback.