commit-work

GitHub

指导创建高质量 Git 提交,包括审查变更、按逻辑拆分提交及编写符合 Conventional Commits 规范的提交信息。

skills/commit-work/SKILL.md softaworks/agent-toolkit

Trigger Scenarios

用户请求提交代码 需要拆分混合变更为多个提交 要求生成或优化 Commit Message

Install

npx skills add softaworks/agent-toolkit --skill commit-work -g -y
More Options

Use without installing

npx skills use softaworks/agent-toolkit@commit-work

指定 Agent (Claude Code)

npx skills add softaworks/agent-toolkit --skill commit-work -a claude-code -g -y

安装 repo 全部 skill

npx skills add softaworks/agent-toolkit --all -g -y

预览 repo 内 skill

npx skills add softaworks/agent-toolkit --list

SKILL.md

Frontmatter
{
    "name": "commit-work",
    "description": "Create high-quality git commits: review\/stage intended changes, split into logical commits, and write clear commit messages (including Conventional Commits). Use when the user asks to commit, craft a commit message, stage changes, or split work into multiple commits."
}

Commit work

Goal

Make commits that are easy to review and safe to ship:

  • only intended changes are included
  • commits are logically scoped (split when needed)
  • commit messages describe what changed and why

Inputs to ask for (if missing)

  • Single commit or multiple commits? (If unsure: default to multiple small commits when there are unrelated changes.)
  • Commit style: Conventional Commits are required.
  • Any rules: max subject length, required scopes.

Workflow (checklist)

  1. Inspect the working tree before staging
    • git status
    • git diff (unstaged)
    • If many changes: git diff --stat
  2. Decide commit boundaries (split if needed)
    • Split by: feature vs refactor, backend vs frontend, formatting vs logic, tests vs prod code, dependency bumps vs behavior changes.
    • If changes are mixed in one file, plan to use patch staging.
  3. Stage only what belongs in the next commit
    • Prefer patch staging for mixed changes: git add -p
    • To unstage a hunk/file: git restore --staged -p or git restore --staged <path>
  4. Review what will actually be committed
    • git diff --cached
    • Sanity checks:
      • no secrets or tokens
      • no accidental debug logging
      • no unrelated formatting churn
  5. Describe the staged change in 1-2 sentences (before writing the message)
    • "What changed?" + "Why?"
    • If you cannot describe it cleanly, the commit is probably too big or mixed; go back to step 2.
  6. Write the commit message
    • Use Conventional Commits (required):
      • type(scope): short summary
      • blank line
      • body (what/why, not implementation diary)
      • footer (BREAKING CHANGE) if needed
    • Prefer an editor for multi-line messages: git commit -v
    • Use references/commit-message-template.md if helpful.
  7. Run the smallest relevant verification
    • Run the repo's fastest meaningful check (unit tests, lint, or build) before moving on.
  8. Repeat for the next commit until the working tree is clean

Deliverable

Provide:

  • the final commit message(s)
  • a short summary per commit (what/why)
  • the commands used to stage/review (at minimum: git diff --cached, plus any tests run)

Version History

  • 3027f20 Current 2026-08-20 07:05

Same Skill Collection

skills/agent-md-refactor/SKILL.md
skills/backend-to-frontend-handoff-docs/SKILL.md
skills/c4-architecture/SKILL.md
skills/codex/SKILL.md
skills/command-creator/SKILL.md
skills/crafting-effective-readmes/SKILL.md
skills/daily-meeting-update/SKILL.md
skills/database-schema-designer/SKILL.md
skills/datadog-cli/SKILL.md
skills/dependency-updater/SKILL.md
skills/design-system-starter/SKILL.md
skills/difficult-workplace-conversations/SKILL.md
skills/domain-name-brainstormer/SKILL.md
skills/draw-io/SKILL.md
skills/excalidraw/SKILL.md
skills/feedback-mastery/SKILL.md
skills/frontend-to-backend-requirements/SKILL.md
skills/game-changing-features/SKILL.md
skills/gemini/SKILL.md
skills/gepetto/SKILL.md
skills/jira/SKILL.md
skills/lesson-learned/SKILL.md
skills/marp-slide/SKILL.md
skills/meme-factory/SKILL.md
skills/mui/SKILL.md
skills/naming-analyzer/SKILL.md
skills/openapi-to-typescript/SKILL.md
skills/perplexity/SKILL.md
skills/plugin-forge/SKILL.md
skills/professional-communication/SKILL.md
skills/qa-test-planner/SKILL.md
skills/react-dev/SKILL.md
skills/react-useeffect/SKILL.md
skills/reducing-entropy/SKILL.md
skills/requirements-clarity/SKILL.md
skills/ship-learn-next/SKILL.md
skills/skill-judge/SKILL.md
skills/web-to-markdown/SKILL.md
skills/writing-clearly-and-concisely/SKILL.md
skills/humanizer/SKILL.md
skills/mermaid-diagrams/SKILL.md
skills/session-handoff/SKILL.md

Metadata

Files
0
Version
3027f20
Hash
888588ea
Indexed
2026-08-20 07:05

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-25 09:49
浙ICP备14020137号-1 $방문자$