Smart Commit para Openclaw

Smart Commit es una utilidad de git impulsada por AI que analiza los cambios preparados para generar mensajes de commit precisos y estructurados siguiendo el estándar de Conventional Commits.

wusuiling-if
v1.0.0
Mar 12, 2026
0
1.1k
0

Instalar y Descargar

1. ClawHub CLI

La forma más rápida de instalar una habilidad directamente desde el registro.

npx clawhub@latest install git-smart-commit

2. Instalación manual

Copia la carpeta de la habilidad a una de estas ubicaciones

Global
~/.openclaw/skills/
Espacio de trabajo
<project>/skills/

Prioridad: Espacio de trabajo > Local > Integrado

3. Instalación del prompt

Copia este prompt en OpenClaw para instalarlo automáticamente.

Ayúdame a instalar git-smart-commit usando Clawhub. Si Clawhub no está instalado, instálalo primero (npm i -g clawhub).

¿Prefieres descargar?

Obtén los archivos originales de la habilidad en un archivo ZIP.

¿Qué es Smart Commit?

Smart Commit es una herramienta especializada dentro del ecosistema de Openclaw Skills diseñada para eliminar la fricción de escribir mensajes de git manuales. Al inspeccionar tus diffs preparados, identifica inteligentemente la intención de tus cambios de código, ya sea una nueva característica, una corrección de errores o una optimización del rendimiento, y los formatea en una estructura estandarizada.

Esta skill asegura que el historial de versiones de tu proyecto se mantenga limpio, consultable y profesional. Va más allá de la simple generación de texto al detectar breaking changes y sugerir divisiones lógicas para diffs excesivamente complejos, convirtiéndose en un activo esencial para cualquier desarrollador que use Openclaw Skills para la gestión del control de versiones.

Casos de uso de Smart Commit

  • Cuando un desarrollador quiere generar rápidamente un mensaje de commit profesional sin escribirlo manualmente.
  • Cuando un equipo requiere el cumplimiento estricto de la especificación de Conventional Commits para registros de cambios automatizados.
  • Cuando los cambios preparados son complejos y necesitan un resumen impulsado por AI para identificar el impacto principal.
  • Al realizar tareas de mantenimiento rutinarias como actualizaciones de dependencias (chore) o ajustes de documentación (docs).

Cómo funciona Smart Commit

  1. La skill ejecuta git diff --cached --stat para obtener una visión general de alto nivel de las modificaciones preparadas.
  2. Realiza un análisis profundo del diff completo a través de git diff --cached para comprender los cambios de lógica.
  3. La AI selecciona el tipo apropiado (feat, fix, refactor, etc.) e infiere un alcance (scope) relevante basado en las rutas de los archivos.
  4. Se genera un borrador del mensaje y se presenta al usuario para su revisión.
  5. Tras la aprobación, la skill ejecuta el comando final git commit -m para finalizar el cambio.

Configuración de Smart Commit

Para integrar esta capacidad en tu flujo de trabajo, asegúrate de que tu entorno Openclaw esté configurado y ejecuta lo siguiente en tu terminal:

# Navega a tu repositorio git
cd tu-repositorio-del-proyecto

# Prepara tus cambios
git add .

# Activa la skill smart-commit a través de tu agente de AI
openclaw run smart-commit

Esquema de datos y taxonomía de Smart Commit

Smart Commit utiliza los metadatos internos de Git y la taxonomía de Conventional Commits para organizar la información:

Componente Fuente Descripción
Type Diff Analysis Clasifica el cambio (ej. feat, fix, style)
Scope File Path Identifica el módulo afectado (ej. api, ui)
Subject Hunk Analysis Descripción imperativa del cambio
Breaking Change Code Impact Detección de cambios de API o lógica que rompen la compatibilidad

Para diffs grandes (más de 4000 líneas), genera un resumen basado en git diff --stat para mantener la eficiencia de los tokens.

Funciones avanzadas de Smart Commit

  • Detección de Breaking Change: Añade automáticamente ! al encabezado y rellena el pie de página BREAKING CHANGE:.
  • Alcance Personalizado: Capacidad de forzar alcances o tipos específicos usando los flags --scope y --type.
  • Soporte para Enmendar (Amending): Actualiza sin problemas el último mensaje de commit usando la opción --amend.
  • Modo Dry Run: Revisa el mensaje generado sin ejecutar el comando de commit para verificar la precisión.
  • Muestreo de Diff Grande: Muestreo inteligente de hunks para conjuntos de cambios masivos para asegurar que el contexto nunca se pierda.

SKILL.md


Cargando

Habilidades relacionadas de Openclaw

METADATA

Github Stars: 0
forks: 0

Presentado*