npx claudepluginhub harmaalbers/claude-requirements-framework --plugin requirements-frameworkDefined in hooks/hooks.json
*~/.claude/hooks/handle-stop.py*~/.claude/hooks/handle-pre-compact.pyEdit|Write|MultiEdit|Bash|EnterPlanMode|ExitPlanMode|mcp__.*~/.claude/hooks/check-requirements.py*~/.claude/hooks/handle-session-end.pySkill~/.claude/hooks/auto-satisfy-skills.pyBash~/.claude/hooks/clear-single-use.pyExitPlanMode~/.claude/hooks/handle-plan-exit.pyEnterPlanMode~/.claude/hooks/handle-plan-enter.py*~/.claude/hooks/handle-session-start.py*~/.claude/hooks/handle-teammate-idle.py*~/.claude/hooks/handle-subagent-start.py*~/.claude/hooks/handle-task-completed.py*~/.claude/hooks/handle-prompt-submit.py*~/.claude/hooks/handle-permission-request.py*~/.claude/hooks/handle-tool-failure.py{"riskFlags": {"touchesBash": true, "matchAllTools": true, "touchesFileWrites": true}, "typeStats": {"command": 15}, "eventStats": {"Stop": 1, "PreCompact": 1, "PreToolUse": 1, "SessionEnd": 1, "PostToolUse": 4, "SessionStart": 1, "TeammateIdle": 1, "SubagentStart": 1, "TaskCompleted": 1, "UserPromptSubmit": 1, "PermissionRequest": 1, "PostToolUseFailure": 1}, "originCounts": {"absolutePaths": 0, "pluginScripts": 0, "projectScripts": 0}, "timeoutStats": {"commandsWithoutTimeout": 15}}