MCP HubMCP Hub
Volver a habilidades

commit-changes

pjt222
Actualizado Yesterday
2 vistas
17
2
17
Ver en GitHub
Documentacióngeneral

Acerca de

Esta habilidad de Git realiza el staging, commit y enmienda de cambios utilizando mensajes de commit convencionales. Permite el staging selectivo, la escritura de mensajes descriptivos mediante formato HEREDOC y la verificación del historial de commits. Úsala al guardar una unidad lógica de trabajo, crear un commit convencional, enmendar el commit más reciente o revisar cambios en staging.

Instalación rápida

Claude Code

Recomendado
Principal
npx skills add pjt222/agent-almanac -a claude-code
Comando PluginAlternativo
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternativo
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/commit-changes

Copia y pega este comando en Claude Code para instalar esta habilidad

Documentación


name: commit-changes description: > Preparar, confirmar y enmendar cambios con mensajes de commit convencionales. Incluye la revisión de cambios, la preparación selectiva, la escritura de mensajes descriptivos usando formato HEREDOC y la verificación del historial de commits. Utilizar al guardar una unidad lógica de trabajo en el control de versiones, al crear un commit con mensaje convencional, al enmendar el commit más reciente, o al revisar cambios preparados antes de confirmar. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: git complexity: basic language: multi tags: git, commit, staging, conventional-commits, version-control locale: es source_locale: en source_commit: 6a868d56 translator: Claude Opus 4.6 translation_date: 2026-03-13

Confirmar Cambios

Preparar archivos de forma selectiva, escribir mensajes de commit claros y verificar el historial de commits.

Cuándo Usar

  • Al guardar una unidad lógica de trabajo en el control de versiones
  • Al crear un commit con un mensaje descriptivo y convencional
  • Al enmendar el commit más reciente (mensaje o contenido)
  • Al revisar qué se va a confirmar antes de hacerlo

Entradas

  • Requerido: Uno o más archivos modificados para confirmar
  • Opcional: Mensaje de commit (se redactará uno si no se proporciona)
  • Opcional: Si se debe enmendar el commit anterior
  • Opcional: Atribución de coautor

Procedimiento

Paso 1: Revisar los Cambios Actuales

Verificar el estado del árbol de trabajo e inspeccionar las diferencias:

# Ver qué archivos están modificados, preparados o sin seguimiento
git status

# Ver cambios no preparados
git diff

# Ver cambios preparados
git diff --staged

Esperado: Visión clara de todos los archivos modificados, preparados y sin seguimiento.

En caso de fallo: Si git status falla, verificar que se está dentro de un repositorio git (git rev-parse --is-inside-work-tree).

Paso 2: Preparar Archivos de Forma Selectiva

Preparar archivos específicos en lugar de usar git add . o git add -A para evitar incluir accidentalmente archivos sensibles o cambios no relacionados:

# Preparar archivos específicos por nombre
git add src/feature.R tests/test-feature.R

# Preparar todos los cambios en un directorio específico
git add src/

# Preparar partes de un archivo de forma interactiva (no soportado en contextos no interactivos)
# git add -p filename

Revisar lo preparado antes de confirmar:

git diff --staged

Esperado: Solo los archivos y cambios previstos están preparados. Sin .env, credenciales ni binarios grandes.

En caso de fallo: Quitar archivos añadidos por accidente con git reset HEAD <file>. Si se prepararon datos sensibles, quitarlos inmediatamente antes de confirmar.

Paso 3: Escribir un Mensaje de Commit

Usar el formato de commits convencionales. Siempre pasar el mensaje mediante HEREDOC para un formato correcto:

git commit -m "$(cat <<'EOF'
feat: add weighted mean calculation

Implements weighted_mean() with support for NA handling and
zero-weight filtering. Includes input validation for mismatched
vector lengths.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
EOF
)"

Tipos de commit convencionales:

TipoCuándo usar
featNueva funcionalidad
fixCorrección de error
docsSolo documentación
testAgregar o actualizar pruebas
refactorCambio de código que no corrige ni agrega
choreBuild, CI, actualización de dependencias
styleFormato, espacios en blanco (sin cambio de lógica)

Esperado: Commit creado con un mensaje descriptivo que explica el por qué, no solo el qué.

En caso de fallo: Si un hook de pre-commit falla, corregir el problema, volver a preparar con git add y crear un commit nuevo (no usar --amend ya que el commit fallido nunca se creó).

Paso 4: Enmendar el Último Commit (Opcional)

Solo enmendar si el commit no ha sido enviado a un remoto compartido:

