From sdd-engineering
Guides the developer through the per-branch retro process at merge or feature completion: collect git-diff statistics, run tests only for touched packages (record "—" for untouched ones), and append one ledger table row plus one prose section to docs/retros/ledger.md. Triggered when a branch/feature is ready for retro (at merge time, or at retro time for long-lived branches), or whenever the user runs /workflow-retro. Append-only — never rewrites existing ledger entries.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sdd-engineering:workflow-retroThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Captures a branch/feature retro into `docs/retros/ledger.md` so the team keeps a
Captures a branch/feature retro into docs/retros/ledger.md so the team keeps a
consistent, metrics-backed record of what each merged branch did and how. Run this
at merge time — or, for a long-lived branch, at retro time.
docs/retros/ledger.md has two parts that stay in sync:
Branch · Files changed · +/- lines · Server tests · Client tests ·
Key mechanism · Notes.This skill appends one new row and one new prose section. It never overwrites, reorders, or reformats existing entries.
Copy this checklist and check off as you go:
Retro Capture:
- [ ] Step 1: Collect branch diff statistics
- [ ] Step 2: Identify touched packages and run their tests
- [ ] Step 3: Append one ledger table row
- [ ] Step 4: Append one prose section
- [ ] Step 5: Self-check (append-only, columns aligned, mechanism cites files)
Run against main (substitute the real branch name):
git diff --stat main..<branch>
From the summary line record: total files changed, total lines inserted,
and total lines deleted. These fill the Files changed column and the
+/- lines column (formatted +<ins> / -<del>).
Inspect the diff paths for which packages changed: server/, client/,
reviewer-core/, e2e/ (and evals/, mcp-server/). For each touched
package, run its test suite and record the pass count and file count:
cd server && pnpm test # e.g. "295 passed (33 files)"
cd client && pnpm test # e.g. "272 passed (42 files)"
For each package the branch did not touch, write — in its column — do not
run its tests. The row may be written once at least one package's test results
are recorded (partial retros are valid). The table's dedicated columns are
Server tests and Client tests; note any other package's results (reviewer-core,
e2e, …) in the Notes column or the prose section.
Add exactly one new row to the bottom of the summary table. Keep the seven columns
in order. Put a concise one-line mechanism summary in Key mechanism; use Notes
for "See below" (when a prose section follows) or anything not covered by a column.
Never edit or reformat an existing row.
Add exactly one new section immediately after the last existing prose section,
matching the structure of the existing emdash/multi-agent-review-mbw10 entry:
## <branch>).**Key mechanism**-style sub-sections naming the concrete
files and functions behind the core approach (e.g. `groupFindingsByFileAndOverlap` (`server/src/modules/multi-runs/helpers.ts`)), so a future reader can jump
straight to the code.**Gaps / follow-ups** sub-section listing known gaps or next steps —
or "none blocking at time of writing" when there are none, plus a note on which
files, if changed later, should trigger revisiting the row.Never overwrite or reformat an existing prose section.
—.git/test output —
there is no untrusted input to sanitize.npx claudepluginhub vadimpoltoratskiy/dev-digest-ai-marketplace --plugin sdd-engineeringCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.