Saltar a contenido

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 nuevo
rai init

# Proyecto con nombre
rai init --name mi-api

# Proyecto existente con detección de convenciones
rai init --detect

# Inicializar para Antigravity IDE
rai init --ide antigravity

Sesió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ón
rai session start --name "Alice" --project .

# Iniciar sesión con bundle de contexto
rai session start --project . --context

# Inicio simple
rai session start

rai 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 simple
rai session close

# Cierre con resumen
rai session close --summary "Implementé módulo de auth" --type feature

# Cierre con patrón aprendido
rai 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 comportamiento
rai session context --sections governance,behavioral --project .

# Cerca de una fecha límite: verificar urgencia
rai session context --sections deadlines,progress --project .

# Primera sesión: cargar todo
rai 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 clave
rai graph query "planning estimation"

# Filtrar solo patrones
rai graph query "testing" --types pattern,calibration

# Buscar concepto específico por ID
rai graph query "PAT-001" --strategy concept_lookup

# Salida en JSON
rai graph query "velocity" --format json

rai 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 memoria
rai graph context mod-memory

# Salida en JSON
rai graph context mod-memory --format json

rai 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 defecto
rai graph build

# Guardar en ubicación personalizada
rai graph build --output custom_index.json

rai 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 defecto
rai graph validate

# Validar archivo específico
rai graph validate --index custom_index.json

rai 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 resumen
rai graph list

# Mostrar solo patrones/calibraciones/sesiones
rai graph list --memory-only

# Exportar como JSON
rai graph list --format json --output memory.json

rai 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 gobernanza
rai graph extract

# Extraer de archivo específico
rai graph extract governance/prd.md

rai 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 proceso
rai pattern add "HITL before commits" -c "git,workflow"

# Agregar patrón técnico
rai pattern add "Use capsys for stdout tests" -t technical -c "pytest,testing"

# Agregar con referencia de origen
rai pattern add "BFS reuse across modules" -t architecture --from S2.3

# Agregar a scope personal
rai pattern add "My workflow preference" --scope personal

rai 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ón
rai pattern reinforce PAT-001 --vote 1 --from S101

# El patrón no fue relevante para esta story
rai pattern reinforce PAT-002 --vote 0 --from S101

# El patrón fue contradicho
rai pattern reinforce PAT-003 --vote -1 --from S101

rai 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ásica
rai signal emit-calibration S3.5 --name "Skills Integration" -s XS -a 20

# Con estimación para cálculo de velocidad
rai signal emit-calibration S3.5 --name "Skills Integration" -s XS -a 20 -e 60

# Detalles completos
rai 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ásica
rai signal emit-session "S3.5 Skills Integration"

# Con resultados
rai signal emit-session "S3.5 Skills Integration" -o "Writer API,Hooks setup,CLI commands"

# Detalles completos
rai 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 epic
rai signal emit-work epic E9 --event start --phase design
rai signal emit-work epic E9 -e complete -p design

# Ciclo de vida de story
rai signal emit-work story S9.4 --event start --phase implement
rai signal emit-work story S9.4 -e complete -p implement

# Trabajo bloqueado
rai 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ásica
rai signal emit-session --type story --outcome success

# Con duración y stories
rai signal emit-session -t story -o success -d 45 -f S9.1,S9.2,S9.3

rai 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 estimado
rai signal emit-calibration S9.4 --size S --estimated 30 --actual 15

# Story tomó más tiempo
rai signal emit-calibration S9.4 -s M -e 60 -a 90

rai 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 navegador
rai graph viz

# Generar en ruta específica
rai graph viz --output graph.html

# Generar sin abrir
rai graph viz --no-open

rai memory generate

:::caution[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 actual
rai discover scan

# Escanear solo archivos Python
rai discover scan src/ --language python

# Salida JSON para pipe a analyze
rai discover scan src/ -l python -o json

# Excluir tests
rai 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 archivo
rai discover analyze --input scan-result.json

# Pipe desde scan
rai discover scan src/ -l python -o json | rai discover analyze

# Solo resumen
rai discover analyze --input scan-result.json --output summary

rai 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 defecto
rai discover build

# Construir con entrada personalizada
rai discover build --input my-components.json

rai 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 completo
rai discover drift

# Verificar directorio específico
rai discover drift src/new_module/

# Salida en JSON
rai discover drift --output json

Skills

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 list

rai 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 skills
rai skill validate

# Validar skill específico
rai skill validate .claude/skills/story-start/SKILL.md

rai 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 story
rai skill scaffold story-validate

# Con ciclo de vida y ordenamiento
rai skill scaffold story-validate --lifecycle story --after story-implement --before story-close

rai 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-validate

Profile

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 show

Base

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 show

Release

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