tobihagemann/finalize
Run the post-implementation quality assurance workflow including tests, code polishing, review, and commit. Use when the user asks to \"finalize implementation\", \"finalize changes\", \"wrap up implementation\", \"finish up\", \"ready to commit\", or \"run QA workflow\".
npx skills add https://github.com/tobihagemann/turbo --skill finalize
Post-implementation QA workflow: tests, code polishing, commit, and self-improvement.
At the start, use TaskCreate to create a task for each phase:
/polish-code skill/simplify-docs skill/update-changelog skill/self-improve skill/polish-code SkillRun the /polish-code skill for the current changes.
/simplify-docs SkillRun the /simplify-docs skill on the staged changes (git diff --cached). Stage any edits it makes before continuing.
/update-changelog SkillRun the /update-changelog skill.
/self-improve SkillRun the /self-improve skill for the current session. Always run this phase even if the session seemed routine.
Examine the staged changes and evaluate whether they form a single reviewable unit or several independently reviewable units. This step decides only whether to split; the chosen ship skill owns all repository-state detection and the commit, push, branch, and PR intent.
Run git diff --cached --stat and git diff --cached to understand the scope. Categorize changes along three dimensions:
A split is warranted when the staged changes contain multiple reviewable units. Each unit should be independently understandable, testable, and revertable. When deciding group boundaries, consider whether a reviewer could evaluate each group without needing context from the others.
Output the split analysis as text.
If changes form a single cohesive unit, note this and run the /ship skill.
If changes span multiple reviewable units, propose an ordered list of groups. For each group, specify:
Use AskUserQuestion to let the user choose whether to ship the changes together or split them up.
/ship skill/split-and-ship skillThen use the TaskList tool and proceed to any remaining task.
.env, credentials, API keys). Warn if detected.git diff internally as needed.Take tobihagemann/finalize from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.