Reflect
Skill byerlikaya/claude-starter-kit/claude-starter/skills/reflect
Enterprise engineering workflow for Claude Code — not just prompts. AI agents that plan, build, audit, and ship with security gates, privacy checks, and approval-controlled commits. Safely adopt it into new or existing repositories.
npx -y skills add byerlikaya/claude-starter-kit --skill reflectAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 20 stars20 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Retrospective self-audit after nontrivial work: unverified assumptions, skipped items, is-this-the-right- approach — findings, not code. The step-back counterpart to iterate's refine-to-done loop. Trigger phrases: "reflect", "retro", "retrospective", "what did we miss", "step back", "introspect"
SKILL.md
2.7 KB, as published. Nobody here has run it
Reflect — step back and audit the work, not just the code
When
A nontrivial chunk of work just finished (a feature, a plan, a debugging session) and it's worth a deliberate step back before committing or moving on. This is the meta-cognitive counterpart to [[iterate]]: iterate drives a change to its exit test; reflect asks whether the exit test — and the approach behind it — was even the right one. Skip it for a one-line, unambiguous change; there's nothing to reflect on.
The pass
Ask each question honestly and write the answer, not a reassurance:
- Unverified assumptions — what did I take for granted that I never checked? Name each one and whether it was actually confirmed (read the code / ran the flow) or just assumed.
- What got skipped — an edge case, an error path, a test, a doc update, a security/privacy angle. What was silently dropped, and was that a conscious trade-off or an oversight?
- Right approach? — with hindsight, is this the direction we'd still pick? Did scope creep in? Is there a simpler path we walked past ([[code-review]] altitude: could 200 lines be 50)?
- Evidence gap — which claims of "done" / "works" rest on having observed behavior vs. on inference? An unobserved "it works" is a finding (see [[iterate]] / verify: drive the real flow).
- What I'd tell the next session — the one thing a fresh context most needs to know (feeds [[handoff]]).
Guardrails
- Findings, not code. Reflect surfaces gaps; the relevant specialist fixes them (a found gap re-enters [[iterate]] or the author agent). It changes nothing itself.
- Honest, not performative. A retro that only confirms good work is a failed retro. If nothing is found, say specifically why you're confident (what was verified), don't just assert it.
- Bounded. One pass, concrete findings, then act or close — not an open rumination loop.
- Token discipline ([[token-budget]]): a short ranked findings list to the main thread; detail to a file.
DoD (this skill's contribution)
- Assumptions are labeled verified vs. assumed; unverified ones are flagged, not buried.
- Skipped items and any scope creep are named explicitly.
- Every "done/works" claim is traced to observed evidence or marked as inference.
- Findings are actionable (each maps to a fix, a follow-up, or an accepted trade-off).