Ir al 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:

FlagCortoDescripción
--version-VMostrar versión y salir
--format-fFormato de salida: human, json o table
--verbose-vAumentar verbosidad (-v, -vv, -vvv)
--quiet-qSuprimir salida no-error
--helpMostrar 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.

FlagCortoDescripción
--name-nNombre del proyecto (por defecto: nombre del directorio)
--path-pRuta del proyecto (por defecto: directorio actual)
--detect-dDetectar convenciones y generar guardrails.md
--ideTipo de IDE: claude (por defecto), antigravity, cursor
Terminal window
# 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.

FlagCortoDescripción
--name-nTu nombre (requerido en la primera configuración)
--project-pRuta del proyecto a asociar con esta sesión
--agentTipo de agente (ej., claude-code, cursor). Por defecto: unknown
--contextGenerar bundle de contexto para consumo de IA
Terminal window
# 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.

FlagCortoDescripción
--summary-sResumen de la sesión
--type-tTipo de sesión (feature, research, maintenance, etc.)
--patternDescripción del patrón a registrar
--correctionCorrección de coaching observada
--correction-lessonLección de la corrección
--state-fileArchivo YAML con salida estructurada completa
--sessionID de sesión a cerrar (ej., SES-177). Usa RAI_SESSION_ID como fallback
--project-pRuta del proyecto
Terminal window
# 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.

FlagCortoDescripción
--sectionsNombres de secciones separados por coma
--project-pRuta del proyecto
Terminal window
# 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).

FlagCortoDescripción
--format-fFormato de salida: human, json o compact
--output-oArchivo de salida (por defecto: stdout)
--strategy-sEstrategia de búsqueda: keyword_search o concept_lookup
--types-tFiltrar por tipos (separados por coma: pattern, calibration, principle, etc.)
--edge-typesFiltrar por tipos de relación (separados por coma: constrained_by, depends_on, etc.)
--limit-lNúmero máximo de resultados (por defecto: 10)
--index-iRuta del índice de memoria
Terminal window
# 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.

FlagCortoDescripción
--format-fFormato de salida: human o json
--index-iRuta del índice de memoria
Terminal window
# 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.

FlagCortoDescripción
--output-oRuta para guardar el JSON del índice
Terminal window
# 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.

FlagCortoDescripción
--index-iRuta al archivo JSON del índice
Terminal window
# 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.

FlagCortoDescripción
--format-fFormato de salida: human, json o table
--output-oArchivo de salida (por defecto: stdout)
--index-iRuta del índice de memoria
--memory-only / --allMostrar solo tipos de memoria (pattern, calibration, session) o todos
Terminal window
# 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).

FlagCortoDescripción
--format-fFormato de salida: human o json
Terminal window
# 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.

FlagCortoDescripción
--context-cPalabras clave de contexto (separadas por coma)
--type-tTipo de patrón: codebase, process, architecture, technical (por defecto: process)
--from-fStory/sesión donde se aprendió
--scope-sAlcance de memoria: global, project, personal (por defecto: project)
--memory-dir-mRuta del directorio de memoria (sobreescribe scope)
Terminal window
# 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.

FlagCortoDescripción
--vote-vVoto: 1 (aplicado), 0 (N/A — no contado), -1 (contradicho)
--from-fID de story para trazabilidad (ej., RAISE-170)
--scope-sScope de memoria: global, project, personal (por defecto: project)
--memory-dir-mRuta del directorio de memoria (reemplaza scope)
Terminal window
# El patrón fue seguido durante la implementación
rai pattern reinforce PAT-E-183 --vote 1 --from RAISE-170
# El patrón no fue relevante para esta story
rai pattern reinforce PAT-E-151 --vote 0 --from RAISE-170
# El patrón fue contradicho
rai pattern reinforce PAT-E-094 --vote -1 --from RAISE-170

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.

FlagCortoDescripción
--nameNombre de la story (requerido)
--size-sTalla: XS, S, M, L, XL (requerido)
--actual-aMinutos reales (requerido)
--estimated-eMinutos estimados
--spStory points
--kata / --no-kataSi se siguió el ciclo kata (por defecto: sí)
--notes-nNotas adicionales
--scope-sAlcance de memoria: global, project, personal
--memory-dir-mRuta del directorio de memoria
Terminal window
# 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.

FlagCortoDescripción
--outcomes-oResultados de la sesión (separados por coma)
--type-tTipo de sesión (por defecto: story)
--log-lRuta al archivo de log de sesión
--memory-dir-mRuta del directorio de memoria
Terminal window
# 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.

FlagCortoDescripción
--event-eTipo de evento: start, complete, blocked, unblocked, abandoned (por defecto: start)
--phase-pFase: design, plan, implement, review (por defecto: design)
--blocker-bDescripción del bloqueante (para eventos blocked)
Terminal window
# 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.

FlagCortoDescripción
--type-tTipo de sesión: story, research, maintenance, etc. (por defecto: story)
--outcome-oResultado: success, partial, abandoned (por defecto: success)
--duration-dDuración de la sesión en minutos
--stories-fStories trabajadas (separadas por coma)
Terminal window
# 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).

FlagCortoDescripción
--size-sTalla: XS, S, M, L (por defecto: S)
--estimated-eDuración estimada en minutos
--actual-aDuración real en minutos
Terminal window
# 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.

FlagCortoDescripción
--output-oRuta del archivo HTML de salida
--index-iRuta del índice de memoria
--open / --no-openAbrir en navegador después de generar (por defecto: open)
Terminal window
# 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

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.

FlagCortoDescripción
--language-lLenguaje: python, typescript, javascript (auto-detección si no se especifica)
--output-oFormato de salida: human, json o summary
--pattern-pPatrón glob para archivos
--exclude-ePatrones a excluir (se puede repetir)
Terminal window
# 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.

FlagCortoDescripción
--input-iRuta al JSON de resultado de scan (lee stdin si no se provee)
--output-oFormato de salida: human, json o summary
--category-map-cArchivo YAML con mapeos personalizados de ruta a categoría
Terminal window
# 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.

FlagCortoDescripción
--input-iRuta al JSON de componentes validados
--project-root-rDirectorio raíz del proyecto (por defecto: .)
--output-oFormato de salida: human, json o summary
Terminal window
# 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.

FlagCortoDescripción
--project-root-rDirectorio raíz del proyecto (por defecto: .)
--output-oFormato de salida: human, json o summary
Terminal window
# 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.

FlagCortoDescripción
--format-fFormato de salida: human o json
Terminal window
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.

FlagCortoDescripción
--format-fFormato de salida: human o json
Terminal window
# 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>/.

FlagCortoDescripción
--lifecycle-lCiclo de vida: session, epic, story, discovery, utility, meta
--afterSkill que debe ir antes (prerequisito)
--beforeSkill que debe ir después (siguiente)
--format-fFormato de salida: human o json
Terminal window
# 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.

FlagCortoDescripción
--format-fFormato de salida: human o json
Terminal window
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.

Terminal window
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.

Terminal window
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.

FlagCortoDescripción
--project-pRuta raíz del proyecto (por defecto: .)
Terminal window
rai release list