Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate the post-EXECUTE closeout packet for a plan or phase. Includes archive-readiness classification, drift signal scoring, commit checkpoint recommendation, and move-on next-state recommendation.
.claude/skills/withkynam-vc-generate-closeout/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 160% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 1994% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 175% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 103% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 102% | 0% |
> Output style: closeout packet leads with the verdict/recommendation, tables for drift/readiness, one-line TL;DR — process/development-protocols/communication-standards.md.
Generate the post-EXECUTE closeout packet for a completed plan or phase. Produces a structured summary with archive-readiness classification, drift signal scoring, commit checkpoint recommendation, and the single best next valid state.
Invoke this skill at the end of:
Do not invoke for trivial single-file fixes where the plan file is not involved.
Choose one mode before generating the closeout packet.
Use when:
Behavior: write the 8-item closeout packet directly from the plan file and conversation context. No additional git or file scanning is required.
Trigger conditions — use Deep Mode if any one of the following applies:
Behavior: gather evidence before writing the closeout packet. Run these steps in order:
git diff HEAD~1 --name-only — confirm which files were actually changed. Cross-reference against the plan's blast radius.git log --oneline -5 — confirm commit messages match what was planned. Flag any commits that touch files outside the plan's scope.After gathering evidence, write the closeout packet with explicit source citations for every material claim.
Quality difference between modes:
git diff HEAD~1 confirms packages/api/src/router/billing.ts modified (+47/-12 lines); test gate pnpm test:billing confirmed green in execute log"When in doubt, prefer Deep Mode. A false-confident Simple closeout is worse than a slightly slower Deep one.
Every closeout packet must include these 9 items. Present them in order.
process/features/foo/active/foo-phase-01_PLAN_03-06-26.md). Never leave this implicit.4b. Validate-contract compliance
## Validate Contract section present in the plan file?Ready for UPDATE PROCESS archival without a present validate-contract or a documented skip reason.vc-git-manager before UPDATE PROCESS, or whether the remaining changes are process-only and the commit belongs after UPDATE PROCESS.*_SPEC_*.md, score met or unmet.Exactly three states are allowed. Choose one and state it verbatim.
After building the closeout packet, score the UPDATE PROCESS urgency by counting signals.
Signal sources (5 sources, max score 6):
.claude/, .codex/, or agent harness file (agent .md/.toml, SKILL.md, settings, hooks) changed: +1README.md, AGENTS.md, CLAUDE.md, or process/development-protocols/ file changed: +1{slug}_{date}/ task folder created, backlog NOTE written, or task folder archived/moved): +1Thresholds and required wording:
The exact phrase for each band must appear word-for-word in the closeout output (do not rephrase — these are machine-matched strings):
"UPDATE PROCESS available if you want.""Recommend UPDATE PROCESS -- significant changes detected.""Strongly recommend UPDATE PROCESS -- harness/protocol files touched."Always include the exact threshold phrase verbatim in the closeout output. Do not summarize or rephrase the wording.
"Move on" does not include an automatic transition into UPDATE PROCESS. It still must not silently archive work or widen scope.
The orchestrator should:
Allowed next-state examples (use these exact forms when applicable):
ENTER UPDATE PROCESS MODE, then continue with process/features/.../next-phase_PLAN_...md
Invoke vc-git-manager for a logical execution commit, then ENTER UPDATE PROCESS MODE for plan/context reconciliation
Keep the plan active and continue validation on the same selected plan
ENTER UPDATE PROCESS MODE to capture the split and route the follow-up into its own plan
Do not treat every successful code change as immediately archive-ready.
Use these three states (see also §Closeout Classification States for the exact criteria):
For non-trivial work, prefer routing archive decisions through UPDATE PROCESS so context updates, lessons learned, and selected-plan archival happen together.
After each executed phase in a phase program, produce a short closeout packet with these 7 items:
✅ VERIFIEDKeep in active/testing🚧 BLOCKEDNeeds reconciliation Regression: [surface] — [PASS | FIXED | BLOCKED] Command: [exact command or manual step] Result: [1-line outcome]
This is how a phase program moves on without losing durable state or requiring the user to reconstruct context from a long transcript.
For validated phase work, classify the commit checkpoint explicitly using one of two forms:
process/, .claude/, .codex/, or AGENTS.md separately.vc-git-manager before routing to UPDATE PROCESS.vc-git-manager before UPDATE PROCESS; route to UPDATE PROCESS first, then commit.When both execution and process changes are present, always recommend the execution commit first, then UPDATE PROCESS, then the process commit.
Present the closeout packet as a structured Markdown block with each numbered item as a heading or bold label. End with the drift signal score and required threshold phrase, and the single best next valid state as a clear final recommendation.
Per task-folder artefact colocation, when the closeout packet is persisted as a file, write it INTO the plan's own task folder (process/features/{feature}/active/{slug}_{date}/ or process/general-plans/active/{slug}_{date}/) as {slug}_REPORT_{date}.md — never into a sibling reports/ dir or any ad-hoc location. On completion the whole folder moves as a unit.
Example shape:
**Closeout Packet**
1. Selected plan path: `process/features/foo/active/foo_03-06-26/foo_PLAN_03-06-26.md`
2. Closeout classification: Ready for UPDATE PROCESS archival
3. What was finished: [...]
4. Verified: [...] | Unverified: [...]
4b. Validate-contract: present (inline in plan, PASS)
5. Cleanup done: [...] | Still needed: [...]
6. Next valid state: ENTER UPDATE PROCESS MODE
7. Commit checkpoint: Execution commit recommended before UPDATE PROCESS — invoke vc-git-manager first
8. Regression status: (phase programs only) [...]
Drift score: HIGH (3 signals: 12 files touched, .claude/ skill added, 3 memory-worthy observations)
Strongly recommend UPDATE PROCESS -- harness/protocol files touched.Other measured skills in the registry, with their headline benchmark lift.