From autonomous-sdlc
Saves, shows, clears, and consolidates persistent SDLC workflow feedback for categories like spec writing, test generation, TDD, BDD, beads, and verification. Auto-loaded by related skills.
npx claudepluginhub joshuaoliphant/claude-plugins --plugin autonomous-sdlcThis skill uses the workspace's default tool permissions.
Persist feedback about SDLC workflow preferences across sessions. Stored feedback is automatically
Submits bug reports, feature requests, SDLC patterns, and workflow improvements to Claude SDLC wizard GitHub repo via gh issue create. Privacy-first with explicit permission before scanning setup files.
Detects repeated feedback patterns across Claude sessions and converts them into memories, validation hooks, enforcement patterns, or skills to automate corrections.
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'.
Share bugs, ideas, or general feedback.
Persist feedback about SDLC workflow preferences across sessions. Stored feedback is automatically loaded by BDD, TDD, beads, and verification skills, ensuring workflow preferences carry forward.
When the user provides feedback on SDLC workflow behavior, save it:
echo '{"category": "<category>", "feedback": "<what the user said>", "context": "<optional context>"}' | \
python ${CLAUDE_PLUGIN_ROOT}/scripts/feedback_manager.py autonomous-sdlc save-feedback
Categories: spec_writing, test_generation, tdd_workflow, bdd_workflow, verification, beads_workflow, general
Examples:
{"category": "spec_writing", "feedback": "Write BDD scenarios in business domain language — avoid implementation details like class names or API endpoints"}{"category": "test_generation", "feedback": "Default to unit tests only — only generate integration tests when explicitly requested"}{"category": "verification", "feedback": "Always include mypy/pyright type checking in the verification stack"}{"category": "tdd_workflow", "feedback": "Prefer pytest fixtures over setUp/tearDown class methods for test setup"}{"category": "beads_workflow", "feedback": "Beads issue descriptions should be 2-3 sentences maximum — link to specs for detail"}{"category": "tdd_workflow", "feedback": "Each TDD cycle should touch at most one function — break larger changes into multiple cycles"}Display all stored feedback:
python ${CLAUDE_PLUGIN_ROOT}/scripts/feedback_manager.py autonomous-sdlc show-feedback
Present as a readable list grouped by category.
Clear all feedback or feedback for a specific category:
# Clear all
python ${CLAUDE_PLUGIN_ROOT}/scripts/feedback_manager.py autonomous-sdlc clear-feedback
# Clear only test_generation feedback
python ${CLAUDE_PLUGIN_ROOT}/scripts/feedback_manager.py autonomous-sdlc clear-feedback test_generation
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 ${CLAUDE_PLUGIN_ROOT}/scripts/feedback_manager.py autonomous-sdlc show-feedback
Read the target SKILL.md files:
${CLAUDE_PLUGIN_ROOT}/skills/bdd-spec/SKILL.md${CLAUDE_PLUGIN_ROOT}/skills/bdd-generate/SKILL.md${CLAUDE_PLUGIN_ROOT}/skills/tdd-workflow/SKILL.md${CLAUDE_PLUGIN_ROOT}/skills/verification-stack/SKILL.md${CLAUDE_PLUGIN_ROOT}/skills/beads-workflow/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 ${CLAUDE_PLUGIN_ROOT}/scripts/feedback_manager.py autonomous-sdlc clear-feedback <category>
Report what changed and what remains as runtime feedback.
When autonomous-sdlc skills run, they load relevant feedback entries:
This ensures the user never has to repeat the same workflow preference twice.