# Writing Commit Messages > Escribe mensajes de commit de Git. Se activa cuando el usuario pide escribir o redactar un mensaje de commit, o algo similar. Fuente: https://skillsagentes.com/skills/herdrdev/herdr/writing-commit-messages Markdown: https://skillsagentes.com/skills/herdrdev/herdr/writing-commit-messages.md Repositorio: https://github.com/herdrdev/herdr Autor: herdrdev Licencia: Apache-2.0 Actualizado: hace 4 meses Coste de contexto: 30 tok instalada, 503 tok al activarse, 503 tok con todos los archivos del bundle Bundle: 1 archivo, 2 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add herdrdev/herdr --skill writing-commit-messages --agent claude-code # Cursor npx -y skills add herdrdev/herdr --skill writing-commit-messages --agent cursor # Codex npx -y skills add herdrdev/herdr --skill writing-commit-messages --agent codex # Gemini CLI npx -y skills add herdrdev/herdr --skill writing-commit-messages --agent gemini # Windsurf npx -y skills add herdrdev/herdr --skill writing-commit-messages --agent windsurf # Cline npx -y skills add herdrdev/herdr --skill writing-commit-messages --agent cline ``` ## Qué hace - Redacta mensajes de commit siguiendo un formato con subsistema, resumen, referencias y descripción larga - Determina el prefijo de subsistema a partir de las rutas de archivo del diff - Ejecuta el diff, identifica issues/PRs referenciados y aplica el commit ## Cuándo usarla - El usuario pide escribir un mensaje de commit - El usuario pide redactar (draft) un mensaje de commit ## Qué la activa - "Escribe el mensaje de commit para estos cambios" - "Redacta un commit message siguiendo el estilo del proyecto" - "Genera el commit con el formato correcto y aplícalo" ## Antes de instalar - Usa `jj` en lugar de `git` si el proyecto tiene un directorio `.jj`. ## Archivos - SKILL.md — 2 KB ## SKILL.md Reproducido tal cual desde herdrdev/herdr bajo Apache-2.0. Esta sección es el documento original y está en inglés. # Writing Commit Messages Write commit messages that follow commit style guidelines for the project. ## Format ``` : ``` ## Rules ### Subject line - **Subsystem prefix**: Use a short, lowercase identifier for the area of code changed (e.g., `terminal`, `vt`, `lib`, `config`, `font`). Determine this from the file paths in the diff. If changes span the macOS app, use `macos`. For GTK, use `gtk`. For build system, use `build`. Use nested subsystems with `/` when helpful and exclusive (e.g., `terminal/osc`). - **Summary**: Lowercase start (not capitalized), imperative mood, no trailing period. Keep it concise—ideally under 60 characters total for the whole subject line. ### References - If the change relates to a GitHub issue, PR, or discussion, list the relevant numbers on their own lines after the subject, separated by a blank line. E.g. `#1234` - If there are no references, omit this section entirely (no blank line). ### Long form description - Describe **what changed**, **what the previous behavior was**, and **how the new behavior works** at a high level. - Use plain prose, not bullet points. Wrap lines at ~72 characters. - Focus on the _why_ and _how_ rather than restating the diff. - Keep the tone direct and technical without no filler phrases. - Don't exceed a handful of paragraphs; less is more. ## Workflow - If `.jj` is present, use `jj` instead of `git` for all commands. - Run a diff to see what changes are present since the last commit. - Identify the subsystem from the changed file paths. - Identify any referenced issues/PRs from the diff context or branch name. - Draft the commit message following the format above. - Apply the commit - Don't push the commit; leave that to the user. ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [herdrdev](https://skillsagentes.com/creators/herdrdev.md) — 0 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Herdr Pre Release Audit](https://skillsagentes.com/skills/herdrdev/herdr/herdr-pre-release-audit.md): Audita la preparación del release de herdr comparando commits desde la base de release con el changelog y la documentación de docs/next. - [Herdr](https://skillsagentes.com/skills/herdrdev/herdr/herdr.md): Controla Herdr, un multiplexor de terminal para agentes de código; úsalo solo cuando el usuario mencione Herdr explícitamente. Requiere HERDR_ENV=1. - [Triage](https://skillsagentes.com/skills/herdrdev/herdr/triage.md): Hace triage de los issues abiertos de GitHub de herdr en una tabla Markdown concisa y orientada a decisiones, con luces de prioridad. - [Herdr Throwaway Repro](https://skillsagentes.com/skills/herdrdev/herdr/herdr-throwaway-repro.md): Crea y controla una sesión Herdr desechable con nombre único desde otra sesión Herdr. Para reproducciones aisladas de runtime, pane, terminal, proceso, API, persistencia o agente vía CLI/API. ## Skills relacionadas - [Herdr](https://skillsagentes.com/skills/herdrdev/herdr/herdr.md): Controla Herdr, un multiplexor de terminal para agentes de código; úsalo solo cuando el usuario mencione Herdr explícitamente. Requiere HERDR_ENV=1. - [Orca Emulator Android](https://skillsagentes.com/skills/stablyai/orca/orca-emulator-android.md): Controla un emulador o dispositivo Android desde Orca con el CLI `orca`: AVDs, taps, swipes, tecleo, botones físicos, rotación, apps, permisos, árbol de accesibilidad y logcat. - [Orca Emulator](https://skillsagentes.com/skills/stablyai/orca/orca-emulator.md): Controla un emulador/simulador móvil (iOS) desde Orca con la CLI `orca`: taps, gestos, tipeo, botones, cámara, permisos y árbol de accesibilidad, viendo la vista en vivo en Orca. - [Orca Cli](https://skillsagentes.com/skills/stablyai/orca/orca-cli.md): Usa el CLI público `orca` para gestionar worktrees, contextos de carpeta, terminales, repos, automations, artifacts, comentarios de worktree y el navegador embebido de la app Orca. - [Linear Tickets](https://skillsagentes.com/skills/stablyai/orca/linear-tickets.md): Alias antiguo (legacy) del paquete para orca-linear; usa la CLI Linear de Orca vía orca linear ... para leer contexto de tickets, publicar avances, mover estados, adjuntar links de PR/MR y triagear tareas. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)