npx claudepluginhub vp-k/auto-complete-loopDefined in hooks/hooks.json
{
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" stop-hook.sh",
"description": "Ralph Loop 완료 검증 + 반복 제어"
}
]
}
],
"PreCompact": [
{
"hooks": [
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" pre-compact.sh",
"description": "컴팩션 전 컨텍스트 요약 출력 (읽기 전용)"
}
]
}
],
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" block-no-verify.sh",
"description": "--no-verify 플래그 차단 (pre-commit hook 보호)"
}
],
"matcher": "Bash"
},
{
"hooks": [
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" doc-file-warning.sh",
"description": "불필요 문서 파일 생성 차단"
},
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" protect-files-guard.sh",
"description": "진행 상태 파일 경고 + 기획 문서/CLAUDE.md 보호 (통합 가드)"
}
],
"matcher": "Write"
},
{
"hooks": [
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" protect-files-guard.sh",
"description": "진행 상태 파일 경고 + 기획 문서/CLAUDE.md 보호 (통합 가드)"
}
],
"matcher": "Edit"
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" console-warn.sh",
"description": "편집/생성 파일 디버그 코드 경고"
}
],
"matcher": "Edit|Write"
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" session-start.sh",
"description": "Ralph Loop 세션 자동 복구"
}
],
"matcher": "startup|resume|clear|compact"
}
],
"TaskCompleted": [
{
"hooks": [
{
"type": "command",
"command": "\"${CLAUDE_PLUGIN_ROOT}/hooks/run-hook.cmd\" task-completed-gate.sh",
"description": "Agent Teams 태스크 완료 시 finding 형식 검증"
}
]
}
]
}"{\"riskFlags\": {\"touchesBash\": true, \"matchAllTools\": false, \"touchesFileWrites\": true}, \"typeStats\": {\"command\": 9}, \"eventStats\": {\"Stop\": 1, \"PreCompact\": 1, \"PreToolUse\": 4, \"PostToolUse\": 1, \"SessionStart\": 1, \"TaskCompleted\": 1}, \"originCounts\": {\"absolutePaths\": 0, \"pluginScripts\": 9, \"projectScripts\": 0}, \"timeoutStats\": {\"commandsWithoutTimeout\": 9}}"