# Enmendar solo el mensaje
git commit --amend -m "$(cat <<'EOF'
fix: correct weighted mean edge case for empty vectors

EOF
)"

# Enmendar con cambios preparados adicionales
git add forgotten-file.R
git commit --amend --no-edit

Esperado: El commit anterior se actualiza en el lugar. git log -1 muestra el contenido enmendado.

En caso de fallo: Si el commit ya fue enviado, no enmendar. Crear un nuevo commit en su lugar. Forzar el envío de commits enmendados a ramas compartidas causa divergencia en el historial.

Paso 5: Verificar el Commit

# Ver el último commit
git log -1 --stat

# Ver el historial reciente de commits
git log --oneline -5

# Verificar el contenido del commit
git show HEAD

Esperado: El commit aparece en el historial con el mensaje, autor y cambios de archivos correctos.

En caso de fallo: Si el commit contiene archivos incorrectos, usar git reset --soft HEAD~1 para deshacer el commit manteniendo los cambios preparados, y luego confirmar correctamente.

Validación

  • Solo los archivos previstos están incluidos en el commit
  • No se confirmaron datos sensibles (tokens, contraseñas, archivos .env)
  • El mensaje de commit sigue el formato de commits convencionales
  • El cuerpo del mensaje explica por qué se hizo el cambio
  • git log muestra el commit con los metadatos correctos
  • Los hooks de pre-commit (si existen) pasaron correctamente

Errores Comunes

  • Confirmar demasiado a la vez: Cada commit debe representar un cambio lógico. Separar cambios no relacionados en commits distintos.
  • Usar git add . a ciegas: Siempre revisar git status primero. Preferir preparar archivos específicos por nombre.
  • Enmendar commits enviados: Nunca enmendar commits que ya se enviaron a una rama compartida. Esto reescribe el historial y causa problemas a los colaboradores.
  • Mensajes de commit vagos: "fix bug" o "update" no dice nada. Describir qué cambió y por qué.
  • Olvidar --no-edit al enmendar contenido: Al agregar archivos olvidados al último commit, usar --no-edit para mantener el mensaje existente.
  • Fallo de hook que lleva a --amend: Cuando un hook de pre-commit falla, el commit nunca se creó. Usar --amend modificaría el commit anterior. Siempre crear un nuevo commit después de corregir problemas con hooks.

Habilidades Relacionadas

  • manage-git-branches - flujo de trabajo con ramas antes de confirmar
  • create-pull-request - siguiente paso después de confirmar
  • resolve-git-conflicts - manejo de conflictos durante merge/rebase
  • configure-git-repository - configuración y convenciones del repositorio

Repositorio GitHub

pjt222/agent-almanac
Ruta: i18n/es/skills/commit-changes
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Habilidades relacionadas

railway-docs

Documentación

Esta habilidad obtiene la documentación actual de Railway para responder preguntas sobre características, funcionalidad o URLs específicas de documentación. Garantiza que los desarrolladores reciban información precisa y actualizada directamente de las fuentes oficiales de Railway. Úsala cuando los usuarios pregunten cómo funciona Railway o hagan referencia a la documentación de Railway.

Ver habilidad

n8n-code-python

Documentación

Esta Skill de Claude proporciona orientación experta para escribir código Python en los nodos Code de n8n, específicamente para usar la biblioteca estándar de Python y trabajar con la sintaxis especial de n8n como `_input`, `_json` y `_node`. Ayuda a los desarrolladores a comprender las limitaciones de Python dentro de n8n y recomienda usar JavaScript para la mayoría de los flujos de trabajo, mientras ofrece soluciones en Python para necesidades específicas de transformación de datos.

Ver habilidad

archon

Documentación

La habilidad Archon proporciona búsqueda semántica con tecnología RAG y gestión de proyectos a través de una API REST. Úsala para consultar documentación, gestionar proyectos/tareas jerárquicos y realizar recuperación de conocimiento con capacidades de carga de documentos. Prioriza siempre a Archon en primer lugar al buscar en documentación externa antes de utilizar otras fuentes.

Ver habilidad

n8n-code-javascript

Documentación

Esta habilidad de Claude proporciona orientación experta para escribir código JavaScript en los nodos de Código de n8n. Cubre sintaxis esencial específica de n8n como las variables `$input`/`$json`, ayudantes HTTP y manejo de DateTime, mientras soluciona errores comunes. Úsela al desarrollar flujos de trabajo en n8n que requieran procesamiento personalizado de JavaScript en los nodos de Código.

Ver habilidad