From sdd
Quickly flag something the SDD plugin could do better. Captures the note with context and returns immediately.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sdd:feedbackThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read `skills/sdd-guide/SKILL.md` for shared behavior before executing this command. Follow its tone, interaction rules, and guard rails throughout.
Read skills/sdd-guide/SKILL.md for shared behavior before executing this command. Follow its tone, interaction rules, and guard rails throughout.
On startup, load the following in order:
skills/sdd-guide/SKILL.md (shared behavior)docs/project-state.json — read currentSprint, lastCommand, and commandExplanationsShownSkips: everything else. Do not load the PRD, spec, sprint files, open concerns, deepening rounds, living documents, or any other context. This command is designed to be instant.
docs/project-state.json must exist. If missing: "Run /sdd:scope first."If the prerequisite fails, stop immediately. Do not attempt partial execution.
Before doing any other work:
lastCommand to "/sdd:feedback" in docs/project-state.json.Do NOT read or process docs/open-concerns.md. This command skips the open concerns protocol entirely to maintain instant response time.
Check docs/project-state.json for commandExplanationsShown.feedback.
If feedback has NOT been shown (or commandExplanationsShown does not exist):
Output the following as plain text. This is not a question — do not wait for acknowledgment. Output it and continue.
What /sdd:feedback does
Feedback captures a quick note about something the SDD plugin could do better. It saves your note with context (sprint number, last command, timestamp) to docs/sdd-feedback.md and returns immediately. These notes are reviewed during /sdd:retro.
After outputting, set commandExplanationsShown.feedback to true in docs/project-state.json.
If feedback HAS been shown: Skip the explanation entirely. Do not mention it.
Read $ARGUMENTS for the user's feedback note.
If $ARGUMENTS is empty or not provided, ask the user a single question:
"What feedback do you have about the SDD plugin?"
Wait for the response. Use that response as the feedback note.
If $ARGUMENTS contains the note, use it directly. Do not ask any follow-up questions.
Read the following from docs/project-state.json:
2026-04-09T14:32:00Z).currentSprint. If no sprint has been created yet, use 0.lastCommand (the value before this command updated it — use the value that was stored when the file was first read in the Loading step, before the state update).Append the following entry to docs/sdd-feedback.md. If the file does not exist, create it with a top-level heading first:
# SDD Feedback
Then append the entry:
### [Timestamp]
- **Sprint:** N
- **After command:** /sdd:[command]
- **Project:** [directory name]
- **Note:** [user's feedback]
Where:
[Timestamp] is the ISO-8601 timestamp from Step 2.N is the current sprint number from Step 2./sdd:[command] is the last command run from Step 2.[directory name] is the project directory name from Step 2.[user's feedback] is the note from Step 1.Each new entry is appended to the end of the file. Do not modify existing entries.
Output a brief confirmation. Example:
"Feedback saved to docs/sdd-feedback.md."
Do not elaborate. Do not suggest next steps. Do not ask follow-up questions. Return immediately.
$ARGUMENTS is empty.lastCommand before overwriting it so the entry reflects what command the user ran before giving feedback./sdd:feedback in the project. Check commandExplanationsShown.feedback — do not show it on subsequent runs.npx claudepluginhub zabuuq/sdd-plugin --plugin sddGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.