commit-work_skill

This skill helps you manage commits with conventional messages, selective staging, and clear descriptions to improve reviewability and ship safely.
  • Python

273

GitHub Stars

2

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill softaworks/agent-toolkit --skill commit-work

  • README.md4.8 KB
  • SKILL.md2.4 KB

Overview

This skill helps you create high-quality git commits by reviewing changes, staging only intended hunks, splitting unrelated work into logical commits, and writing clear Conventional Commit messages. It guides the commit process end-to-end so commits are easy to review and safe to ship. The skill returns final commit messages, short summaries, and the staging/review commands used.

How this skill works

Inspect the working tree and unstaged diffs to identify logical commit boundaries. Stage only the hunks that belong to the next commit (prefer patch staging) and review the index before committing. Compose Conventional Commit messages with a concise subject, optional scope, descriptive body explaining what and why, and any footers for breaking changes or references.

When to use it

  • When you ask the agent to commit changes or craft commit messages.
  • When a working tree contains mixed or unrelated changes and needs splitting.
  • When you want Conventional Commits for CI, changelogs, or policy compliance.
  • Before pushing to shared branches to ensure commits are reviewable and clean.
  • When you need a reproducible sequence of small, verifiable commits.

Best practices

  • Inspect unstaged and staged diffs first: git status, git diff, git diff --stat.
  • Default to multiple small commits for unrelated changes; combine only truly cohesive changes.
  • Use git add -p for mixed files and git restore --staged <path> to unstage mistakes.
  • Describe the staged change in 1–2 sentences (what and why) before writing the message.
  • Follow Conventional Commits: type(scope): short summary, blank line, body, footer.
  • Run the fastest meaningful verification (unit tests or linter) after staging and before committing.

Example use cases

  • Split a branch that contains formatting, a bugfix, and a dependency upgrade into three commits with clear messages.
  • Stage only the bugfix hunks from several files using patch staging and commit with feat(parser): fix tokenization bug.
  • Convert an ambiguous large change into multiple focused commits by grouping by purpose (tests, refactor, feature).
  • Generate Conventional Commit messages for CI-driven changelog generation before a release.

FAQ

Prefer multiple small commits for unrelated changes. If changes are tightly related and self-contained, a single commit is fine.

What if a file has both formatting and logic changes?

Use git add -p to stage formatting and logic separately, or revert formatting and reapply after logic is finalized.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
commit-work skill by softaworks/agent-toolkit | VeilStrat