git-commit

Generate Conventional Commits messages by analyzing code diffs.

Updated Jan 28, 2026
One-click install
npx skills add https://github.com/controlaltnerd/arc --skill git-commit-controlaltnerd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: git-commit
Source: https://github.com/controlaltnerd/arc/tree/main/.github/skills/git-commit
Command: npx skills add https://github.com/controlaltnerd/arc --skill git-commit-controlaltnerd

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill ensures all Git commits adhere to the Conventional Commits specification, making commit history clear, consistent, and machine-readable.

Core Features & Use Cases

  • Automated Commit Message Generation: Analyzes code changes (diffs) to suggest appropriate commit types, scopes, and descriptions.
  • Conventional Commits Enforcement: Guides users to follow the <type>[optional scope]: <description> format, including optional bodies and footers for issues and breaking changes.
  • Use Case: When you've finished a bug fix, use this Skill to analyze the changes, suggest a fix type commit with the relevant scope (e.g., fix(api)), and help you craft a concise message referencing the issue number (e.g., Closes #123).

Quick Start

Use the git-commit skill to create a commit message for the staged changes.

Frequently Asked Questions about git-commit

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

FAQPage Schema
How do I generate conventional commit messages from git diffs?

The best way to automate conventional commits is by analyzing your code diffs to automatically suggest the type, scope, and description, ensuring a clear and machine-readable commit history for semantic versioning.

What is the conventional commits format for structuring git commit messages?

The conventional commits format structures git commit messages using `<type>[optional scope]: <description>`, and it supports optional bodies and footers for referencing issues and noting breaking changes.

Do I need Git command-line tools to use conventional commits for version control?

Yes, you need Git command-line tools installed to utilize this conventional commits approach, alongside an understanding of commit types and message structure for your software development workflow.

How do I reference an issue number in a conventional commit message?

To reference an issue number in a conventional commit message, you use the optional footer section, such as writing 'Closes #123' to link the commit to the specific issue tracked in your version control system.

Why should I use conventional commits for automated changelog generation?

You should use conventional commits for automated changelog generation because it enforces a standardized, machine-readable commit history that tools can parse to automatically determine version bumps and generate release notes.