closelisted
Install: claude install-skill davidlee/doctrine
# Close
You are executing formal closure, not just marking work done.
Inputs:
- completed, audited, reconciled implementation phases
- the reconciliation review (RV) with every finding terminal and the
`## Reconciliation Outcome` recorded (see `/reconcile`)
- the governing slice id
## Process
1. **Pre-check:**
- Phase exit criteria (`EX-`) and verification (`VT-`) are met. Confirm the
rollup: `doctrine slice list` should show the slice as `X/X complete` with
no `!N` blocked, no `?N` anomalous, no `—` untracked.
- `/reconcile` is done (via `/audit → /reconcile`): the RV ledger is resolved,
every governance/spec finding is dispositioned, and the RV carries a
`## Reconciliation Outcome` section. If the reconciliation brief was empty
(no-op), the outcome confirms that explicitly.
- Durable findings from the slice are harvested per `harvest.md` before
closure — or **consciously rejected**. A clean slice may harvest nothing;
the conscious-rejection gate is what closure checks.
- `doctrine check gate` is green.
2. **Spec-coherence gate — confirm reconciliation is complete before `done`:**
Before the terminal transition, verify every item from the audit's
reconciliation brief is resolved through one of four paths:
* **REV done** — governance/spec items covered by a `done` REV
(`revision status REV-N done`). The REV rationale (`revision-NNN.md`)
carries the reconcile narrative.
* **Withdrawn** — finding withdr