Genera mensajes de commit en estilo Conventional Commits basados en los cambios preparados (staged) de tu repositorio Git. Funciona 100% local, sin servicios externos.
Características
Comando: AI Commit Writer: Generate Commit.
Obtiene git diff --cached del proyecto actual.
Sugiere un mensaje de commit en estilo Conventional Commits (heurística local).
Permite editar el mensaje antes de confirmar.
Ejecuta git commit -m "mensaje" automáticamente.
Maneja errores si Git no está inicializado o si no hay cambios preparados.
Requisitos
Tener Git instalado y disponible en la variable de entorno PATH.
Abrir una carpeta de proyecto en VS Code que sea un repositorio Git (o inicializarlo con git init).
Instalación (desarrollo)
Clona o descarga este repositorio.
Instala dependencias:
npm install
Al instalar, se generará automáticamente un icono por defecto en images/AI-Commit-Writer.png si no existe.
Compila el proyecto:
npm run build
Abre la carpeta en VS Code y presiona F5 para iniciar en Modo Extensión. Se abrirá una segunda ventana de VS Code para pruebas.
Uso
Prepara cambios con git add.
Ejecuta el comando AI Commit Writer: Generate Commit desde la paleta (Ctrl+Shift+P o Cmd+Shift+P).
Revisa/edita el mensaje sugerido en el input.
Confirma para crear el commit.
Detalles de generación de mensaje
La función generateCommitMessage(diff: string): string aplica una heurística sencilla:
Determina el tipo (feat, fix, refactor, docs, test, chore).
Deriva un scope opcional en base al primer directorio afectado.
Nota: La heurística es intencionalmente simple para evitar dependencias externas. Puedes mejorarla a conveniencia.
Personalizar imagen/icono
Icono de la extensión: coloca tu archivo PNG en images/AI-Commit-Writer.png (256x256 recomendado). Si no existe, se genera uno por defecto en la instalación. VS Code usará esa ruta definida en package.json (campo icon).
Capturas en README: guarda tus imágenes adicionales en images/ y referencia con rutas relativas, por ejemplo:

Scripts
npm run build: compila TypeScript a dist.
npm run watch: compila en modo observación.
Contribución
Aceptamos mejoras en heurística, configuración, internacionalización y soporte a más casos de uso.