Quickstart
De una instalación nueva a tu primera mission aterrizada.
Necesitás vexillum, Claude Code (el commander por defecto; Pi y OpenCode también sirven, mirá Pi como commander y OpenCode como commander) y herdr instalados. Ver Instalación.
1. Preparar tu proyecto
Desde la raíz de un repositorio git:
vx initinit cambia archivos tuyos, así que te dice cuáles y pregunta antes. Paso a paso:
-
Dónde va el bloque. Si el proyecto no tiene
AGENTS.md,initpropone poner el bloque de vexillum enCLAUDE.mden vez de crear unAGENTS.md:This project has no AGENTS.md. Put the vexillum block in CLAUDE.md instead of creating an AGENTS.md? [Y/n]La respuesta por defecto es sí (
CLAUDE.mdse crea si no existe). Si respondésn, se crea unAGENTS.md. Cuando el proyecto ya tiene unAGENTS.md, la pregunta no se hace y el bloque va ahí. Ver El slot de AGENTS.md. -
El aviso. Lista los archivos tuyos que está por cambiar, y después los archivos propios de vexillum:
vx init will change these files of yours in /path/to/project: CLAUDE.md create it with the vexillum block .claude/settings.json add the sentinel Stop hook It also writes vexillum's own files: .vexillum/config.json; .vexillum/.gitignore; .vexillum/models.json; .claude/skills/ (vexillum, forum and muster, you are asked first). Continue? [Y/n]Si respondés
n, no se cambia nada. -
El slot de AGENTS.md. El núcleo del commander se escribe entre marcadores en el archivo que elegiste (
CLAUDE.mdpor defecto, oAGENTS.md), en el idioma que detecta ahí. Confirmás o cambiás el idioma. -
El import en CLAUDE.md. Solo cuando el bloque está en
AGENTS.md:CLAUDE.mdrecibe la línea@AGENTS.mdpara que Claude Code vea el bloque. UnCLAUDE.mdexistente se edita solo después de una segunda pregunta. -
Las skills.
Install the vexillum, forum and muster skills? [Y/n]. Si decís que sí, las escribe en.claude/skills/. -
models.json..vexillum/models.jsonse escribe con los perfiles de modelo y effort por defecto. Uno existente nunca se pisa. -
El hook del sentinel. Un hook
Stopasíncrono en.claude/settings.json(un comando de una línea que correvx sentinel awaity encuentravxsin depender de tuPATH) permite al sentinel despertar al commander. Los settings y hooks existentes se fusionan, nunca se pisan.
También crea ~/.vexillum/ si falta, y volver a correr init no cambia nada de lo que ya está en su lugar.
Sin terminal (scripts, CI) init no pregunta nada y no cambia nada salvo que pases --yes:
| Flag | Efecto |
|---|---|
--yes, -y | Acepta todas las preguntas, incluso poner el bloque en CLAUDE.md cuando no hay AGENTS.md, editar un CLAUDE.md existente e instalar las skills. |
--skills | Instala las skills sin preguntar. |
--no-skills | No instala las skills, sin preguntar. |
--lang en|es | Idioma del bloque, en lugar de detectarlo. |
vexillum se instala solo por proyecto: corré init en cada proyecto que quieras orquestar.
Commiteá el scaffold temprano
vx land se niega a correr con el checkout sucio, y un init recién hecho deja archivos nuevos sin commitear. Commiteá AGENTS.md (si lo tenés), CLAUDE.md, .claude/ y .vexillum/ antes de despachar tu primera mission.
2. Verificar el entorno
vx doctorTodo lo requerido debería decir [ok].
3. Iniciar el commander dentro de herdr
Abrí un pane de herdr, hacé cd al proyecto e iniciá tu commander (Claude Code por defecto). vx dispatch necesita HERDR_WORKSPACE_ID, que herdr define en los panes que administra; fuera de uno se niega a despachar.
4. Pedir trabajo
Los soldiers tienen acceso total al host
Un soldier corre con todos los permisos (Claude Code con --dangerously-skip-permissions, Pi, que no tiene prompts de permisos, u OpenCode con --auto), con tu usuario del sistema, sin contenedor ni sandbox. Aterrizar una mission es la puerta de aprobación: nada llega al historial real de tu proyecto hasta que lo aprobás. Nunca despaches contra un repositorio o una máquina donde leer credenciales sería un problema.
> dispatch a soldier to fix the flaky login testEl commander corre vx dispatch "fix the flaky login test" --kind mission, que imprime el id de la tarea, la branch del camp (vexillum/<task-id>) y status=running. El primer dispatch también inicia el sentinel en segundo plano.
Podés seguir hablando con el commander mientras el soldier trabaja. Esa es la magia de vexillum.
5. Enterarte
Cuando el soldier termina (done o blocked), el sentinel despierta al commander, que te reporta. Para mirar vos mismo:
vx status6. Aterrizarla
Cuando la mission está done, revisala y decile al commander que la aterrice. Corre:
vx land <task-id>Eso hace fast-forward de tu checkout hasta la branch de la mission y devuelve el camp al pool. Si preferís un pull request revisado, ver Land vs ship.