/synthex:retrospective/synthex:retrospective
LearnPlanned-vs-actual + structured retro with tracked follow-through.
Invocation
Run from inside Claude Code in any project where Synthex is installed:
/synthex:retrospectiveSome commands accept parameters; see the source-of-truth file linked below for the full parameter list and workflow.
Lifecycle phase
Learn. Retros, follow-through, the next loop.
Related agents
- Metrics Analyst · DORA + HEART + AARRR + OKRs. Trend, benchmark, learn.
- Retrospective Facilitator · Planned-vs-actual, blameless retros, tracked improvement loops.
Source
The command's parameters, workflow, and sub-agent invocations are defined in markdown at bluminal/lumenai/blob/main/plugins/synthex/commands/retrospective.md.
Last modified:
What it does, end-to-end
/synthex:retrospective/synthex:retrospective is the Learn-phase entry point — the command that
closes the loop on a milestone, project, or release. It produces a structured
retrospective document under docs/retros/ and surfaces follow-through items so the next
Discover cycle starts from a stated baseline rather than collective amnesia.
Each invocation:
- Reads the implementation plan at
docs/plans/main.md. The Retrospective Facilitator uses the plan to compute planned-vs-actual: which tasks shipped, which slipped, which got cut, and where the surprises came from. - Reads recent retrospectives under
docs/retros/. Patterns across retros (the same issue keeps coming up) are high-signal — the agent surfaces them rather than treating each retro as fresh. - Runs the structured retro format. Default:
start-stop-continue. Alternatives:4ls(Liked / Lacked / Learned / Longed-for) andsailboat(Wind / Anchor / Rocks). The format is configured per-project in.synthex/config.yaml. - Synthesizes findings. The agent groups related items, ranks by impact, and proposes
improvement actions. The cap is
max_improvement_items(default3) — more than three items competing for attention means none get done. - Surfaces follow-through items. Each improvement item turns into a candidate task for the next planning cycle. The retro doesn't write into the plan directly — that's the PM's job during the next /synthex:write-implementation-plan/synthex:write-implementation-plan.
- Writes the retro doc. Output lands at
docs/retros/<YYYY-MM-DD-name>.md(configurable viaretrospective.output_path).
Format options
Configure in .synthex/config.yaml:
retrospective:
format: start-stop-continue # default
# format: 4ls
# format: sailboat
max_improvement_items: 3start-stop-continue
The most common format. The agent prompts for:
- Start: what should we begin doing? (new practices, new safety nets)
- Stop: what should we stop doing? (anti-patterns, wasted effort)
- Continue: what's working that we should keep? (don't drift away from validated practices)
Best for ongoing project teams. The simplicity is the point — three buckets keep the discussion focused.
4ls
Liked / Lacked / Learned / Longed-for. More reflective, better for cross-team retros where the conversation needs space for context-setting before action items.
sailboat
A metaphor format: Wind (what's pushing us forward) / Anchor (what's holding us back) / Rocks (risks ahead). Good for offsite-style retros where a more visual framing helps a group converge.
What good retros look like
The Retrospective Facilitator is calibrated to:
- Surface honest disagreement. A retro where everything is "fine" is usually missing signal. The agent prompts for honest assessments rather than letting the conversation default to comfortable consensus.
- Quantify when possible. Cycle time, lead time, deploy frequency, change-fail rate (DORA metrics) when the project tracks them. "It felt slow" is weaker than "median cycle time was 4.2 days, up from 2.8 last milestone."
- Cap improvements. Three is the default. Teams that bring back ten improvement items per retro typically deliver zero — the cap exists to prevent that pattern.
- Track follow-through. Each retro names which items from the prior retro actually got done. Items that keep recurring without action are escalated as "stuck" rather than re-suggested.
When to run it
Three natural cadences:
- Milestone close. When
docs/plans/main.mdshows all tasks in the current milestone asdone, run a retro before advancing to the next milestone. Smaller, frequent retros catch issues while context is fresh. - Project close. A larger retro at the end of a phase or release. Pulls in DORA-style metrics if the project tracks them.
- Incident close. After a production incident, run a focused retro on that incident.
Format: typically
4lswith the conversation scoped to the incident timeline.
Parameters
| Parameter | Description | Default | Required |
|---|---|---|---|
output_path | Where to write the retro doc | Value from retrospective.output_path (docs/retros) | No |
format | Retro format | Value from retrospective.format | No |
scope | What to retro on (milestone, project, incident) | milestone | No |
What it does not do
- Modify the plan. Retros surface candidate improvement items, but the Product Manager drafts them into the next plan during /synthex:write-implementation-plan/synthex:write-implementation-plan. Keeping the retro and the plan separate prevents retro recommendations from quietly landing as committed work without review.
- Make people-related judgments. The agent focuses on processes, practices, and artifacts — not individuals. Performance conversations belong in 1:1s, not retros.
- Fix things autonomously. A retro is a discussion artifact. Acting on its findings is a separate, deliberate planning step.