Skill commit
Genera mensajes de commit de git bien redactados analizando los diffs y siguiendo los estilos existentes del repositorio.
- Estrellas en GitHub
- 75
- Archivos
- 1
- Último commit
- 14 sept 2026
- Licencia
- MIT
- Herramientas permitidas
- 3
¿Qué hace la skill commit?
commit es una agent skill. Genera mensajes de commit de git bien redactados analizando los diffs y siguiendo los estilos existentes del repositorio.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill commit
Lo que esta SKILL automatiza para los desarrolladores es la escritura de mensajes de commit de git descriptivos que expliquen el propósito de los cambios en el código. Cuando un agente necesita finalizar una tarea, carga esta skill para analizar los diffs (tanto staged como unstaged) junto con el historial reciente del repositorio. Al examinar los últimos diez commits, el agente aprende el estilo de formato específico utilizado por el proyecto para garantizar la consistencia en todo el codebase.
La herramienta utiliza comandos de bash como git status, git diff HEAD y git branch para reunir contexto antes de redactar un mensaje. Se enfoca en el razonamiento detrás de un cambio en lugar de simplemente listar los archivos modificados. El proceso concluye preparando los archivos relevantes y ejecutando un comando git commit usando sintaxis heredoc. Para mantener la integridad del repositorio, la skill evita flags interactivas, se niega a modificar commits existentes sin permiso y omite archivos que parezcan contener secretos como .env o credentials.json.
Lo que un agente puede hacer con ella
- 1Automatizar mensajes de commit descriptivosPide al agente que cree un mensaje de commit que explique el razonamiento detrás de tus cambios de código recientes.
- 2Mantener la consistencia del estilo del repositorioHaz que el agente escriba commits que coincidan con el formato y el tono existentes en el historial de tu proyecto.
- 3Preparación segura de archivosAsegúrate de que los archivos de configuración sensibles no se incluyan accidentalmente en tu historial de control de versiones.
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 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 commit en Plugin
/plugin marketplace add sneg55/agent-starter /plugin install agent-starter@agent-starter
Instalar la skill commit en Claude Code
~/.claude/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.claude/skills/commitInstalar la skill commit en Claude Code (project)
.claude/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit .claude/skills/commitInstalar la skill commit en Codex
~/.agents/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.agents/skills/commitInstalar la skill commit en Gemini CLI
~/.gemini/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.gemini/skills/commitInstalar la skill commit en Claude.ai
npx degit sneg55/agent-starter/skills/commit commit && zip -r commit.zip commit # claude.ai → Customize → Skills → + → Create skill → Upload a skill → commit.zip
SKILL.md
Ver en GitHubGit Commit
Context
Gather this context before committing:
- Current git status:
git status - Current git diff (staged and unstaged):
git diff HEAD - Current branch:
git branch --show-current - Recent commits:
git log --oneline -10
Git Safety Protocol
- NEVER update the git config
- NEVER skip hooks (--no-verify, --no-gpg-sign, etc) unless the user explicitly requests it
- CRITICAL: ALWAYS create NEW commits. NEVER use git commit --amend, unless the user explicitly requests it
- Do not commit files that likely contain secrets (.env, credentials.json, etc). Warn the user if they specifically request to commit those files
- If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit
- Never use git commands with the -i flag (like git rebase -i or git add -i) since they require interactive input which is not supported
Task
Based on the changes, create a single git commit:
-
Analyze all staged changes and draft a commit message:
- Look at the recent commits to follow this repository's commit message style
- Summarize the nature of the changes (new feature, enhancement, bug fix, refactoring, test, docs, etc.)
- Ensure the message accurately reflects the changes and their purpose (i.e. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.)
- Draft a concise (1-2 sentences) commit message that focuses on the "why" rather than the "what"
-
Stage relevant files and create the commit using HEREDOC syntax:
git commit -m "$(cat <<'EOF'
Commit message here.
EOF
)"
Stage and create the commit in a single message. Do not do anything else.
Archivos de esta skill
1Preguntas sobre la skill commit
¿Cómo instalo la skill commit en Claude Code?
Ejecuta npx degit sneg55/agent-starter/skills/commit ~/.claude/skills/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 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.
¿Cómo decide el agente el estilo del mensaje de commit?
El agente analiza los commits recientes en el repositorio para asegurar que el nuevo mensaje siga el estilo de commit establecido.
¿El agente modificará commits existentes?
No, el agente tiene instrucciones de crear siempre commits nuevos y nunca usar git commit --amend a menos que el usuario lo solicite explícitamente.
¿Qué pasa si no hay cambios para hacer commit?
El agente no creará un commit vacío si no hay archivos sin rastrear o modificaciones.