ai-rules-cli: CLI para gestión de reglas de IA
ai-rules-cli es una herramienta de línea de comandos diseñada para trabajar con el repositorio ai-rules. Permite inicializar, validar y gestionar reglas de proyecto de forma interactiva y automatizada, facilitando la aplicación consistente de mejores prácticas en tus proyectos.
Visión general
El CLI está diseñado para consumir las definiciones de reglas del repositorio ai-rules y aplicarlas en tus proyectos. Proporciona una interfaz interactiva que guía a los desarrolladores a través de la selección y aplicación de reglas apropiadas para su stack tecnológico y necesidades específicas.
Ai-rules-cli simplifica significativamente la gestión de reglas de proyecto, especialmente cuando trabajas con asistentes de IA como Cursor IDE o Claude. Su interfaz interactiva y capacidades de automatización hacen que sea fácil mantener consistencia y mejores prácticas en todos tus proyectos de desarrollo.
Características principales
-
Inicialización interactiva: El CLI incluye un asistente interactivo (wizard) que guía a los usuarios a través de un árbol de preguntas para seleccionar las reglas más apropiadas para su proyecto.
-
Validación de esquemas: Verifica que las reglas cumplan con el esquema JSON Schema definido, garantizando consistencia y validez.
-
Resolución de dependencias: Gestiona automáticamente las dependencias entre reglas, resolviendo conflictos y asegurando que todas las reglas requeridas estén presentes.
-
Generación de archivos: Genera automáticamente los archivos de reglas (
.mdc) en el directorio.cursor/rulesde tu proyecto, listos para ser consumidos por Cursor IDE y otros asistentes de IA. -
Generación de índices: Crea archivos de índice que documentan todas las reglas disponibles, facilitando la navegación y referencia.
Instalación y uso
Instalación
npm install -g ai-rules-cli# opnpm add -g ai-rules-cli# oyarn global add ai-rules-cliComandos principales
init
Inicializa un nuevo proyecto con reglas de ai-rules. Ejecuta el asistente interactivo para seleccionar reglas apropiadas.
ai-rules-cli initgenerate
Genera archivos de reglas basados en las selecciones realizadas durante la inicialización o actualiza reglas existentes.
ai-rules-cli generatevalidate
Valida que las reglas existentes cumplan con el esquema JSON Schema.
ai-rules-cli validateArquitectura
El CLI está construido con una arquitectura modular:
src/├── core/ # Lógica de negocio principal│ ├── config.ts # Gestión de configuración│ ├── rule-loader.ts # Carga y parsing de reglas│ ├── rule-validator.ts # Validación de esquemas│ └── dependency-resolver.ts # Resolución de dependencias├── ui/ # Interfaz de usuario│ ├── wizard.ts # Asistente interactivo│ ├── prompts.ts # Prompts de Inquirer│ ├── formatters.ts # Formateo visual│ └── spinner.ts # Indicadores de carga├── generators/ # Generación de archivos│ ├── output-generator.ts # Generación de archivos de reglas│ └── index-generator.ts # Generación de archivos de índice├── utils/ # Utilidades│ ├── logger.ts # Logging│ └── file-utils.ts # Operaciones de archivos├── types/ # Tipos TypeScript│ ├── rule.types.ts│ ├── config.types.ts│ └── wizard.types.ts└── index.ts # Punto de entrada CLIEstructura de archivos generados
Archivo claude.md
El CLI genera automáticamente un archivo claude.md que ayuda a Claude AI a integrarse con tus reglas:
- Proporciona directrices estructuradas para que Claude AI haga referencia al directorio
.cursor/rules - Explica cómo Claude puede beneficiarse de tus reglas y mantener consistencia con Cursor IDE
- Incluye ejemplos de uso y mejores prácticas para trabajar con reglas en Claude
- Documenta reglas y categorías disponibles para fácil referencia
- Se genera automáticamente al ejecutar
initogenerate
Archivos de reglas
Cada archivo de regla (.mdc) contiene:
- Frontmatter YAML con metadatos
- Contenido Markdown con la regla real
Configuración
El CLI puede ser configurado mediante:
- Opciones de línea de comandos
- Archivos de configuración del proyecto
- Variables de entorno
Manejo de errores
El CLI proporciona manejo exhaustivo de errores:
- Errores de validación: mensajes claros para violaciones de esquema
- Errores de dependencias: se reportan dependencias faltantes
- Errores de conflicto: se identifican y resuelven conflictos de reglas
- Errores de archivos: las operaciones del sistema de archivos se manejan con gracia
- Errores de usuario: las entradas inválidas se capturan y reportan
Flujo de trabajo típico
- Inicialización: Ejecuta
ai-rules-cli initen tu proyecto - Selección: El asistente te guía a través de preguntas para seleccionar reglas apropiadas
- Validación: El CLI valida automáticamente las reglas seleccionadas
- Resolución: Se resuelven dependencias y conflictos automáticamente
- Generación: Se generan los archivos de reglas en
.cursor/rules - Índice: Se crea un archivo de índice para referencia
Interfaz de usuario
El CLI proporciona una experiencia de usuario pulida con:
- Indicadores de progreso visuales
- Formateo de salida colorizado
- Mensajes de error claros y accionables
- Confirmaciones interactivas cuando es necesario
Testing
El proyecto incluye una suite de tests completa:
npm testLos tests cubren:
- Carga y parsing de reglas
- Validación de esquemas
- Resolución de dependencias
- Generación de archivos
- Manejo de errores
Linting
El código sigue estándares estrictos de calidad:
npm run lintnpm run lint:fixDesarrollo
Prerrequisitos
- Node.js 18+
- TypeScript 5+
- npm, yarn o pnpm
Configuración del entorno de desarrollo
git clone <repository-url>cd ai-rules-clinpm installBuild
npm run buildDesarrollo
npm run devContribución
El proyecto acepta contribuciones:
- Fork del repositorio
- Crear una rama de características
- Realizar cambios
- Añadir tests
- Enviar un pull request
Casos de uso
Nuevo proyecto
Al iniciar un nuevo proyecto, usa el CLI para aplicar automáticamente reglas apropiadas basadas en tu stack tecnológico.
Actualización de reglas
Cuando las reglas evolucionan, el CLI puede ayudar a actualizar y migrar reglas existentes.
Estandarización de equipo
Los equipos pueden usar el CLI para aplicar consistentemente las mismas reglas en todos los proyectos.
Integración con CI/CD
El CLI puede integrarse en pipelines de CI/CD para validar que los proyectos cumplan con las reglas definidas.