Skill git-commit
Automatiza o processo de staging de alterações e a criação de commits utilizando o formato de mensagens de conventional commit.
- Estrelas no GitHub
- 45
- Arquivos
- 1
- Último commit
- 31 de mai. de 2026
- Licença
- MIT
- Ferramentas permitidas
- 2
O que a skill git-commit faz?
git-commit é uma Agent Skill. Automatiza o processo de staging de alterações e a criação de commits utilizando o formato de mensagens de conventional commit.
Resumo gerado a partir do SKILL.md da skill.
Sobre a skill git-commit
Automatizar o staging e o commit de alterações de código usando o formato de conventional commit é o que esta SKILL permite aos desenvolvedores. Quando um agente recebe instruções para salvar alterações ou realizar um commit, ele utiliza Bash para inspecionar o estado do repositório e realizar o stage de todos os arquivos, incluindo os não rastreados. Em seguida, ele analisa o diff do que foi colocado em stage para determinar o tipo apropriado, como feat, fix ou refactor, e constrói uma mensagem estruturada seguindo regras específicas, como o uso do modo imperativo e a manutenção de descrições com menos de 72 caracteres.
Um agente deve carregar esta SKILL sempre que um usuário desejar finalizar uma tarefa em um repositório git. O processo baseia-se na execução de comandos como git status, git add e git diff para entender o contexto do trabalho. Se um pre-commit hook impedir a criação do commit, a SKILL reporta a falha específica para que o usuário possa resolver o problema. Ela gera um commit formal com um hash curto e uma mensagem padronizada, garantindo que o histórico do projeto permaneça limpo e consistente.
O que um agente pode fazer com ela
- 1Commit de todo o trabalho atualPeça ao agente para salvar todo o seu progresso atual e as alterações em stage em um novo commit git.
- 2Gerar mensagens de commit padronizadasPeça ao agente para analisar um diff e escrever uma mensagem que siga a especificação de conventional commit.
- 3Tratar erros de pre-commit hookUse o agente para identificar por que um commit falhou devido a hooks locais do repositório.
Escrito a partir do SKILL.md da skill. Cada caso de uso é verificado com uma citação dele.
Como instalar a skill git-commit
Cada comando copia a pasta da skill para o diretório de skills do cliente. Reinicie o cliente ou inicie uma nova sessão para carregá-la.Instalar a skill git-commit no Plugin
/plugin marketplace add sequenzia/agent-alchemy /plugin install agent-alchemy-git-tools@agent-alchemy
Instalar a skill git-commit no Claude Code
~/.claude/skills/git-commit/SKILL.md
$ npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit ~/.claude/skills/git-commitInstalar a skill git-commit no Claude Code (project)
.claude/skills/git-commit/SKILL.md
$ npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit .claude/skills/git-commitInstalar a skill git-commit no Codex
~/.agents/skills/git-commit/SKILL.md
$ npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit ~/.agents/skills/git-commitInstalar a skill git-commit no Gemini CLI
~/.gemini/skills/git-commit/SKILL.md
$ npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit ~/.gemini/skills/git-commitInstalar a skill git-commit no Claude.ai
npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit git-commit && zip -r git-commit.zip git-commit # claude.ai → Customize → Skills → + → Create skill → Upload a skill → git-commit.zip
SKILL.md
Ver no GitHubGit Commit
Create a commit with a conventional commit message based on staged changes. Automatically stages all changes and analyzes the diff to generate an appropriate commit message.
Workflow
Execute these steps in order.
Step 1: Check Repository State
Check for changes to commit:
git status --porcelain
- If output is empty, report: "Nothing to commit. Working directory is clean." and stop.
- If changes exist, continue to Step 2.
Step 2: Stage All Changes
Stage all changes including untracked files:
git add .
Report: "Staged all changes."
Step 3: Analyze Changes
View the staged diff to understand what changed:
git diff --cached --stat
git diff --cached
Analyze the diff to determine:
- The type of change (feat, fix, docs, refactor, etc.)
- The scope (optional, based on affected files/modules)
- A concise description of what changed
Step 4: Construct Commit Message
Build a conventional commit message following this format:
<type>(<optional-scope>): <description>
[optional body]
Types:
feat- New featurefix- Bug fixdocs- Documentation onlystyle- Formatting, no code changerefactor- Code restructuring without behavior changetest- Adding or updating testschore- Maintenance tasksbuild- Build system or dependenciesci- CI configurationperf- Performance improvement
Rules:
- Use imperative mood ("add" not "added")
- Use lowercase
- No trailing period
- Keep description under 72 characters
- Add a body only for complex changes or breaking changes
- Do NOT add co-author, attribution, or "Generated with" lines
Step 5: Create Commit
Create the commit using a heredoc for proper formatting:
git commit -m "$(cat <<'EOF'
<commit message here>
EOF
)"
Step 6: Handle Result
On success:
- Report the commit hash: "Committed: {short_hash} - {message}"
On pre-commit hook failure:
- Report: "Pre-commit hook failed. The commit was NOT created."
- Explain what the hook reported
- Instruct: "Fix the issues above and run the commit command again. Do NOT use --amend as that would modify the previous commit."
Error Recovery
If the commit fails:
- Hook failure: Fix the reported issues, then stage and commit again (do NOT amend)
- Unstage changes:
git reset HEADto unstage without losing changes
Notes
- This command stages ALL changes including untracked files
- Pre-commit hooks run automatically; their failures mean no commit was created
- Always create a NEW commit after hook failure, never amend the previous commit
Arquivos desta skill
1Perguntas sobre a skill git-commit
Como instalo a skill git-commit no Claude Code?
Execute npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit ~/.claude/skills/git-commit. O Claude Code carrega skills de ~/.claude/skills (todos os projetos) ou .claude/skills (um projeto) e usa uma skill quando a descrição dela corresponde à tarefa.
Quais clientes podem usar a skill git-commit?
Qualquer cliente que leia o formato Agent Skills: Claude Code, Codex, Gemini CLI e claude.ai (envie como ZIP). Scripts da skill são executados apenas onde o cliente permite execução de código.
Qual formato a mensagem de commit segue?
Ela segue o formato de conventional commit, incluindo um tipo, um escopo opcional e uma descrição.