Skill git-commit
Automatiza el proceso de preparar cambios y crear commits utilizando el formato de mensajes de conventional commit.
- Estrellas en GitHub
- 45
- Archivos
- 1
- Último commit
- 31 may 2026
- Licencia
- MIT
- Herramientas permitidas
- 2
¿Qué hace la skill git-commit?
git-commit es una agent skill. Automatiza el proceso de preparar cambios y crear commits utilizando el formato de mensajes de conventional commit.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill git-commit
Esta skill permite a los desarrolladores automatizar la preparación y el commit de cambios de código utilizando el formato conventional commit. Cuando un agente recibe instrucciones para guardar cambios o realizar un commit, utiliza Bash para inspeccionar el estado del repositorio y preparar todos los archivos, incluidos los que no están rastreados. Luego, analiza el diff preparado para determinar el tipo adecuado, como feat, fix o refactor, y construye un mensaje estructurado siguiendo reglas específicas, como el uso del modo imperativo y mantener las descripciones por debajo de los 72 caracteres.
Un agente debe cargar esta skill siempre que un usuario quiera finalizar una tarea en un repositorio git. El proceso se basa en la ejecución de comandos git status, git add y git diff para entender el contexto del trabajo. Si un pre-commit hook impide que se cree el commit, la skill informa el fallo específico para que el usuario pueda solucionar los problemas. Produce un commit formal con un hash corto y un mensaje estandarizado, asegurando que el historial del proyecto se mantenga limpio y consistente.
Lo que un agente puede hacer con ella
- 1Hacer commit de todo el trabajo actualPide al agente que guarde todo tu progreso actual y los cambios preparados en un nuevo commit de git.
- 2Generar mensajes de commit estandarizadosHaz que el agente analice un diff para escribir un mensaje que siga la especificación de conventional commit.
- 3Gestionar errores de pre-commit hooksUtiliza el agente para identificar por qué falló un commit debido a los hooks locales del repositorio.
Escrito a partir del SKILL.md de la skill. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar la skill git-commit
Cada comando copia la carpeta de la skill al directorio de skills del cliente. Reinicia el cliente o inicia una nueva sesión para cargarla.Instalar la skill git-commit en Plugin
/plugin marketplace add sequenzia/agent-alchemy /plugin install agent-alchemy-git-tools@agent-alchemy
Instalar la skill git-commit en Claude Code
~/.claude/skills/git-commit/SKILL.md
$ npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit ~/.claude/skills/git-commitInstalar la skill git-commit en Claude Code (project)
.claude/skills/git-commit/SKILL.md
$ npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit .claude/skills/git-commitInstalar la skill git-commit en Codex
~/.agents/skills/git-commit/SKILL.md
$ npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit ~/.agents/skills/git-commitInstalar la skill git-commit en Gemini CLI
~/.gemini/skills/git-commit/SKILL.md
$ npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit ~/.gemini/skills/git-commitInstalar la skill git-commit en 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 en 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
Archivos de esta skill
1Preguntas sobre la skill git-commit
¿Cómo instalo la skill git-commit en Claude Code?
Ejecuta npx degit sequenzia/agent-alchemy/claude/git-tools/skills/git-commit ~/.claude/skills/git-commit. Claude Code carga las skills desde ~/.claude/skills (todos los proyectos) o .claude/skills (un proyecto) y usa una skill cuando su descripción coincide con la tarea.
¿Qué clientes pueden usar la skill git-commit?
Cualquier cliente que lea el formato Agent Skills: Claude Code, Codex, Gemini CLI y claude.ai (subir como ZIP). Los scripts de la skill se ejecutan solo donde el cliente permite la ejecución de código.
¿Qué formato sigue el mensaje del commit?
Sigue el formato de conventional commit, que incluye un tipo, un scope opcional y una descripción.