¿Qué es gentle-ai?
gentle-ai es el stack de agentes de IA para desarrolladores de Gentleman Programming. No es un plugin ni una extensión — es un sistema de seis componentes que trabajan juntos para convertir cualquier agente de IA en un asistente de desarrollo completo.
El problema con la mayoría de los agentes de IA es que no tienen memoria entre sesiones, no conocen tu stack, no hacen code review y solo ejecutan órdenes sin explicar nada. gentle-ai resuelve todo eso con un solo comando de instalación.
Instalación
gentle-ai se instala con un solo comando. El script configura todos los componentes automáticamente.
macOS y Linux
curl -fsSL https://raw.githubusercontent.com/Gentleman-Programming/gentle-ai/main/scripts/install.sh | bash Windows (PowerShell)
irm https://raw.githubusercontent.com/Gentleman-Programming/gentle-ai/main/scripts/install.ps1 | iex Flags disponibles
Podés personalizar la instalación con los siguientes flags:
# Instalar solo componentes específicos
./install.sh --only=engram,sdd,skills
# Instalar sin GGA (sin code review automático)
./install.sh --skip=gga
# Modo verbose para debug
./install.sh --verbose
# Ver todos los flags disponibles
./install.sh --help Verificar instalación
gentle-ai --version Engram — Memoria persistente
Engram es el sistema de memoria de gentle-ai. Guarda contexto entre sesiones para que tu agente recuerde tu proyecto, decisiones de arquitectura, preferencias de código y conversaciones previas.
.bashrc de tu agente —
siempre cargado, siempre disponible.
Qué recuerda
- Stack tecnológico y versiones del proyecto
- Convenciones de código y estilo
- Decisiones de arquitectura y su justificación
- Errores comunes y sus soluciones
- Preferencias personales del desarrollador
Comandos de memoria
# Ver el contexto actual
gentle-ai memory show
# Agregar una entrada manual
gentle-ai memory add "Usamos pnpm, no npm"
# Sincronizar con el repositorio
gentle-ai memory sync
# Limpiar memoria obsoleta
gentle-ai memory prune SDD — Spec-Driven Development
SDD es la metodología de desarrollo guiado por especificación de gentle-ai. Organiza el trabajo en 9 fases que llevan una idea desde el brief hasta el código con documentación generada en cada paso.
Las 9 fases
- Brief — Descripción del problema a resolver
- Spec de requerimientos — Qué debe hacer el sistema
- Arquitectura — Cómo está estructurado
- Interfaces — Contratos entre componentes
- Implementación — Código guiado por las fases anteriores
- Tests — Validación de cada componente
- Review — Revisión con GGA
- Documentación — Generada automáticamente
- Deploy — Checklist de salida a producción
Iniciar un flujo SDD
/sdd-init Skills — Patrones curados
Skills es la biblioteca de 21 patrones de código curados por Gentleman Programming. Cubre las tecnologías más utilizadas con las mejores prácticas actualizadas.
Skills disponibles
- React 19 — Componentes, hooks, Server Components
- Next.js 15 — App Router, Server Actions, Streaming
- TypeScript estricto — Types, generics, discriminated unions
- Tailwind 4 — Utilidades, variables CSS, dark mode
- Testing con Vitest y Testing Library
- Y 16 más...
Ver todos los skills
skill-registry Context7 — Docs en tiempo real
Context7 es la integración MCP que permite a tu agente consultar la documentación oficial de cualquier librería en tiempo real, con la versión correcta.
Sin Context7, tu agente trabaja con datos de entrenamiento que pueden tener meses o años de antigüedad. Con Context7, siempre tiene la información actualizada.
GGA — Gentleman Guardian Angel
GGA es el sistema de code review automático de gentle-ai. Se ejecuta en cada commit y detecta problemas de calidad antes de que lleguen a main.
Qué revisa GGA
- Inconsistencias con las convenciones del proyecto
- Patrones considerados malos en el contexto de tu stack
- Deuda técnica acumulada
- Tests faltantes en código nuevo
- Violaciones de las reglas de accesibilidad
Configuración
# gentle-ai.config.json
{
"gga": {
"enabled": true,
"severity": "warn",
"skipPatterns": ["*.test.ts", "*.spec.ts"],
"rules": {
"no-any": "error",
"require-tests": "warn"
}
}
} Persona — El mentor
Persona define el comportamiento de tu agente: cómo se comunica, qué tan detallado es, cuándo enseña y cuándo solo ejecuta.
Con Persona activado, tu agente no solo resuelve problemas — explica las decisiones, propone alternativas y te ayuda a construir tu propio criterio técnico.
Modos disponibles
- mentor — Explica cada decisión, propone alternativas (default)
- executor — Ejecuta sin explicaciones, máxima velocidad
- reviewer — Solo revisa y sugiere, no implementa
# Cambiar modo de Persona
gentle-ai persona set mentor
# Ver modo actual
gentle-ai persona show Agentes soportados
gentle-ai funciona con cualquier agente que soporte el estándar MCP o que permita configuración de contexto inicial.
Comandos
Referencia completa de los comandos disponibles en gentle-ai.
/sdd-init Inicia un nuevo flujo SDD. Guía al agente a través de las 9 fases comenzando por el brief.
skill-registry Lista todos los skills disponibles con su estado y descripción.
sync Sincroniza el contexto de Engram con el repositorio remoto. Útil al cambiar de máquina.
upgrade Actualiza gentle-ai a la última versión disponible, preservando la configuración local.
restore Restaura una sesión o contexto anterior a partir del historial de Engram.
FAQ
¿gentle-ai funciona con cualquier proyecto?
Sí. gentle-ai es agnóstico del lenguaje y el framework. Los Skills están optimizados para el stack de JS/TS moderno, pero Engram, SDD, GGA y Persona funcionan con cualquier tecnología.
¿Necesito una cuenta o API key?
No. gentle-ai es un stack local que se integra con tu agente de IA existente. Las API keys las maneja tu agente (Claude Code, Cursor, etc.), no gentle-ai.
¿Context7 envía mi código a servidores externos?
Context7 consulta la documentación pública de las librerías vía MCP. Tu código nunca sale de tu máquina. Solo se envían los nombres de las librerías para buscar la documentación correspondiente.
¿Puedo usar gentle-ai en un equipo?
Sí. El comando sync permite compartir la configuración de Engram
a través del repositorio. Cada miembro del equipo tiene su instancia local
pero puede sincronizar el contexto compartido del proyecto.
¿Cómo reporto un bug o propongo una feature?
Abrí un issue en el repositorio de GitHub: github.com/Gentleman-Programming/gentle-ai/issues