CommunityRedacción y edicióngithub.com

mdesoeuv/claude_skills

Crea commits de git bien definidos con mensajes de Conventional Commit. Úsalo cada vez que el usuario pida hacer commit, guardar trabajo, 'enviar esto' o termine un cambio y quiera registrarlo en git, incluso si no dice explícitamente 'commit'. También úsalo al escribir o reescribir un mensaje de commit.

¿Qué es claude_skills?

Este skill automatiza la creación de commits de git con el formato Conventional Commit, optimizando la legibilidad histórica para futuros desarrolladores. El flujo de trabajo incluye inspeccionar el estado del repositorio antes de hacer commit, verificar la presencia de credenciales o datos sensibles, y dividir los cambios en commits lógicos y bien definidos. El skill genera mensajes estructurados con tipo, ámbito opcional, resumen imperativo, cuerpo explicativo y pie de página con referencias a tickets o cambios importantes. Es compatible con cualquier herramienta que soporte ejecución de comandos git y se activa automáticamente cuando el usuario indica que desea guardar el trabajo.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mdesoeuv/claude_skills/tree/HEAD/skills/commit

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

Commit

Un commit es la unidad de historia más pequeña que alguien leerá en un año, bajo presión, durante un incidente. Optimiza para ese lector.

Flujo de trabajo

  1. Revisa antes de hacer commit: git status, git diff --staged, git diff. Nunca hagas commit a ciegas.
  2. Verifica que no haya nada que no deba llegar al repositorio: credenciales, archivos .env, claves privadas, binarios grandes, prints de depuración, código comentado. Si encuentras algo, detente e informa al usuario. Consulta la skill secrets-hygiene.
  3. Añade archivos deliberadamente. Prefiere git add <paths> sobre git add -A. Un cambio lógico por commit; si el diff mezcla una refactorización y una funcionalidad, divídelo.
  4. Escribe el mensaje con el formato siguiente.
  5. Haz commit con un heredoc para que los cuerpos multilínea sobrevivan al shell:
git commit -m "$(cat <<'MSG'
feat(auth): añadir inicio de sesión OIDC para la consola de administración

Reemplaza la contraseña compartida de autenticación básica con OIDC
dejando que el acceso se pueda revocar por usuario. Las sesiones
expiran después de 8h.

Refs: PLAT-412
MSG
)"
  1. Confirma con git log -1 --stat. Nunca hagas amend o force-push a menos que el usuario lo pida explícitamente.

Formato del mensaje

<tipo>(<ámbito>): <resumen imperativo, ≤72 caracteres, sin punto final>

<por qué existe este cambio, no qué muestra el diff — el diff ya muestra eso>

<pie de página: Refs/Closes ticket, BREAKING CHANGE: ..., Co-Authored-By>

Tipos: feat, fix, refactor, perf, test, docs, build, ci, chore, revert. El ámbito es el módulo, servicio o stack afectado (api, terraform/vpc, ci). Omítelo cuando el cambio sea global.

El cuerpo importa más que el resumen. Responde "¿por qué ahora?" y "¿qué consideramos?" en dos a cuatro frases. Un commit de una línea está bien para cambios triviales.

Ejemplos

Entrada: corregido el puntero nulo cuando el bucket S3 no tiene etiquetas Salida: fix(s3-inventory): manejar buckets sin conjunto de etiquetas

Entrada: subí el proveedor de Terraform AWS de 5.40 a 5.60, necesario para el nuevo atributo de runtime lambda Salida:

build(terraform): subir proveedor AWS a 5.60

Requerido para `aws_lambda_function.runtime = "python3.13"`. Sin diffs de
recursos en `terraform plan` en todos los stacks.

Cuando se proporciona $ARGUMENTS

Trátalo como una sugerencia de ámbito o resumen del usuario, pero aún así inspecciona el diff y corrígelo si no coincide con lo que realmente cambió.

Individual skills in this repo

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

Skills relacionados