/plugin marketplace add jpoutrin/product-forge/plugin install claude-code-dev@product-forge-marketplaceDefined in hooks/hooks.json
{
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Analyze this session for Product Forge feedback. Identify:\n1. Improvements to existing skills/commands/agents\n2. New skill/command ideas\n3. Bug reports\n4. Reusable patterns\n\nRespond JSON: {\"ok\": true, \"feedback\": [{\"type\": \"improvement|skill-idea|command-idea|bug-report|pattern\", \"title\": \"...\", \"description\": \"...\", \"target\": \"plugin/component\"}]} or {\"ok\": true, \"feedback\": []}",
"timeout": 60
},
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hooks/save-feedback.py",
"timeout": 10
},
{
"type": "command",
"command": "$HOME/bin/claude-hook-notify.sh Stop"
}
],
"matcher": ""
}
],
"Notification": [
{
"hooks": [
{
"type": "command",
"command": "$HOME/bin/claude-hook-notify.sh Notification"
}
],
"matcher": ""
}
]
}{
"riskFlags": {
"touchesBash": false,
"matchAllTools": false,
"touchesFileWrites": false
},
"typeStats": {
"prompt": 1,
"command": 3
},
"eventStats": {
"Stop": 3,
"Notification": 1
},
"originCounts": {
"absolutePaths": 0,
"pluginScripts": 1,
"projectScripts": 0
},
"timeoutStats": {
"commandsWithoutTimeout": 2
}
}