Minimal test marketplace containing a single plugin to reproduce the hook output capture bug where plugin hooks execute but their JSON output is never parsed by Claude Code
npx claudepluginhub secustor/claude-code-plugin-hook-reproductionMinimal test plugin to reproduce hook output capture bug
Minimal reproduction case for https://github.com/anthropics/claude-code/issues/10412
Plugin hooks execute successfully but Claude Code never captures/parses their JSON output, while identical inline hooks work correctly.
This repo contains two nearly-identical bash Stop hooks:
.claude/settings.json): plugins/test-plugin/hooks/entrypoints/stop.shplugins/test-plugin/hooks/entrypoints/stop.shEdit .claude/settings.json and comment out the inline hook configuration:
{
"hooks": {
"Stop": []
},
"enabledPlugins": {
"test-plugin": true
}
}
Run Claude Code in this directory
Trigger a Stop hook (let Claude finish a response)
Check response
Expected: Should see loop of Claude stopping and reevaluating due to exit code 2 from hook
Actual: Claude continues without reevaluation.

Edit .claude/settings.json to enable inline hook and disable plugin:
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "plugins/test-plugin/hooks/entrypoints/stop.sh"
}
]
}
]
},
"enabledPlugins": {
"test-plugin": false
}
}
Run Claude Code in this directory
Trigger a Stop hook
Works as expected an exit code 2 triggers a reevaluation.

Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations