원클릭으로
reconcile
Living document reconciliation — maintain the VISION/SPEC/BUILDING triangle
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Living document reconciliation — maintain the VISION/SPEC/BUILDING triangle
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
First-run setup wizard that personalizes the Claude Code OS to the user's identity, business type, and LLC purpose
Run a structured, read-only codebase audit using parallel agents. Surfaces dead code, security gaps, wiring issues, type safety problems, and UI shells. Produces a prioritized fix plan. Use for ship-readiness checks, pre-launch reviews, or periodic hygiene sweeps.
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, or extract information from web pages.
Expert guide for building CI/CD pipelines with GitHub Actions, Vercel, and other platforms. Use when automating builds, tests, deployments, or release workflows.
Expert guide for building command-line interfaces with Node.js (Commander, Inquirer, Ora) or Python (Click, Typer, Rich). Use when creating CLI tools, terminal UX, argument parsing, or interactive prompts.
Comprehensive code review skill for TypeScript, JavaScript, Python, Swift, Kotlin, Go. Includes automated code analysis, best practice checking, security scanning, and review checklist generation. Use when reviewing pull requests, providing code feedback, identifying issues, or ensuring code quality standards.
| name | Reconcile |
| slug | reconcile |
| description | Living document reconciliation — maintain the VISION/SPEC/BUILDING triangle |
| category | operations |
| complexity | complex |
| version | 1.0.0 |
| author | id8Labs |
| triggers | ["reconcile","reconcile docs","update vision","update spec","sync documents","triad reconciliation"] |
| tags | ["documentation","triad","operations","vision","spec"] |
Maintain the three-document triangle: VISION.md (north star), SPEC.md (contract), BUILDING.md (journal). This skill is conversational — it asks questions, listens, and writes the docs. the user talks, Claude writes.
The triangle self-corrects through conversation. VISION evolves when the user learns something. SPEC evolves when reality changes. BUILDING records what happened. The gap between VISION and SPEC IS the roadmap.
CRITICAL: This is an interview, not a form. Use AskUserQuestion for structured choices. Use natural conversation for open-ended questions. NEVER hand the user a template with brackets to fill in. Ask, listen, write.
--project flag or current directory..git or use known project paths).VISION.md at project rootSPEC.md at project rootBUILDING.md at project rootinit and documents already exist, warn and confirm before overwriting.init — Initialize the TriangleWhen VISION.md and/or SPEC.md don't exist yet. BUILDING.md is assumed to exist (or will be created separately per existing conventions).
Start with the most important question. Use AskUserQuestion:
Q1: "In one breath — why does [PRODUCT] exist? Not what it does. Why it exists. What world does it create?"
Listen. Write the Soul section from their answer. Read it back for confirmation.
Q2: "Who is this for? Not demographics — tell me about the person. What are they feeling before they find [PRODUCT]? What do they feel after?"
Listen. Write the User Truth section.
Q3: "What are the 3-7 commitments this product makes? The things it MUST be or do to fulfill that soul. Don't think about features — think about promises."
For each pillar they name, ask: "Is this realized today, partially built, or still unrealized?"
Write the Pillars section with status markers.
Q4: "What must [PRODUCT] NEVER become? What are the traps, the tempting-but-wrong directions?"
Write the Anti-Vision section.
Q5: "Where does [PRODUCT] end? What adjacent problems does it deliberately refuse to solve?"
Write the Edges section.
Create VISION.md at the project root using the template structure from ~/.claude/doc-templates/vision.md. Populate the Evolution Log with a single entry: today's date, "Initial vision captured", "Triangle initialization".
This phase is automated — scan the codebase, don't ask the user about what already exists.
**/app/api/**/route.ts (API routes)**/app/**/page.tsx (pages)**/components/**/*.tsx (components)**/lib/**/* (core logic)**/*.test.* or **/*.spec.* (tests)**/migrations/** (database).env* patterns (integrations)Draft SPEC.md and present a summary to the user:
If the user corrects anything, update and re-present.
Create SPEC.md at the project root using the template structure from ~/.claude/doc-templates/spec.md.
Show the completed triangle:
VISION: [Soul — one sentence]
[N] pillars ([R] realized, [P] partial, [U] unrealized)
SPEC: [Identity — one sentence]
[C] capabilities, [I] integrations
Verification: [V] assertions
BUILDING: [exists/created]
Distance: [X]% (VISION pillars realized in SPEC)
scan — Drift DetectionRead VISION.md and SPEC.md. Scan for drift without making changes.
Check whether SPEC.md matches reality:
Check alignment between north star and current state:
Quick check for major events in BUILDING.md that should have triggered updates:
Present a drift report:
DRIFT REPORT — [PROJECT] — [DATE]
SPEC Drift:
[N] capabilities match codebase
[M] capabilities not in codebase (stale)
[K] codebase features not in SPEC (undocumented)
[J] architecture mismatches
VISION Drift:
[P] pillar status changes detected
Distance: SPEC says [X]%, actual appears to be [Y]%
BUILDING Gap:
[B] entries since last reconciliation not reflected in SPEC/VISION
Overall: [CURRENT / DRIFTED / STALE]
If drift is found, ask: "Want me to reconcile now, or just flag this for later?"
vision — North Star EvolutionSomething changed in the user's understanding of the product. This is the most conversational mode.
Do NOT ask "what changed?" — that's too open. Ask specific questions:
Q1 (AskUserQuestion): "Which part of the vision shifted?" Options:
Based on their answer, dive deeper:
If Soul: "That's a pivot signal. What happened that changed why [PRODUCT] exists? What did you learn?"
If Pillar status: "Which pillar?" (list them with current status). Then: "What's the new status? What evidence or signal drove this change?"
If New pillar: "What's the commitment? Why is it essential — what breaks without it? Is it realized, partial, or unrealized right now?"
If Remove pillar: "Which one? Why isn't it a commitment anymore? Was it wrong from the start, or did the product outgrow it?"
If User truth: "What did you learn about the user? Was this from a real conversation, usage data, or a realization?"
If Edges/Anti-Vision: "What new boundary or failure mode did you identify? What prompted this?"
spec — Contract ReconciliationSomething shipped or changed in the codebase. SPEC needs to match reality.
Run the same codebase scan as scan mode, Scan 1 (SPEC vs. Codebase). Identify:
Present findings to the user:
"I scanned the codebase and found [N] things that changed since SPEC was last reconciled:"
List each finding as a short bullet. Then ask:
For new capabilities: "Should I add [CAPABILITY] to the spec? Here's what I'd write: [one-line description]."
For stale entries: "This capability is listed but the backing code is gone: [CAPABILITY]. Remove from SPEC?"
For architecture changes: "The stack changed — [OLD] is now [NEW]. Update the architecture contract?"
After SPEC update, check if any VISION pillars changed status as a result:
vision mode for that section).Run all modes in sequence:
This is the "quarterly checkup" mode. Use it before major releases, after pivots, or when things feel off.
/reconcile spec — something shipped, SPEC should reflect it./reconcile vision — the north star shifted./reconcile scan — ensure the triangle is tight./reconcile init --project [name] — start the triangle./reconcile (full) — the complete checkup.The triangle doesn't just maintain itself — it produces computed outputs. These are views over the three source documents, never stored, always fresh:
| Command | Function | Inputs |
|---|---|---|
/roadmap | Prioritized build order | f(VISION, SPEC, BUILDING) |
/drift | Trajectory analysis — converging or wandering? | f(VISION, BUILDING) |
/changelog | What shipped recently | f(BUILDING, SPEC) |
/pitch | Investor/user-facing narrative | f(VISION, SPEC) |
/debt | Technical + product debt report | f(SPEC, VISION, BUILDING) |
/onboard | New contributor orientation | f(BUILDING, SPEC) |
Full specifications: .claude/skills/triad-derive/SKILL.md
After any /reconcile operation that changes VISION or SPEC, mention that derived outputs (/roadmap, /drift, etc.) will reflect the changes automatically.
| Situation | Command | What Happens |
|---|---|---|
| New project needs the triangle | /reconcile init | Soul interview + codebase scan |
| Something shipped | /reconcile spec | Scan code, update contract |
| I learned something about the product | /reconcile vision | Conversational interview, update north star |
| Things feel off / pre-release | /reconcile scan | Drift report, no edits |
| Full checkup | /reconcile | Scan + SPEC update + VISION interview |
| What should I build next? | /roadmap | Prioritized gap analysis |
| Are we building the right things? | /drift | Trajectory + scope creep detection |
| What shipped? | /changelog | Recent changes by type |
| Explain this product to someone | /pitch | Vision + proof narrative |
| What's rotting? | /debt | Tech + product debt scan |
| New team member joining | /onboard | Context + gotchas guide |