From reflect
Capture durable lessons from a session before they fade — what surprised you, what friction repeated, what should update CLAUDE.md or notes, what insight would help future-you. Use at session end after work has shipped or reached a natural pause. Triggers on /reflect, "what did we learn", "lessons learned", "session retro", "what should we save", "should we update CLAUDE.md". Also invoke proactively at the end of substantive work or at a natural session pause, while the friction and surprises are still in context.
How this skill is triggered — by the user, by Claude, or both
Slash command
/reflect:reflectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A session ended. The work shipped, or hit a natural pause. The friction, surprises, and insights are still warm in context — but they decay fast. The next session won't remember what surprised you today.
A session ended. The work shipped, or hit a natural pause. The friction, surprises, and insights are still warm in context — but they decay fast. The next session won't remember what surprised you today.
This skill is the discipline of capturing what's worth keeping before the context evaporates. The output is durable artifacts: memory entries, note updates, CLAUDE.md changes — whatever will help future-you avoid repeating the friction or recreating the insight.
Five questions to scan. Ask only those that have real signal:
If a question has no signal, skip it. Reflection isn't a checklist to fill — it's a salvage operation.
Match the artifact to the type of insight:
Surface the captured insights briefly: "Saved: [list]." Then proceed to next steps (or end the session). Don't re-debate the captures — they're cheap to revise later.
Reflection is the most-skipped phase because it has no immediate payoff. Watch for:
Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates 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.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub pandysp/claude-plugins --plugin reflect