paqad-ai
Version:
Spec-driven development framework — AI agents that think before they type
185 lines (184 loc) • 4.51 kB
JSON
{
"hooks": {
"PreToolUse": [
{
"matcher": "Edit|Write|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/agent-entry-gate.mjs\"",
"onFailure": "block",
"timeout": 10
}
]
},
{
"matcher": "Edit|Write|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/stage-writer.mjs\""
}
]
},
{
"matcher": "Edit|Write|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/decision-pause-gate.mjs\"",
"onFailure": "block",
"timeout": 10
}
]
},
{
"matcher": "Edit|Write|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/capability-gate.mjs\" pre-mutation",
"onFailure": "block",
"timeout": 10
}
]
},
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/stage-agent-write-guard.mjs\""
}
]
},
{
"matcher": "SubagentHandback",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/stage-agent-handback.mjs\"",
"timeout": 10
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/agent-entry-prompt-gate.mjs\""
}
]
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/ticket-intake-prompt.mjs\""
}
]
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/plugin-session-start.mjs\""
}
]
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/agent-entry-session-start.mjs\""
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/stage-marker-parse.mjs\""
}
]
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/verification-completion.mjs\""
}
]
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/capability-gate.mjs\" completion"
}
]
}
],
"SubagentStart": [
{
"matcher": "^(paqad:)?paqad-(planning|specification|development|review|checks|documentation-sync)$",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/stage-agent-start.mjs\"",
"timeout": 10
}
]
}
],
"SubagentStop": [
{
"matcher": "^(paqad:)?paqad-",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/stage-agent-completion.mjs\""
}
]
},
{
"matcher": ".*",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/agent-delegation.mjs\""
}
]
}
],
"PostToolUse": [
{
"matcher": "Skill|Read",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/skill-activation.mjs\""
}
]
},
{
"matcher": "Agent|Task",
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/runtime/hooks/agent-delegation.mjs\""
}
]
}
]
},
"modules": [
"./mod/register.tsx"
]
}