Saltar a contenido

Línea de comandos

Todo lo que haces en la app existe también como comando: la CLI chronos es un cliente ligero del motor, pensada para automatización y scripts. Los comandos de sesión operan sobre el workspace del directorio actual. chronos --help es siempre la referencia completa.

Daemon y workspace

chronos ping                 # comprueba que el daemon responde
chronos .                    # conecta el repositorio actual (atajo de `chronos open .`)
chronos open <ruta>          # abre y registra el workspace en <ruta>
chronos clone <url> [ruta]   # clona un remoto y lo registra (por defecto en ~/Chronos)
chronos workspace list       # lista los workspaces registrados
chronos workspace rm <id>    # da de baja un workspace (sus sesiones se limpian)

Sesiones

chronos session new "<instrucción>"        # crea una sesión aislada y arranca el agente
chronos session list                       # lista las sesiones y su estado
chronos session send <id> "<instrucción>"  # encola otra instrucción en la secuencia
chronos session attach <id>                # sigue en vivo el stream del agente
chronos session rm <id>                    # cierra la sesión (limpia worktree y rama)

new acepta --from <rama>, --agent <nombre> y --plan (solo planifica); send también acepta --plan.

Revisión

chronos session files   <id>   # los ficheros del worktree de la sesión
chronos session changes <id>   # qué cambió, fichero a fichero
chronos session diff    <id>   # el diff completo contra la rama base
chronos session check   <id>   # ejecuta los hooks de verificación; en rojo bloquea el merge

Scripts y terminal

chronos session run <id> <nombre>      # ejecuta un script vetado (setup, run, test, verify...)
chronos session targets <id>           # lista los run targets de un monorepo
chronos session term <id> "<comando>"  # comando en la terminal auditada; --approve pasa la puerta

Solo corren los scripts con nombre del settings.toml, nunca texto libre. En un monorepo, run acepta --target <id>.

Pull request, approve y merge

chronos session pr      <id>   # publica la rama y abre el pull request (--title, --body, --draft)
chronos session approve <id>   # certifica el trabajo (requiere el permiso pr.approve)
chronos session merge   <id>   # mergea si la política lo permite; si no, lista los bloqueos
chronos session resolve <id>   # pasa al agente un turno de resolución de conflictos

Variables de entorno

chronos env list                 # nombres y flags; los valores quedan enmascarados
chronos env set CLAVE=valor      # crea o cambia una variable (--hide-from-agent la oculta al agente)
chronos env set CLAVE < f.txt    # el valor por stdin, fuera del historial de la shell
chronos env rm CLAVE             # elimina una variable
chronos env import .env          # incorpora el fichero .env del proyecto
chronos env file .env.local      # qué fichero se materializa en cada sesión ("" = ninguno)

Memoria y skills

chronos memory propose <equipo> "<lección>"  # propone una lección (pasa por aprobación)
chronos memory approve <id>                  # aprueba una entrada propuesta
chronos memory list <equipo>                 # lista la memoria aprobada del equipo
chronos skill distill <id-sesión>            # propone una skill gobernada desde una sesión

Login

chronos login    # device flow: muestra un código que se aprueba en el panel (--status lo consulta)
chronos logout   # cierra la sesión y borra la credencial del llavero

Insights

chronos insights   # métricas de adopción: sesiones, prompts, PRs, merges y aprobaciones