From hexagonal-agents
Persists user feedback on hexagonal agent app designs including architecture, tools, UI components, and styling across sessions. Handles save, show, clear, consolidate actions; auto-loads for new apps.
npx claudepluginhub joshuaoliphant/claude-plugins --plugin hexagonal-agentsThis skill uses the workspace's default tool permissions.
Persist feedback about hexagonal agent app design across sessions. Stored feedback is automatically
Manages OrchestKit feedback system for viewing status, pausing/resuming learning, resetting patterns, exporting data, privacy settings, analytics consent, and filing GitHub bug reports.
Analyzes coding sessions to detect corrections and preferences, proposing targeted updates to active Skills or CLAUDE.md. Triggered by 'learn from this session' or 'update skills'.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Persist feedback about hexagonal agent app design across sessions. Stored feedback is automatically loaded when scaffolding new apps, ensuring architecture and UI preferences carry forward.
When the user provides feedback on generated apps, save it:
echo '{"category": "<category>", "feedback": "<what the user said>", "context": "<optional context>"}' | \
python ${PLUGIN_ROOT}/scripts/feedback_manager.py hexagonal-agents save-feedback
Categories: architecture, tools, skill_file, ui_components, styling, agent_behavior, general
Examples:
{"category": "tools", "feedback": "All MCP tool handlers must be async, even for simple operations"}{"category": "skill_file", "feedback": "Include at least 3 full HTML examples per component type in the skill file"}{"category": "styling", "feedback": "Default Tailwind theme should use dark mode color palette"}{"category": "agent_behavior", "feedback": "Add stronger HTML-only instructions — repeat 'output raw HTML only' at least 3 times in skill file"}{"category": "architecture", "feedback": "Split tools.py into domain-specific modules (e.g., user_tools.py, item_tools.py) for apps with >5 tools"}Display all stored feedback:
python ${PLUGIN_ROOT}/scripts/feedback_manager.py hexagonal-agents show-feedback
Present as a readable list grouped by category.
Clear all feedback or feedback for a specific category:
# Clear all
python ${PLUGIN_ROOT}/scripts/feedback_manager.py hexagonal-agents clear-feedback
# Clear only styling feedback
python ${PLUGIN_ROOT}/scripts/feedback_manager.py hexagonal-agents clear-feedback styling
Graduate stable feedback into the actual SKILL.md files, making corrections permanent. This is a Claude-driven operation — no script needed.
When to consolidate: When the user says "update the plugin based on feedback", "consolidate feedback", "bake in my preferences", or "graduate feedback into the skill".
Process:
python ${PLUGIN_ROOT}/scripts/feedback_manager.py hexagonal-agents show-feedback
Read the target SKILL.md file:
${PLUGIN_ROOT}/skills/hexagonal-agents/SKILL.mdFor each feedback entry, determine if it should be consolidated:
Present a consolidation plan to the user:
## Consolidation Plan
**Will bake into SKILL.md** (permanent):
- [feedback] → edit [file]: [what will change]
**Will keep as runtime feedback** (situational):
- [feedback] → reason: [why it stays runtime]
Proceed?
On approval:
python ${PLUGIN_ROOT}/scripts/feedback_manager.py hexagonal-agents clear-feedback <category>
Report what changed and what remains as runtime feedback.
When hexagonal-agents scaffolds a new app, it loads all feedback entries and applies them:
This ensures the user never has to repeat the same design preference twice.