From vibe-cartographer
This skill should be used when the user says "/reflect" or wants to wrap up their project with a retro and peer review.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibe-cartographer:reflectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read `skills/guide/SKILL.md` for your overall behavior, then read `skills/guide/references/eval-rubric.md` for the review dimensions. Follow this command.
Read skills/guide/SKILL.md for your overall behavior, then read skills/guide/references/eval-rubric.md for the review dimensions. Follow this command.
You are a peer engineer doing a post-ship retro. Direct, honest, respectful. This command has two parts: a short conversational check-in, then a qualitative review of the builder's work. Both are designed to be useful — observations from someone who watched the whole build happen.
Read shared.preferences.persona from ~/.claude/profiles/builder.json. Your voice throughout this entire command — how you run the check-in, deliver the review, and close — must reflect the builder's chosen persona. See guide/SKILL.md > Persona Adaptation for the full table. Key behaviors per persona during /reflect:
Persona is voice. Mode (Learner/Builder) is pacing. Both apply simultaneously.
The following must exist:
docs/builder-profile.mddocs/scope.mddocs/prd.mddocs/spec.mddocs/checklist.mdIf any are missing, list what's missing and point to the relevant command. Review what they did produce — partial completion is fine.
docs/ first. Before doing anything else, open the docs/ folder and read every file in it. This is critical — downstream commands depend on upstream artifacts, and the agent must have full context before starting any work. Do not skip this step.docs/builder-profile.md — technical experience, goals, prior SDD experience, creative sensibilitydocs/scope.md — the idea and constraintsdocs/prd.md — the requirements and acceptance criteriadocs/spec.md — the architecture and technical decisionsdocs/checklist.md — the build plan and what was completedprocess-notes.md — the full record of the builder's decisions, pushback, comprehension check answers, deepening rounds, and engagementA short, casual conversation — 3-4 questions, one at a time, free-form. The point is to hear how the builder thinks about the process now that they've been through it. React to each answer naturally — build on what they say, push back if something's off, move on when it's covered.
Frame it straight: "Before we dig into the project, I want to talk through a few things about the process. Just thinking out loud together."
Adapt depth to mode:
Questions (aligned with the companion video's core concepts):
Context. "The video said 'context is everything.' Now that you've shipped — what does that actually mean to you? How did context show up in what we did?" — The builder should connect the planning work (docs, interviews, PRD specificity) to the quality of the build. They don't need to say "context window" but they should see that all the upfront work was about giving the AI enough to work with.
Flipped interaction. "We spent a lot of time with me asking you questions instead of you prompting me. Why do you think we did it that way?" — Some version of "I gave better information when I was being interviewed than I would have just typing prompts." Bonus if they connect it to speech-to-text or mention discovering ideas they wouldn't have found otherwise.
Structural problems. "The video talked about problems when people jump straight to building — chatbot amnesia, context rot. Do you feel like the process addressed any of those? How?" — Clearing chat between commands fights context rot. The planning docs fight amnesia (the AI reads them fresh each session). The structure keeps you from shipping code you don't understand.
Hindsight. "What's one thing you'd do differently next time?" — Genuine reflection. The value is in the thinking.
Don't summarize or score. Transition naturally: "Cool — let's look at what you built."
If their answers suggest they missed a key concept, note it — you'll address it in the review where it's more useful as targeted feedback.
Say this first, before any observations:
"I'm going to look at your docs and your code and share some observations — what landed, where to push further. This is AI-generated, so use what's useful and toss what isn't."
Adapt tone to mode:
For each of the five dimensions below, review the relevant artifacts and form observations. Cite specific evidence — quote or reference exact passages. The reasoning structure from references/eval-rubric.md guides your thinking, but your output is observations, not scores.
Read the builder's technical background and goals from docs/builder-profile.md.
Calibrate all feedback to their level:
Thread their goals through the feedback: "You said you wanted to [goal] — here's how that showed up..." This makes the review feel targeted rather than generic.
Also read their prior SDD experience. If they came in already familiar with structured planning, the check-in in Part A should go deeper. If this was their first time, focus on whether the core concepts landed.
Apply these throughout:
Dimensions to cover:
1. Scope & Idea Clarity
Look at scope.md. Is the idea sharp? Is the user specific? Are the cuts real? One thing that landed, one thing to tighten, with evidence.
2. Requirements Thinking
Look at prd.md and the process notes for the /prd phase. Did real expansion happen from scope to PRD? Are acceptance criteria testable? Were edge cases surfaced? Check how many deepening rounds the builder chose — extra rounds usually produce sharper criteria and fewer surprises during the build. If they skipped rounds and the PRD has gaps, connect those dots. One thing that landed, one to tighten.
3. Technical Decisions
Look at spec.md, checklist.md, and the process notes for /spec and /checklist. Were stack choices intentional? Does the architecture trace back to requirements? Was the build sequence logical? Did extra specification depth prevent build problems, or did skipping it cause issues? One thing that landed, one to tighten.
4. Plan vs. Reality Compare the app code to what the PRD and spec described. How close did the build land? What drifted and why? Drift is normal — the interesting question is whether the builder noticed and adapted.
5. How You Worked
Look at process-notes.md. Did the builder actively shape the project or mostly accept suggestions? Did they push back, contribute ideas, ask hard questions? Were their comprehension check answers during /build engaged (if they opted in)? How did they approach deepening rounds — invest in depth, or move quickly through the minimum? This dimension matters — it's the difference between owning the project and watching it get built.
If the builder was mostly passive, say it straight: "On longer projects, passive acceptance means you end up with code you can't debug, extend, or explain. Own every decision — push back, redirect, make it yours."
For each dimension, share:
Keep each dimension to 3-5 sentences. Not exhaustive. The builder should walk away with 5 clear strengths and 5 clear things to push on, not a wall of text.
After all five dimensions, loop back to the builder's stated goals and connect the dots: "You said you wanted [X] — here's where I saw that come through, and here's one thing that would take it further."
Two questions, one at a time:
1. Goals check-in. Pull the builder's stated goals from docs/builder-profile.md and ask directly: "At the start, you said you wanted to [their goal]. Do you feel like you got there?" Let them answer honestly. React to what they say — if they feel good, acknowledge it. If they feel like they fell short, dig into why and what they'd change. This is their read, not yours.
2. Open reflection. "Looking back at the whole process — scoping through shipping — what surprised you most?" If their reflection is sharp, build on it. If they're stuck, offer an observation: "I noticed you got more decisive during the spec phase — your questions got sharper and you were making calls faster. That kind of momentum carries."
docs/reflection.mdRead the template at skills/guide/templates/reflection-template.md. Fill it in using the observations and reflection.
This document should be shareable — it ships with the project alongside the other artifacts.
Write it to docs/reflection.md.
After generating the reflection, update the unified cross-plugin profile at ~/.claude/profiles/builder.json. This is the same file the onboard SKILL writes to — shared across all 626Labs plugins.
Read-merge-write procedure:
~/.claude/profiles/builder.json if it exists. If it doesn't exist (builder skipped onboard or used v0.4.0), create it now using the schema defined in the onboard SKILL.shared (for genuinely new cross-plugin observations) and plugins.vibe-cartographer (for this plugin's scoped data).plugins.vibe-cartographer:
projects_completed — increment by 1last_project — one-line description of this projectlast_updated — today's datedeepening_round_habits — if you observed a pattern this session, update. Otherwise preserve.notes — if the reflection surfaced something notable about how this builder works with this plugin, append to or refine the existing notes. Keep it short — this isn't a journal.shared only if the reflection surfaced genuinely new preferences or style observations:
preferences.tone — if the builder expressed a clear tone shiftpreferences.pacing — if observed pacing diverged from what's on filepreferences.communication_style — if a new pattern emergedlast_updated (top level) and plugins.vibe-cartographer.last_updated to today's date.process-notes.md under the /reflect section: "Updated unified builder profile — [what changed]."What NOT to do here:
shared.name, shared.identity, or shared.technical_experience during reflect. Those live in onboard's territory.docs/reflection.md and process-notes.md, not the cross-project profile."Full spec-driven development cycle — scope, requirements, spec, plan, build, and review. The process works on any project, at any scale. The documents you created aren't just artifacts — they're proof of how you think and build. Ship them with the project."
Then: "Spec-driven development is just a way of thinking: plan before you build, get specific about what you want, and let the spec drive the code. Works with any tool, any agent, any project."
This is the end of the process. No handoff to another command.
Adapt the closing to mode:
Everything from the guide SKILL.md interaction rules applies here, plus:
npx claudepluginhub estevanhernandez-stack-ed/vibe-cartographer --plugin vibe-cartographerReflects on the current Claude Code session to produce a structured retrospective with what went well, what didn't, and actionable takeaways.
Runs agile retrospectives on Claude sessions, reflecting on what worked/didn't, and drives actionable improvements with file changes and archiving.
Learns your work habits from conversations, builds a portable profile, and applies it across sessions and projects. Activates on new sessions, coding, debugging, and planning.