Install any skill in seconds. Free to start, no credit card required.
Get Started Free →bartsoj/RECONCILIATION.md
Reconcile a unit's SPEC and the top-level design suite with what implementation actually built — surface discrepancies, classify them, filter out implementation details, decide which discoveries are general truths about the system, and apply direct edits to SPEC.md, selected top-level artifacts, and the trigger artifact and superseded peers' frontmatter.
Passed 13 of 17 test cases with the skill, and 5 of 17 without it.
and 9 more in the full report
10 fixed7 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
Reconciliation of units/utility/u01/ revealed that implementation matched SPEC.md verbatim, resulting in 0 spec edits and 0 top-level edits. What is the mandatory verdict value for RECONCILIATION.md frontmatter?
| Checked | Without skill | With skill |
|---|---|---|
| Assigns the verdict 'clean' when zero edits are applied. | Missed | Passed |
The instructions your model reads when the skill loads.
Produce a RECONCILIATION.md that records every discrepancy between a unit's SPEC.md and what was actually built — and apply the resulting edits directly. The output document is an audit log; the side outputs are surgical edits to units/<area>/u<NN>/SPEC.md, edits to top-level design artifacts at the project root where discoveries qualify as general truth about the system (DOMAIN.md, ARCHITECTURE.md, INTERFACES.md, DATA.md, BEHAVIOR.md, ERRORS.md, QUALITY.md, SECURITY.md, OPERATIONS.md, USE_CASES.md, surface IAs), and frontmatter-only edits to the trigger artifact(s) (roadmap/<NNN>-<slug>/ROADMAP.md or issues/<NNN>-<slug>/ISSUE.md — status transitions and promoted_to_units) plus any peer units this unit's SPEC declares supersedes (superseded_by reciprocity). The defining test of "done" is the user's stated criterion: if the implementation were deleted and the pipeline re-run from the updated SPEC, the implementation would be reproducible without surprises. Updated SPEC + updated top-level docs = sufficient design context. If after reconcile a fresh implementation would still hit the same surprises, the reconcile was incomplete.
This skill is the most destructive in the pipeline. It rewrites design documents that every future unit will read. Get it wrong and the design suite drifts into an implementation snapshot — the opposite of design. Get it right and the design suite stays trustworthy after every implementation cycle.
units/<area>/u<NN>/SPEC.md. The unit's spec, which will be edited in place.units/<area>/u<NN>/IMPLEMENTATION.md. The build report. Authoritative source for what was actually built and why deviations from the plan occurred.units/<area>/u<NN>/CODE_REVIEW.md plus CODE_REVIEW_R2.md, CODE_REVIEW_R3.md if present. Findings and their resolution status.units/<area>/u<NN>/VERIFICATION.md. Acceptance evidence. Source for confirmed behavior.roadmap/<NNN>-<slug>/ROADMAP.md and/or issues/<NNN>-<slug>/ISSUE.md named in the unit's SPEC frontmatter trigger.roadmap / trigger.issues. Used for scope boundaries and acceptance criteria. The trigger frontmatter (status, promoted_to_units) is updated as part of reconcile's side outputs.DOMAIN.md, ARCHITECTURE.md, INTERFACES.md, DATA.md, BEHAVIOR.md, ERRORS.md, QUALITY.md, SECURITY.md, OPERATIONS.md, USE_CASES.md, surface IAs. Read on demand based on what the unit touched. The unit's "Design References" subsection in SPEC.md § 1 names the candidate artifacts.units/<area>/u<MM>/SPEC.md for every unit named in this unit's dependency list and every unit that lists this unit as a dependency. Read to verify scope-leak classifications (so a discovery isn't silently absorbed into this unit's SPEC when it actually belongs to a sibling).Read-set size: 4–5 per-unit artifacts + 1–2 trigger artifacts + 0–4 top-level artifacts (only those the unit touched) + dependency SPECs as needed. Within the ADD read-set budget.
Reconciliation runs as a single agent in four phases. Do not dispatch subagents at any point. Every read, every classification, every edit is performed by this agent directly.
Read all required inputs end-to-end before classifying anything. The order:
depends_on, supersedes, related) plus the SPECs of related units the orchestrator supplied or that the unit references.test cases passed, vs 5 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.