MCP HubMCP Hub
Retour aux compétences

commit-changes

pjt222
Mis à jour 2 days ago
6 vues
17
2
17
Voir sur GitHub
Documentationgeneral

À propos

Cette compétence Git met en stage, valide et amende les modifications en utilisant des messages de commit conventionnels. Elle permet la mise en stage sélective, l'écriture de messages descriptifs via le format HEREDOC, et la vérification de l'historique des commits. Utilisez-la pour sauvegarder une unité de travail logique, créer un commit conventionnel, amender le dernier commit ou examiner les modifications mises en stage.

Installation rapide

Claude Code

Recommandé
Principal
npx skills add pjt222/agent-almanac -a claude-code
Commande PluginAlternatif
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternatif
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/commit-changes

Copiez et collez cette commande dans Claude Code pour installer cette compétence

Documentation


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

Dépôt GitHub

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

Compétences associées

railway-docs

Documentation

Cette compétence récupère la documentation actuelle de Railway pour répondre aux questions sur les fonctionnalités, le fonctionnement ou des URL spécifiques de la documentation. Elle garantit que les développeurs reçoivent des informations précises et à jour directement depuis les sources officielles de Railway. Utilisez-la lorsque les utilisateurs demandent comment fonctionne Railway ou font référence à la documentation de Railway.

Voir la compétence

n8n-code-python

Documentation

Cette compétence Claude offre un accompagnement expert pour écrire du code Python dans les nœuds Code de n8n, en particulier pour utiliser la bibliothèque standard de Python et travailler avec la syntaxe spéciale de n8n comme `_input`, `_json` et `_node`. Elle aide les développeurs à comprendre les limites de Python dans n8n et recommande d'utiliser JavaScript pour la plupart des workflows, tout en proposant des solutions Python pour des besoins spécifiques de transformation de données.

Voir la compétence

archon

Documentation

La compétence Archon offre une recherche sémantique alimentée par RAG et une gestion de projet via une API REST. Utilisez-la pour interroger la documentation, gérer des projets/tâches hiérarchiques et effectuer de la recherche de connaissances avec des capacités de téléchargement de documents. Priorisez toujours Archon en premier lors de la recherche dans une documentation externe avant d'utiliser d'autres sources.

Voir la compétence

n8n-code-javascript

Documentation

Cette compétence Claude fournit des conseils d'expert pour écrire du code JavaScript dans les nœuds Code d'n8n. Elle couvre la syntaxe essentielle spécifique à n8n comme les variables `$input`/`$json`, les assistants HTTP et la gestion des DateTime, tout en résolvant les erreurs courantes. Utilisez-la lors du développement de workflows n8n nécessitant un traitement JavaScript personnalisé dans les nœuds Code.

Voir la compétence