conventional-commits

Generate granular conventional commits from staged Git changes.

1|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/guidodinello/claude-dotfiles --skill conventional-commits-guidodinello
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: conventional-commits
Source: https://github.com/guidodinello/claude-dotfiles/tree/main/.claude/skills/conventional-commits
Command: npx skills add https://github.com/guidodinello/claude-dotfiles --skill conventional-commits-guidodinello

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Stale git workflows generate large, unfocused commits; this skill breaks them down into granular, meaningful commits from staged changes.

Core Features & Use Cases

  • Granular commit generation: converts staged diffs into small, logical commits.
  • Guided sequencing: suggests commit boundaries for renames, deletes, and new/modified files.
  • Safe workflow prompts: provides clear steps to stage, commit, and verify changes.

Quick Start

Paste the output of git diff --staged and ask Claude to produce the exact git add/rm commands and commit messages for each change.

Frequently Asked Questions about conventional-commits

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

FAQPage Schema
How do I break down large staged git changes into multiple conventional commits?

To break down large staged git changes, you can generate granular conventional commits by analyzing your staged diff. This process splits multi-file changes, renames, and deletions into one commit per logical change, outputting ready-to-run git add, git rm, and git commit commands.

What is the best way to automate conventional commit formatting for multi-file changes?

Automating conventional commit formatting involves parsing staged changes and enforcing one commit per logical boundary. By processing the staged diff output, you can generate correctly formatted commit messages and exact staging commands for each modified, renamed, or deleted file.

How do I create separate commits for file renames and deletions alongside new code?

Creating separate commits for renames and deletions involves identifying logical boundaries within your staged changes. The workflow suggests commit boundaries for each rename and delete, then outputs the specific git add and git rm commands needed to stage and commit each change independently.

Can I generate git commit commands directly from a staged diff without installing dependencies?

Yes, you can generate git commit commands directly from a staged diff without installing dependencies. By pasting the output of git diff --staged, the processing logic analyzes the changes and produces the exact sequence of git add, git rm, and git commit commands to run.

Why should I split unfocused commits into granular logical changes in version control?

Splitting unfocused commits into granular logical changes improves version control history readability and collaboration. Instead of large, unfocused commits, breaking them down ensures each commit represents a single logical change, making code review and project history tracking significantly easier.