commit-all

Group uncommitted git changes into conventional commits with HEREDOC messages.

2|Updated Jan 22, 2026
One-click install
npx skills add https://github.com/abnegate/claudes --skill commit-all-abnegate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: commit-all
Source: https://github.com/abnegate/claudes/tree/main/skills/commit-all
Command: npx skills add https://github.com/abnegate/claudes --skill commit-all-abnegate

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you avoid messy git history by turning many mixed changes into clear, conventionally formatted commits.

Core Features & Use Cases

  • Logical grouping of changes: Breaks your current working set into coherent feature/refactor/docs/test/chore units based on the diff.
  • Conventional commit messages: Uses a standardized (type): description format with supported types like feat, fix, refactor, and docs.
  • Safe commit hygiene: Prevents common mistakes by avoiding credential files, never pushing, and not skipping hooks or using amend without explicit instruction.

Quick Start

Run commit-all to stage and create multiple conventional commits that match logical groups of your current uncommitted changes.

Frequently Asked Questions about commit-all

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

FAQPage Schema
How do I split mixed uncommitted changes into logically grouped git commits?

To split mixed uncommitted changes, read git status and diffs to identify coherent units, stage relevant files per group, and create commits using conventional commit types like feat, fix, or docs.

What is a conventional commit message and when should I use it for version control?

A conventional commit message uses a standardized type: description format to categorize changes. Use it when maintaining a clean git history to clearly separate features, fixes, refactors, and docs.

Can I automate staging files selectively to avoid committing credentials in git?

Yes, selective staging automates grouping relevant files per commit while enforcing safety rules against credential files. It prevents sensitive data from entering the repository history during commit creation.

Does commit automation amend previous commits or push changes to the remote repository?

Commit automation for logical grouping does not push to remotes or amend previous commits. It enforces safety rules against git amend and push operations to maintain local history integrity.

What's the best way to format multiple commit messages from a single batch of code changes?

The best way to format multiple commit messages is using a HEREDOC format for each logically grouped commit. This applies standardized conventional commit messages to coherent units of code changes.

Why should I avoid skipping git hooks when creating conventional commits?

Avoiding skipped hooks via no-verify ensures code maintenance safety during commit automation. Enforcing hook validation prevents broken or non-compliant code from entering your clean project history.