commit
Escribe un mensaje de Conventional Commits para los cambios en stage y crea el commit, incluyendo la línea de coautoría de atribución de IA. Úsalo cuando la persona pida hacer commit, escribir un mens
SKILL.md.claude/skills/commit/SKILL.md
GitHubCrea un commit bien formado para los cambios actuales.
- Lee
CONTRIBUTING.mdpara conocer las reglas de commit del proyecto (tipos permitidos, convenciones de scope, estilo del asunto, footers requeridos). Sigue ese documento por encima de los valores por defecto de abajo. - Inspecciona lo que está en stage con
git statusygit diff --staged. Si no hay nada en stage, revisagit diffy agrega al stage los archivos correspondientes; pregunta antes de hacer stage si es ambiguo. - Formatea antes de commitear — el CI lo exige: si hay archivos
.mden el cambio, correbash .github/scripts/format.sh(Prettier) y re-agrega al stage lo que cambie; si el proyecto ya tiene su propio[COMANDO_LINT]/formatter, córrelo también sobre los archivos tocados. - Redacta un mensaje de Conventional Commits:
- Formato:
<type>(<optional scope>): <short imperative subject> - Tipos comunes:
feat,fix,docs,refactor,test,chore,build,ci. - Mantén el asunto por debajo de ~72 caracteres; añade un cuerpo que explique el porqué cuando el cambio no sea trivial.
- Usa
!o un footerBREAKING CHANGE:para cambios que rompen compatibilidad.
- Formato:
- Para trabajo asistido por IA, añade la línea de atribución/coautoría en el footer según lo definido en
CONTRIBUTING.md(un trailerCo-Authored-By:). - Crea el commit. Muestra el mensaje final a la persona.
Ejemplo de asunto: feat(auth): add password reset via email.
NO hagas push, NO modifiques (amend) ni reescribas el historial existente, y NO incluyas cambios no relacionados — mantén cada commit enfocado.