committing-changes

Group diffs into logical commits and generate Japanese commit messages.

Updated Nov 2, 2025
One-click install
npx skills add https://github.com/harusame0616/formawork.ai --skill committing-changes-harusame0616
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: committing-changes
Source: https://github.com/harusame0616/formawork.ai/tree/main/.claude/skills/committing-changes
Command: npx skills add https://github.com/harusame0616/formawork.ai --skill committing-changes-harusame0616

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill analyzes the changes between the working tree and HEAD, commit history, and task context to automatically group modifications into logical commits and generate meaningful commit messages.

Core Features & Use Cases

  • Logical grouping: Split changes into coherent commits based on intent.
  • Message generation: Create descriptive commit messages that follow best practices.
  • Workflow: Stage, commit, and display the list of commits created.

Quick Start

Run the committing-changes workflow to commit staged changes in logical groups with generated messages.

Frequently Asked Questions about committing-changes

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

FAQPage Schema
How do I automatically create logical commits from my git changes?

Logical commits group related changes—like a feature, bug fix, or refactoring—into separate, meaningful units. This Skill analyzes your working tree changes, segments them by intent, generates descriptive commit messages following best practices, and applies each commit automatically, keeping your history clean and navigable.

Can I generate commit messages automatically based on my code changes?

Yes. This Skill reads your git diffs, interprets what changed, and generates commit messages with a concise title (50 characters or fewer) and a body explaining the Why and What. Messages follow conventional structure, making your commit history readable and useful for future reference.

How do I segment multiple changes into separate commits without manual staging?

The Skill inspects your git status and diffs to group related modifications automatically, stage each logical unit, generate appropriate messages, and commit them in sequence. This eliminates manual staging and message writing, letting you focus on coding while maintaining granular commit history.

What's the best way to organize commits for new features, bug fixes, and refactoring?

Separate commits by functional intent: group feature additions together, isolate bug fixes, and keep refactoring distinct. This Skill detects these boundaries from your diffs and commits each category separately with purpose-driven messages, making your history clear and enabling precise rollbacks or cherry-picks.

Do I need to write commit messages manually when using automated workflows?

No. This Skill generates messages automatically by analyzing what changed in your code. You define the logical grouping intent, and the Skill produces titles and descriptions that explain the purpose and scope of each commit, eliminating manual message authoring.

What happens if my changes don't fit neatly into logical units?

The Skill computes groupings from your diff context and commit history, respecting the structure of your changes. When boundaries are ambiguous, you can explicitly command a commit at any point. The Skill then stages and commits the current logical unit, giving you control over segmentation granularity.