Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
Generate the post-EXECUTE closeout packet for a plan or phase.
$ npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install withkynam/vibecode-pro-max-kit vc-generate-closeout --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/withkynam/vibecode-pro-max-kit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/vc-generate-closeout .claude/skills/vc-generate-closeout && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "vc-generate-closeout" agent skill from https://github.com/withkynam/vibecode-pro-max-kit/tree/main/.claude/skills/vc-generate-closeout into .claude/skills/vc-generate-closeout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vc-generate-closeout", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/withkynam/vibecode-pro-max-kit/tree/main/.claude/skills/vc-generate-closeoutType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install withkynam/vibecode-pro-max-kit vc-generate-closeout --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/withkynam/vibecode-pro-max-kit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/vc-generate-closeout .agents/skills/vc-generate-closeout && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "vc-generate-closeout" agent skill from https://github.com/withkynam/vibecode-pro-max-kit/tree/main/.claude/skills/vc-generate-closeout into .agents/skills/vc-generate-closeout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vc-generate-closeout", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install withkynam/vibecode-pro-max-kit vc-generate-closeout --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/withkynam/vibecode-pro-max-kit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/vc-generate-closeout .cursor/skills/vc-generate-closeout && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "vc-generate-closeout" agent skill from https://github.com/withkynam/vibecode-pro-max-kit/tree/main/.claude/skills/vc-generate-closeout into .cursor/skills/vc-generate-closeout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vc-generate-closeout", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/withkynam/vibecode-pro-max-kit.git --path .claude/skills/vc-generate-closeout--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install withkynam/vibecode-pro-max-kit vc-generate-closeout --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/withkynam/vibecode-pro-max-kit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/vc-generate-closeout .gemini/skills/vc-generate-closeout && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "vc-generate-closeout" agent skill from https://github.com/withkynam/vibecode-pro-max-kit/tree/main/.claude/skills/vc-generate-closeout into .gemini/skills/vc-generate-closeout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vc-generate-closeout", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install withkynam/vibecode-pro-max-kit vc-generate-closeoutInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/withkynam/vibecode-pro-max-kit.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/vc-generate-closeout .github/skills/vc-generate-closeout && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "vc-generate-closeout" agent skill from https://github.com/withkynam/vibecode-pro-max-kit/tree/main/.claude/skills/vc-generate-closeout into .github/skills/vc-generate-closeout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vc-generate-closeout", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install withkynam/vibecode-pro-max-kit vc-generate-closeout --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/withkynam/vibecode-pro-max-kit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/vc-generate-closeout .opencode/skills/vc-generate-closeout && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "vc-generate-closeout" agent skill from https://github.com/withkynam/vibecode-pro-max-kit/tree/main/.claude/skills/vc-generate-closeout into .opencode/skills/vc-generate-closeout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vc-generate-closeout", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
vc-generate-closeoutGenerate the post-EXECUTE closeout packet for a plan or phase.
Vc Generate Closeout is an agent skill from withkynam/vibecode-pro-max-kit. 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.
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts (for example `scripts/fixtures/validate-closeout-output/fail.md` and `scripts/fixtures/validate-closeout-output/pass.md`).
It sits in Development. It works with Git. The repository describes itself as: Your AI forgets. This remembers. Spec-driven coding harness for vibecoders, product owners, CEOs and real builders — self-improving context memory, 15 agents, 33 skills working…. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3bcb2f9. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
gitpnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and pnpm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Vc Generate Closeout loads about 3.6k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 1,806 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from withkynam/vibecode-pro-max-kit at commit 3bcb2f9, republished under its MIT licence (© withkynam). 1,806 words, ~3,621 tokens.
.claude/skills/vc-generate-closeout/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.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.
Selected plan path
process/features/foo/active/foo-phase-01_PLAN_03-06-26.md). Never leave this implicit.Closeout classification (one of three states — see §Closeout Classification States)
What was finished
What was verified vs still unverified
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.Cleanup done vs still needed
Single best next valid state (one of the allowed states from §Move-On Semantics)
Commit-checkpoint recommendation (see §Commit Checkpoint Classification)
vc-git-manager before UPDATE PROCESS, or whether the remaining changes are process-only and the commit belongs after UPDATE PROCESS.Regression status (phase programs only)
SPEC achievement
*_SPEC_*.md, score met or unmet.Exactly three states are allowed. Choose one and state it verbatim.
Ready for UPDATE PROCESS archival
Keep in active/testing
Needs PLAN/UPDATE PROCESS reconciliation
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_...mdInvoke vc-git-manager for a logical execution commit, then ENTER UPDATE PROCESS MODE for plan/context reconciliationKeep the plan active and continue validation on the same selected planENTER UPDATE PROCESS MODE to capture the split and route the follow-up into its own planDo not treat every successful code change as immediately archive-ready.
Use these three states (see also §Closeout Classification States for the exact criteria):
Ready to archive
Keep in active / testing
Needs reconciliation before archival
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 reconciliationRegression: [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:
Execution commit recommended before UPDATE PROCESS
process/, .claude/, .codex/, or AGENTS.md separately.vc-git-manager before routing to UPDATE PROCESS.Process commit belongs after 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.© withkynam, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts) in .claude/skills/vc-generate-closeout of withkynam/vibecode-pro-max-kit.
Open the folder on GitHubat commit 3bcb2f9
Vc Generate Closeout next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Vc Generate Closeout this skillwithkynam/vibecode-pro-max-kit | 1.1k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Codebase Knowledge Graph Q&AEgonex-AI/Understand-Anything | 86k | 1 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Code Design Rationale Investigatorcursor/plugins | 10k | 9 repos | ~2.6k | Automated safety check: Pass | None | |
| Understand Diff AnalysisEgonex-AI/Understand-Anything | 86k | 1 repos | ~1.4k | Automated safety check: Pass | MIT |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
Egonex-AI/Understand-Anything
Answers questions about a codebase by searching a prebuilt knowledge graph of its files, functions, classes and dependencies, not by rereading every source file.
cursor/plugins
Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.
Egonex-AI/Understand-Anything
Reads your git changes or a pull request against a prebuilt knowledge graph of the project to explain what changed, which components are affected and what is risky.
Egonex-AI/Understand-Anything
Gives an in-depth explanation of one file, function or module by reading the project's knowledge graph and checking that the graph is still fresh.
withkynam/vibecode-pro-max-kit
Looks up library and framework documentation through Context7 first, with bundled Node scripts as a fallback that fetch and analyze llms.txt files.
withkynam/vibecode-pro-max-kit
Apply step-by-step analysis for complex problems with revision capability.
withkynam/vibecode-pro-max-kit
Drives a browser through the agent-browser CLI, using compact snapshots with element refs to keep context small in long sessions, plus video recording and cloud browsers.
withkynam/vibecode-pro-max-kit
Audits a project's context routing, skill discoverability and skill wiring by running a chain of validator scripts and fixing whatever they report.
withkynam/vibecode-pro-max-kit
Reviews a codebase's active plan files for staleness and completion, then archives only the ones confirmed done or obsolete against the real code.
withkynam/vibecode-pro-max-kit
Forces root-cause investigation before any fix, combining a four-phase debugging method with log, CI and performance investigation techniques and a rule against unverified completion claims.
Works with
Categories
Generate the post-EXECUTE closeout packet for a plan or phase. Vc Generate Closeout is an agent skill from withkynam/vibecode-pro-max-kit. Generate the post-EXECUTE closeout packet for a plan or phase.
Vc Generate Closeout fits situations like: development work in your project.
Run `npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a claude-code`. Or copy the skill folder (.claude/skills/vc-generate-closeout in withkynam/vibecode-pro-max-kit) into .claude/skills/vc-generate-closeout in your project. Claude Code loads it when a task matches its description.
Run `npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a codex`. Or copy the skill folder (.claude/skills/vc-generate-closeout in withkynam/vibecode-pro-max-kit) into .agents/skills/vc-generate-closeout in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add withkynam/vibecode-pro-max-kit --skill vc-generate-closeout -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vc-generate-closeout, .gemini/skills/vc-generate-closeout, .github/skills/vc-generate-closeout and .opencode/skills/vc-generate-closeout in your project.
Going by SKILL.md and its folder, Vc Generate Closeout needs JavaScript for the scripts in its folder and the command-line tools its instructions call (git and pnpm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Vc Generate Closeout is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Vc Generate Closeout: Finishing a Development Branch (obra/superpowers, 296k stars), Code Review Checklist (shareAI-lab/learn-claude-code, 78k stars), Codebase Knowledge Graph Q&A (Egonex-AI/Understand-Anything, 86k stars) and Code Design Rationale Investigator (cursor/plugins, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
withkynam (a GitHub user) maintains it in withkynam/vibecode-pro-max-kit, which has 1,145 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on June 21, 2026.
Source: withkynam/vibecode-pro-max-kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.