commit-work

Create logically scoped git commits with Conventional Commit messages from working-tree changes.

Updated Feb 17, 2026
One-click install
npx skills add https://github.com/Soyio-id/skills --skill commit-work-soyio-id
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: commit-work
Source: https://github.com/Soyio-id/skills/tree/main/skills/commit-work
Command: npx skills add https://github.com/Soyio-id/skills --skill commit-work-soyio-id

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps developers transform a messy set of working-tree changes into a small set of logically scoped, reviewable commits with clear Conventional Commit messages, reducing review friction and shipping risk.

Core Features & Use Cases

  • Inspect and scope changes: Use diffs and status checks to identify unrelated edits, large changes, and formatting-only churn.
  • Hunk-level staging and commit splitting: Stage selectively (patch staging) to split mixed files into separate commits and ensure tests accompany code changes.
  • Conventional commit messages and verification: Produce type(context): description messages, summarize each commit with what/why, and run quick repository checks before finalizing.

Quick Start

Inspect the repository changes, stage related hunks into separate commits using patch staging, and write Conventional Commit messages that describe what changed and why.

Frequently Asked Questions about commit-work

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I split mixed git working tree changes into logically scoped commits?

Split mixed changes by inspecting working tree diffs and using hunk-level patch staging to group related modifications into separate commits. This creates logically scoped commits that reduce review friction and shipping risk.

What is a conventional commit message and how is it structured?

A conventional commit message follows the type(context): description format to indicate the nature of changes. It summarizes what changed and why, providing a standardized commit history that makes code review and automation more efficient.

How do I stage specific hunks instead of entire files in git?

Stage specific hunks instead of entire files by using git patch staging tools to selectively add modified sections. This allows you to separate unrelated edits, formatting changes, and tests into distinct commits for clearer reviews.

Can I run verification checks before finalizing a git commit?

Yes, you can run quick repository verification checks before finalizing your git commit. Running these checks ensures the staged changes do not break existing functionality and that tests accompany the corresponding code modifications.

What is the best way to handle unrelated edits and formatting churn in a git commit?

The best way to handle unrelated edits and formatting churn is to inspect status checks and diffs to identify them, then isolate them using selective hunk staging. This separates formatting-only changes from functional code changes for cleaner commits.