CommunityRedacción y edicióngithub.com

twentyTwo/skill-hub

Escribe un mensaje de commit claro para los cambios preparados, siguiendo la convención existente del repositorio (Conventional Commits si la usa). Úsalo cuando te pidan hacer un commit, escribir un mensaje de commit o describir cambios preparados.

¿Qué es skill-hub?

Esta habilidad, llamada 'skill-hub', está diseñada para ayudar a agentes de IA (como Claude Code, Cursor o Codex) a generar mensajes de commit de alta calidad para proyectos de desarrollo de software. Su propósito principal es analizar los cambios staged en un repositorio Git y redactar un mensaje de commit que siga las convenciones establecidas del proyecto, ya sean Conventional Commits (con prefijos como feat, fix, refactor), tickets con formato (ABC-123) o frases imperativas simples. La habilidad ejecuta pasos concretos: primero, verifica qué cambios están preparados para commit (git diff --staged) y solicita confirmación antes de incluir cambios no staged. Luego, examina el historial reciente de commits (git log --oneline -15) para detectar el patrón de estilo utilizado y así mantener la coherencia. También recomienda dividir cambios no relacionados en commits separados. Finalmente, propone un formato estructurado para el mensaje: una línea de resumen en modo imperativo (máximo ~72 caracteres), un cuerpo opcional que explique el porqué del cambio (no el qué, que ya lo muestra el diff), y trailers como Fixes #123 o BREAKING CHANGE. Es compatible con cualquier herramienta que ejecute comandos de shell y Git, y es especialmente útil para equipos que buscan estandarizar sus mensajes de commit.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/commit-message

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Mensaje de commit

Pasos

  1. Ejecuta git diff --staged para ver qué se va a commitear. Si no hay nada preparado, dilo y pregunta si se debe preparar todo (git add -A) o archivos específicos. Nunca hagas commit de trabajo no preparado sin preguntar.
  2. Ejecuta git log --oneline -15 y empareja el estilo que veas: Conventional Commits (feat(api): …), un prefijo de ticket (ABC-123 …) o frases simples. Si no hay una convención clara, usa frases imperativas simples.
  3. Si los cambios preparados hacen varias cosas no relacionadas, sugiere dividirlos en commits separados antes de escribir un mensaje para todo.

Formato

<línea de resumen, modo imperativo, máximo ~72 caracteres, sin punto final>

<cuerpo: por qué se hizo el cambio y cualquier cosa que un revisor no pueda ver en el diff. 
Ajustar a 72 caracteres. Omitir el cuerpo para cambios triviales.>

<trailers: Fixes #123, Co-authored-by: …, BREAKING CHANGE: …>
  • Modo imperativo: "Añadir reintento en subida", no "Añadido" ni "Añade".
  • El resumen dice qué cambió para el usuario o la base de código, no qué archivos se tocaron.
  • El cuerpo explica por qué: el bug, la restricción, la alternativa que rechazaste. El diff ya muestra qué.
  • Con Conventional Commits, elige el tipo honestamente: feat (nuevo comportamiento), fix (bug), refactor (sin cambio de comportamiento), perf, docs, test, build, ci, chore. Marca los cambios rupturistas con ! y un trailer BREAKING CHANGE:.

Ejemplos

fix(auth): refrescar el token antes de que expire, no después

Las solicitudes realizadas en los últimos 30 segundos de vida de un token
fallaban con 401 porque el refresco solo se ejecutaba en el primer fallo.
Refrescar cuando queden menos de 60 segundos en su lugar.

Fixes #482
Eliminar endpoint de exportación CSV no utilizado

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills relacionados