Referencia CLI
Referencia completa de la interfaz de línea de comandos rai.
Opciones Globales
Estas opciones están disponibles en todos los comandos:
| Flag | Corto | Descripción |
|---|---|---|
--version | -V | Mostrar versión y salir |
--format | -f | Formato de salida: human, json o table |
--verbose | -v | Aumentar verbosidad (-v, -vv, -vvv) |
--quiet | -q | Suprimir salida no-error |
--help | Mostrar ayuda y salir |
Proyecto
rai init
Inicializa un proyecto RaiSE en el directorio actual. Detecta el tipo de proyecto (greenfield o brownfield), crea .raise/manifest.yaml y configura la estructura del proyecto.
Con --detect, también analiza las convenciones de código y genera guardrails.
| Flag | Corto | Descripción |
|---|---|---|
--name | -n | Nombre del proyecto (por defecto: nombre del directorio) |
--path | -p | Ruta del proyecto (por defecto: directorio actual) |
--detect | -d | Detectar convenciones y generar guardrails.md |
--ide | Tipo de IDE: claude (por defecto), antigravity, cursor |
# Proyecto nuevorai init
# Proyecto con nombrerai init --name mi-api
# Proyecto existente con detección de convencionesrai init --detect
# Inicializar para Antigravity IDErai init --ide antigravitySesión
rai session start
Inicia una nueva sesión de trabajo. Incrementa el contador de sesiones y establece el estado de sesión activa. Verifica sesiones huérfanas (iniciadas pero no cerradas) y avisa si las encuentra.
Con --context, genera un bundle de contexto optimizado en tokens (~150 tokens) ensamblado desde tu perfil de desarrollador, estado de sesión y grafo de memoria.
| Flag | Corto | Descripción |
|---|---|---|
--name | -n | Tu nombre (requerido en la primera configuración) |
--project | -p | Ruta del proyecto a asociar con esta sesión |
--agent | Tipo de agente (ej., claude-code, cursor). Por defecto: unknown | |
--context | Generar bundle de contexto para consumo de IA |
# Primera configuraciónrai session start --name "Alice" --project .
# Iniciar sesión con bundle de contextorai session start --project . --context
# Inicio simplerai session startrai session close
Finaliza la sesión de trabajo actual. Con --summary o --state-file, realiza un cierre estructurado completo — registra sesión, patrones, correcciones y actualiza el estado.
| Flag | Corto | Descripción |
|---|---|---|
--summary | -s | Resumen de la sesión |
--type | -t | Tipo de sesión (feature, research, maintenance, etc.) |
--pattern | Descripción del patrón a registrar | |
--correction | Corrección de coaching observada | |
--correction-lesson | Lección de la corrección | |
--state-file | Archivo YAML con salida estructurada completa | |
--session | ID de sesión a cerrar (ej., SES-177). Usa RAI_SESSION_ID como fallback | |
--project | -p | Ruta del proyecto |
# Cierre simplerai session close
# Cierre con resumenrai session close --summary "Implementé módulo de auth" --type feature
# Cierre con patrón aprendidorai session close --summary "Refactoricé tests" --type maintenance \ --pattern "Usar fixtures para setup de base de datos"rai session context
Carga secciones de contexto relevantes para la tarea. Se llama después de rai session start --context para cargar priming detallado para un tipo de trabajo específico. Secciones disponibles: governance, behavioral, coaching, deadlines, progress.
| Flag | Corto | Descripción |
|---|---|---|
--sections | Nombres de secciones separados por coma | |
--project | -p | Ruta del proyecto |
# Trabajo en feature: principios de gobernanza + patrones de comportamientorai session context --sections governance,behavioral --project .
# Cerca de una fecha límite: verificar urgenciarai session context --sections deadlines,progress --project .
# Primera sesión: cargar todorai session context --sections governance,behavioral,coaching --project .Memoria
rai graph query
Busca en la memoria unificada conceptos relevantes. La memoria contiene todas las fuentes de contexto: gobernanza (principios, requisitos, términos), memoria (patrones, calibración, sesiones), skills (metadatos de workflow) y trabajo (epics, stories, decisiones).
| Flag | Corto | Descripción |
|---|---|---|
--format | -f | Formato de salida: human, json o compact |
--output | -o | Archivo de salida (por defecto: stdout) |
--strategy | -s | Estrategia de búsqueda: keyword_search o concept_lookup |
--types | -t | Filtrar por tipos (separados por coma: pattern, calibration, principle, etc.) |
--edge-types | Filtrar por tipos de relación (separados por coma: constrained_by, depends_on, etc.) | |
--limit | -l | Número máximo de resultados (por defecto: 10) |
--index | -i | Ruta del índice de memoria |
# Buscar por palabras claverai graph query "planning estimation"
# Filtrar solo patronesrai graph query "testing" --types pattern,calibration
# Buscar concepto específico por IDrai graph query "PAT-001" --strategy concept_lookup
# Salida en JSONrai graph query "velocity" --format jsonrai graph context
Muestra el contexto arquitectónico completo de un módulo. Retorna el bounded context (dominio), capa arquitectónica, guardrails aplicables (restricciones) y dependencias del módulo.
| Flag | Corto | Descripción |
|---|---|---|
--format | -f | Formato de salida: human o json |
--index | -i | Ruta del índice de memoria |
# Mostrar contexto del módulo de memoriarai graph context mod-memory
# Salida en JSONrai graph context mod-memory --format jsonrai graph build
Construye el índice de memoria unificado desde todas las fuentes: documentos de gobernanza, memoria (patrones, calibración, sesiones), seguimiento de trabajo (epics, stories), skills y componentes de discovery.
| Flag | Corto | Descripción |
|---|---|---|
--output | -o | Ruta para guardar el JSON del índice |
# Construir índice en ubicación por defectorai graph build
# Guardar en ubicación personalizadarai graph build --output custom_index.jsonrai graph validate
Valida la estructura y relaciones del índice de memoria. Verifica ciclos en relaciones depends_on, tipos de relación válidos y que todos los targets de edges existan como nodos.
| Flag | Corto | Descripción |
|---|---|---|
--index | -i | Ruta al archivo JSON del índice |
# Validar índice por defectorai graph validate
# Validar archivo específicorai graph validate --index custom_index.jsonrai graph list
Lista los conceptos en el índice de memoria. Muestra conceptos para inspección y debugging.
| Flag | Corto | Descripción |
|---|---|---|
--format | -f | Formato de salida: human, json o table |
--output | -o | Archivo de salida (por defecto: stdout) |
--index | -i | Ruta del índice de memoria |
--memory-only / --all | Mostrar solo tipos de memoria (pattern, calibration, session) o todos |
# Mostrar tabla resumenrai graph list
# Mostrar solo patrones/calibraciones/sesionesrai graph list --memory-only
# Exportar como JSONrai graph list --format json --output memory.jsonrai graph extract
Extrae conceptos de archivos markdown de gobernanza. Si no se provee ruta, extrae de todas las ubicaciones estándar de gobernanza (governance/prd.md, governance/vision.md, framework/reference/constitution.md).
| Flag | Corto | Descripción |
|---|---|---|
--format | -f | Formato de salida: human o json |
# Extraer de todos los archivos de gobernanzarai graph extract
# Extraer de archivo específicorai graph extract governance/prd.mdrai pattern add
Agrega un nuevo patrón a la memoria. Los patrones capturan aprendizajes del desarrollo — mejoras de proceso, descubrimientos técnicos, decisiones arquitectónicas.
| Flag | Corto | Descripción |
|---|---|---|
--context | -c | Palabras clave de contexto (separadas por coma) |
--type | -t | Tipo de patrón: codebase, process, architecture, technical (por defecto: process) |
--from | -f | Story/sesión donde se aprendió |
--scope | -s | Alcance de memoria: global, project, personal (por defecto: project) |
--memory-dir | -m | Ruta del directorio de memoria (sobreescribe scope) |
# Agregar patrón de procesorai pattern add "HITL before commits" -c "git,workflow"
# Agregar patrón técnicorai pattern add "Use capsys for stdout tests" -t technical -c "pytest,testing"
# Agregar con referencia de origenrai pattern add "BFS reuse across modules" -t architecture --from S2.3
# Agregar a scope personalrai pattern add "My workflow preference" --scope personalrai pattern reinforce
Registra una señal de refuerzo para un patrón. Se llama al revisar una story para indicar si el patrón fue aplicado (1), no fue relevante (0), o fue contradicho (-1). El voto 0 (N/A) no cuenta hacia el total de evaluaciones — úsalo libremente para patrones irrelevantes.
| Flag | Corto | Descripción |
|---|---|---|
--vote | -v | Voto: 1 (aplicado), 0 (N/A — no contado), -1 (contradicho) |
--from | -f | ID de story para trazabilidad (ej., RAISE-170) |
--scope | -s | Scope de memoria: global, project, personal (por defecto: project) |
--memory-dir | -m | Ruta del directorio de memoria (reemplaza scope) |
# El patrón fue seguido durante la implementaciónrai pattern reinforce PAT-E-183 --vote 1 --from RAISE-170
# El patrón no fue relevante para esta storyrai pattern reinforce PAT-E-151 --vote 0 --from RAISE-170
# El patrón fue contradichorai pattern reinforce PAT-E-094 --vote -1 --from RAISE-170rai signal emit-calibration
Agrega datos de calibración para una story completada. Registra estimación vs. duración real para análisis de velocidad.
| Flag | Corto | Descripción |
|---|---|---|
--name | Nombre de la story (requerido) | |
--size | -s | Talla: XS, S, M, L, XL (requerido) |
--actual | -a | Minutos reales (requerido) |
--estimated | -e | Minutos estimados |
--sp | Story points | |
--kata / --no-kata | Si se siguió el ciclo kata (por defecto: sí) | |
--notes | -n | Notas adicionales |
--scope | -s | Alcance de memoria: global, project, personal |
--memory-dir | -m | Ruta del directorio de memoria |
# Calibración básicarai signal emit-calibration S3.5 --name "Skills Integration" -s XS -a 20
# Con estimación para cálculo de velocidadrai signal emit-calibration S3.5 --name "Skills Integration" -s XS -a 20 -e 60
# Detalles completosrai signal emit-calibration S3.5 --name "Skills Integration" -s XS -a 20 -e 60 --sp 2 -n "Hook-assisted"rai signal emit-session
Agrega un registro de sesión a la memoria. Las sesiones son específicas del desarrollador y siempre se escriben en el directorio personal.
| Flag | Corto | Descripción |
|---|---|---|
--outcomes | -o | Resultados de la sesión (separados por coma) |
--type | -t | Tipo de sesión (por defecto: story) |
--log | -l | Ruta al archivo de log de sesión |
--memory-dir | -m | Ruta del directorio de memoria |
# Sesión básicarai signal emit-session "S3.5 Skills Integration"
# Con resultadosrai signal emit-session "S3.5 Skills Integration" -o "Writer API,Hooks setup,CLI commands"
# Detalles completosrai signal emit-session "S3.5 Skills Integration" -t story -o "Writer API,Hooks" \ -l "dev/sessions/2026-02-02-s3.5.md"rai signal emit-work
Emite un evento de ciclo de vida de trabajo para análisis de flujo Lean. Registra ítems de trabajo (epics, stories) a través de fases normalizadas para habilitar análisis de lead time, wait time, WIP y cuellos de botella.
Fases: design, plan, implement, review.
| Flag | Corto | Descripción |
|---|---|---|
--event | -e | Tipo de evento: start, complete, blocked, unblocked, abandoned (por defecto: start) |
--phase | -p | Fase: design, plan, implement, review (por defecto: design) |
--blocker | -b | Descripción del bloqueante (para eventos blocked) |
# Ciclo de vida de epicrai signal emit-work epic E9 --event start --phase designrai signal emit-work epic E9 -e complete -p design
# Ciclo de vida de storyrai signal emit-work story S9.4 --event start --phase implementrai signal emit-work story S9.4 -e complete -p implement
# Trabajo bloqueadorai signal emit-work story S9.4 -e blocked -p plan -b "requisitos poco claros"rai signal emit-session
Emite un evento de sesión a telemetría. Registra la completitud de una sesión para aprendizaje local e insights.
| Flag | Corto | Descripción |
|---|---|---|
--type | -t | Tipo de sesión: story, research, maintenance, etc. (por defecto: story) |
--outcome | -o | Resultado: success, partial, abandoned (por defecto: success) |
--duration | -d | Duración de la sesión en minutos |
--stories | -f | Stories trabajadas (separadas por coma) |
# Sesión completada básicarai signal emit-session --type story --outcome success
# Con duración y storiesrai signal emit-session -t story -o success -d 45 -f S9.1,S9.2,S9.3rai signal emit-calibration
Emite un evento de calibración a telemetría. Registra estimación vs. real para seguimiento de velocidad. La velocidad se calcula automáticamente: estimated / actual (>1.0 = más rápido de lo estimado).
| Flag | Corto | Descripción |
|---|---|---|
--size | -s | Talla: XS, S, M, L (por defecto: S) |
--estimated | -e | Duración estimada en minutos |
--actual | -a | Duración real en minutos |
# Story completada más rápido de lo estimadorai signal emit-calibration S9.4 --size S --estimated 30 --actual 15
# Story tomó más tiemporai signal emit-calibration S9.4 -s M -e 60 -a 90rai graph viz
Genera una visualización HTML interactiva del grafo de memoria. Crea un archivo HTML autocontenido con un grafo de fuerza dirigida D3.js. Los nodos están coloreados por tipo, son filtrables, tienen zoom y búsqueda.
| Flag | Corto | Descripción |
|---|---|---|
--output | -o | Ruta del archivo HTML de salida |
--index | -i | Ruta del índice de memoria |
--open / --no-open | Abrir en navegador después de generar (por defecto: open) |
# Generar y abrir en navegadorrai graph viz
# Generar en ruta específicarai graph viz --output graph.html
# Generar sin abrirrai graph viz --no-openrai memory generate
Deprecado
memory generate está deprecado. Usa rai graph build en su lugar. El grafo de memoria es ahora la fuente única de verdad — el contexto se entrega vía rai session start --context.
Discovery
Comandos para escanear, analizar y rastrear la arquitectura de tu codebase.
rai discover scan
Escanea un directorio y extrae símbolos de código (clases, funciones, métodos, interfaces, docstrings de módulos). Soporta Python, TypeScript y JavaScript.
| Flag | Corto | Descripción |
|---|---|---|
--language | -l | Lenguaje: python, typescript, javascript (auto-detección si no se especifica) |
--output | -o | Formato de salida: human, json o summary |
--pattern | -p | Patrón glob para archivos |
--exclude | -e | Patrones a excluir (se puede repetir) |
# Escanear directorio actualrai discover scan
# Escanear solo archivos Pythonrai discover scan src/ --language python
# Salida JSON para pipe a analyzerai discover scan src/ -l python -o json
# Excluir testsrai discover scan . --exclude "**/test_*" --exclude "**/__tests__/**"rai discover analyze
Analiza resultados de escaneo con scoring de confianza y agrupación por módulos. Toma la salida de scan y produce un análisis con auto-categorización, folding jerárquico y agrupación por módulos. Todo el análisis es determinístico — no requiere inferencia de IA.
| Flag | Corto | Descripción |
|---|---|---|
--input | -i | Ruta al JSON de resultado de scan (lee stdin si no se provee) |
--output | -o | Formato de salida: human, json o summary |
--category-map | -c | Archivo YAML con mapeos personalizados de ruta a categoría |
# Analizar desde archivorai discover analyze --input scan-result.json
# Pipe desde scanrai discover scan src/ -l python -o json | rai discover analyze
# Solo resumenrai discover analyze --input scan-result.json --output summaryrai discover build
Construye el grafo unificado con componentes descubiertos. Lee componentes validados desde JSON y los integra en el grafo de contexto unificado, haciéndolos consultables vía rai graph context.
| Flag | Corto | Descripción |
|---|---|---|
--input | -i | Ruta al JSON de componentes validados |
--project-root | -r | Directorio raíz del proyecto (por defecto: .) |
--output | -o | Formato de salida: human, json o summary |
# Construir con archivo de entrada por defectorai discover build
# Construir con entrada personalizadarai discover build --input my-components.jsonrai discover drift
Verifica drift arquitectónico contra el baseline de componentes. Compara código escaneado contra el baseline de componentes validados para identificar drift potencial (archivos en ubicaciones incorrectas, violaciones de convenciones de naming, documentación faltante).
Códigos de salida: 0 = sin drift, 1 = advertencias de drift encontradas.
| Flag | Corto | Descripción |
|---|---|---|
--project-root | -r | Directorio raíz del proyecto (por defecto: .) |
--output | -o | Formato de salida: human, json o summary |
# Verificar proyecto completorai discover drift
# Verificar directorio específicorai discover drift src/new_module/
# Salida en JSONrai discover drift --output jsonSkills
rai skill list
Lista todos los skills en el directorio de skills. Muestra skills agrupados por ciclo de vida con versión y descripción.
| Flag | Corto | Descripción |
|---|---|---|
--format | -f | Formato de salida: human o json |
rai skill listrai skill validate
Valida la estructura de un skill contra el schema de RaiSE. Verifica frontmatter, campos requeridos, secciones y convenciones de naming.
| Flag | Corto | Descripción |
|---|---|---|
--format | -f | Formato de salida: human o json |
# Validar todos los skillsrai skill validate
# Validar skill específicorai skill validate .claude/skills/story-start/SKILL.mdrai skill scaffold
Crea un nuevo skill desde plantilla. Genera un archivo SKILL.md con la estructura apropiada en .claude/skills/<nombre>/.
| Flag | Corto | Descripción |
|---|---|---|
--lifecycle | -l | Ciclo de vida: session, epic, story, discovery, utility, meta |
--after | Skill que debe ir antes (prerequisito) | |
--before | Skill que debe ir después (siguiente) | |
--format | -f | Formato de salida: human o json |
# Crear nuevo skill de storyrai skill scaffold story-validate
# Con ciclo de vida y ordenamientorai skill scaffold story-validate --lifecycle story --after story-implement --before story-closerai skill check-name
Verifica un nombre propuesto de skill contra convenciones de naming. Valida el patrón {dominio}-{acción}, verifica conflictos con skills existentes o comandos CLI, y confirma el dominio de ciclo de vida.
| Flag | Corto | Descripción |
|---|---|---|
--format | -f | Formato de salida: human o json |
rai skill check-name story-validateProfile
rai profile show
Muestra el perfil de desarrollador en formato YAML. Muestra el contenido de ~/.rai/developer.yaml. Si no existe perfil, muestra un mensaje guía para crear uno.
rai profile showBase
rai base show
Muestra información del paquete base de Rai. Muestra la versión del base incluido, contenidos (identidad, patrones, metodología) y si ha sido instalado en el proyecto actual.
rai base showRelease
rai release list
Listar releases del grafo de memoria. Muestra todos los nodos de release con su estado, fecha objetivo y epics asociados.
| Flag | Corto | Descripción |
|---|---|---|
--project | -p | Ruta raíz del proyecto (por defecto: .) |
rai release list