finish-work

Installation
SKILL.md

Finish work

Run in the project root, or in each changed monorepo package (app/, processing/, etc.).

Workflow

  1. Verify: read scripts.check in package.json, run bun run check, fix the root cause, and rerun until green. lint/format may rewrite files.
  2. Keep fixes together: stage lint/format changes with the functional changes; never make a separate "lint" or "format" commit.
  3. Write the commit message using the format below.
  4. Default: commit. Run the commit path below unless the user clearly did not want a commit.
  5. Draft only when no-commit intent is clear. Show the message and stop; do not run git commit.

No-commit intent includes: explicit deferral ("don't commit", "draft only", "message only", "what would the commit be"), check/fix-only asks ("run check", "fix lint", "fix CI" with no wrap-up), review or question-only turns, or the user saying they will commit themselves.

When intent is ambiguous, prefer committing — especially after implementing changes or when the user invoked finish-work to wrap up.

Commit path: git status, git diff, and git log -5 in parallel; stage relevant files only; git commit via HEREDOC; git status to verify.

Safety: no push unless asked. No --no-verify. No amend of pushed commits. Do not stage secrets or unrelated dirty files.

Installs
45
First Seen
Jun 22, 2026
finish-work — fixmyberlin/fixmyskills