← Skills

any stack

finish-feature

Close out a feature branch on any stack — tests green, PR that Closes the issue, spec status, changelog fragment. Use when the user says "wrap up", "finish the feature", "ship it", "open the PR", or the implementation work on an issue is done. Pairs with /start-feature.

invocationmodel + manual
install leveluser — once via scripts/install-skills into ~/.claude/skills (Cursor reads the same directory; all projects); a repo can override it at .claude/skills/finish-feature/
disable-model-invocation
install (this skill)curl -fLo ~/.claude/skills/finish-feature/SKILL.md --create-dirs https://vilya.jerrodtuck.com/skills/finish-feature/SKILL.md

Body

Finish Feature (any stack)

Companion: /start-feature. Tracking + this repo's ids/labels: docs/project-tracking/GITHUB-PROJECTS.md.

Run in order. Repo / test command / label values come from this repo's GITHUB-PROJECTS.md config block. Nothing here is stack-specific — it drives .NET, Next.js, or any repo with a test command.

1. Suites green — state the counts

Run this repo's Test command from the GITHUB-PROJECTS.md config block — for example:

dotnet test                    # Blazor / .NET repo
npm test && npm run build      # Next.js repo (typecheck/build counts too)

Report exact counts (and a clean typecheck/build where that's the gate). Name any pre-existing failures with evidence. Failing tests / build = not finished.

2. Rebase onto the fresh default branch

git fetch origin and rebase (or merge) onto origin/<default-branch>. Re-verify build/tests if it moved.

3. Spec + issue reflect shipped vs remaining

4. One changelog fragment

Write docs/project-tracking/changelog.d/YYYY-MM-DD-<slug>.md. Never edit CHANGELOG.md on the feature branch.

5. Open the PR

Honesty bar

Report failed tests, skipped steps, and "not live-verified" plainly.

Version history

No git history yet — commit this skill to the repo and versions appear here automatically.