enable-feedback-hooks
SKILL.md
Enable Feedback Hooks
Opt-in the current project to capture feedback for Product Forge improvements.
What This Does
When enabled, at the end of each Claude Code session:
- Haiku analyzes the conversation for improvement opportunities
- Feedback is saved to
~/.claude/learnings/for later review - No data leaves your machine - feedback stays local until you sync
Feedback Types Captured
- Improvements - Enhancements to existing skills, commands, or agents
- Skill ideas - New skills that could help others
- Command ideas - New commands that could be useful
- Bug reports - Issues with existing components
- Patterns - Reusable patterns from your project
Enable for Current Project
Add the Stop hook to .claude/settings.local.json:
/enable-feedback-hooks
Disable
Remove the hook from the current project:
/enable-feedback-hooks --disable
How It Works
Session ends → Haiku analyzes → Saves to ~/.claude/learnings/
↓
Use /sync-feedback to review
Privacy
- Feedback analysis happens locally via Haiku
- Feedback files stored only on your machine
- You review and choose what to submit via
/sync-feedback - Nothing is sent to Product Forge without your explicit action
Execution Instructions
When the user runs this command:
Enable Mode (default)
-
Initialize learnings directory if needed:
~/.claude/plugins/cache/product-forge-marketplace/scripts/hooks/init-learnings.sh -
Check if .claude directory exists, create if needed:
mkdir -p .claude -
Read existing settings.local.json or create empty structure:
# If exists, read it cat .claude/settings.local.json 2>/dev/null || echo '{}' -
Add the Stop hook configuration:
- Merge with existing hooks if any
- Write the following hook configuration:
{ "hooks": { "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: {\"feedback\": [{\"type\": \"improvement|skill-idea|command-idea|bug-report|pattern\", \"title\": \"...\", \"description\": \"...\", \"target\": \"plugin/component\"}]} or {\"feedback\": []}", "timeout": 60 }, { "type": "command", "command": "python3 ~/.claude/plugins/cache/product-forge-marketplace/scripts/hooks/save-feedback.py", "timeout": 10 } ] } ] } } -
Confirm success:
Feedback hooks enabled for this project. At the end of each session, Haiku will analyze the conversation for improvement opportunities and save them to ~/.claude/learnings/ Use /sync-feedback to review and submit feedback to Product Forge.
Disable Mode (--disable)
-
Read existing settings.local.json:
cat .claude/settings.local.json -
Remove the Stop hook while preserving other settings
-
Write back the modified settings
-
Confirm:
Feedback hooks disabled for this project. Existing feedback in ~/.claude/learnings/ is preserved.
Notes
- The hook configuration is stored in
.claude/settings.local.json(not committed to git) - Each project opts in independently
- Feedback is aggregated across all opted-in projects in
~/.claude/learnings/
Weekly Installs
1
Repository
jpoutrin/product-forgeGitHub Stars
8
First Seen
6 days ago
Security Audits
Installed on
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1