Instalación
Instalá el binario de vexillum con Homebrew o el script de curl, elegí un canal de release y verificá tu entorno.
vexillum soporta macOS y Linux, en amd64 y arm64.
Requisitos
- macOS o Linux, amd64 o arm64 (Windows no está soportado)
- Claude Code, instalado y con sesión iniciada (suscripción o API key), para el commander y los soldiers por defecto
- herdr (
brew install herdrfunciona) - un repositorio git para tu proyecto
- opcional:
gh(paravx ship) - opcional: Pi u OpenCode, para correr en ellos el commander o los soldiers de un perfil de modelo (ver Pi como commander, OpenCode como commander y Modelos para otros harnesses); un proyecto cuyo commander no es Claude Code necesita acá su propio CLI
vx doctor verifica que estén presentes el CLI de cada harness de commander del proyecto (Claude Code por defecto), herdr y git, y que el scaffold del proyecto esté sano. No verifica que Claude Code tenga la sesión iniciada, tu SO o arquitectura, ni que estés dentro de un pane de herdr; vx dispatch solo funciona dentro de un pane de herdr.
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.
Instalá el binario
brew install isaias-alt/tap/vexillumEste script:
- Detecta tu sistema operativo y arquitectura;
- Usa Homebrew si
brewestá en tu PATH (brew install isaias-alt/tap/vexillum, obrew upgradecuando la fórmula ya está instalada); - Si no, descarga el archivo del release para tu plataforma y verifica su checksum sha256 contra el
checksums.txtdel release, y se niega a instalar si no coincide; - Instala el binario en
/usr/local/bin, o en~/.local/bincuando no podés escribir en/usr/local/bin(avisa si ese directorio no está en tu PATH); - Comprueba que ahora existe un
vxque funciona (en el directorio de instalación, el prefijo de Homebrew o tu PATH) y termina con un error si no.
Sin opciones instala el último release stable y nunca un pre-release. Para probar un build canary o instalar una versión exacta, pasá --channel canary o --version <tag>; las dos son descargas directas que se saltean Homebrew. Ver Canales de release.
Comprobá que funcionó:
vx --versionPara actualizar el binario más adelante, corré vx upgrade. Ver Actualización.
Instalá lo que vexillum orquesta
vexillum no instala sus herramientas; las verifica.
| Herramienta | Para qué | Requerida |
|---|---|---|
| Claude Code | el commander y los soldiers por defecto | sí, salvo que el commander del proyecto sea Pi u OpenCode |
| Pi, OpenCode | un commander o los soldiers de un perfil de modelo en ese harness | solo para eso |
| herdr | los panes donde corren los soldiers | sí |
gh (GitHub CLI) | vx ship, y aterrizar un PR enviado | solo para eso |
Corré la verificación cuando quieras:
vx doctordoctor es de solo lectura. Imprime [ok] o [missing] por cada herramienta, la versión de herdr, ~/.vexillum/, si el proyecto actual está inicializado y es un repositorio git, y, para un proyecto inicializado, el estado del bloque de vexillum en AGENTS.md o CLAUDE.md, si CLAUDE.md importa AGENTS.md (cuando el bloque está en AGENTS.md), cada skill, si models.json es válido, y el hook Stop del sentinel: si está registrado, si encuentra vx desde un entorno mínimo y si hay un sentinel corriendo:
[ok] AGENTS.md vexillum block - current (en)
[ok] CLAUDE.md imports AGENTS.md
[ok] skill vexillum - installed, current
[ok] models.json - valid, 5 profiles
[ok] sentinel Stop hook - registered in .claude/settings.json
[ok] sentinel Stop hook finds vx - found with a minimal environment
[ok] sentinel - running, 1 sentinel await(s) waitingSale con código distinto de cero cuando falla un chequeo requerido. Un hook Stop que no encuentra vx es un [warn] con el arreglo, nunca un fallo.
Solución de problemas: cuarentena en macOS
Un tarball descargado en el navegador y extraído con doble clic recibe un atributo de cuarentena, y la primera ejecución puede quedar bloqueada ("no se puede verificar el desarrollador"). Quitalo con:
xattr -d com.apple.quarantine "$(command -v vx)"Homebrew y el instalador de curl no tienen este problema.