Ir al contenido

Primeros pasos

Instala emet, comprueba que funciona y ejecútalo por primera vez.

mascota de emet, lista

Requisitos

Claude Code, git, gh (autenticado) y el plugin mattpocock-skills, en Linux o macOS. Bun solo hace falta para una instalación desde el código fuente; Windows nativo no es compatible (usa WSL). La lista completa, con qué comprueba cada elemento, está en la referencia de dependencias.

Instalar

Hay dos formas de instalar.

Plugin (sin Bun). Agrega este repositorio como marketplace e instala el plugin emet; trae /emet:run, los agentes, los hooks de protección y un shim emet que descarga un binario independiente con suma de verificación en el primer uso.

Terminal window
claude plugin marketplace add andryorelabs/emet
claude plugin install emet@emet-marketplace

install.sh (funciona con o sin Bun):

Terminal window
git clone git@github.com:andryorelabs/emet.git
cd emet
./install.sh

Con bun en el PATH copia el código fuente de la CLI a ~/.claude/emet y un contenedor emet a ~/.local/bin/emet. Sin bun instala en su lugar el shim del binario independiente (~/.local/bin/emet, enlazado a ~/.claude/emet/bin/emet), que descarga y verifica la suma del binario en la primera ejecución (requiere curl). En ambos casos los comandos quedan en ~/.claude/commands/emet/ y los agentes en ~/.claude/agents/; los marcadores de posición del plugin en los prompts se reescriben como rutas simples de ~/.claude. Volver a ejecutarlo es seguro, y un archivo que hayas editado se conserva, con la nueva versión escrita al lado como <file>.new.

Ambas instalaciones te dan tres comandos de barra: /emet:run, /emet:init y /emet:doctor. El comando emet en una terminal normal funciona solo después de install.sh; de lo contrario, usa los comandos de barra, o ! emet <subcommand> dentro de una sesión de Claude Code. Los nombres de los agentes difieren: emet:emet-worker en el plugin, emet-worker en la instalación independiente.

Orden recomendado, en cada repositorio: ejecuta primero /setup-matt-pocock-skills y luego emet init.

Verifica que funcionó con /emet:doctor dentro de Claude Code, o con emet doctor . en una terminal después de install.sh (selftest requiere una instalación desde el código fuente).

Si doctor o preflight informan un problema, consulta la solución de problemas. Nunca se instala nada ni se inicia sesión en tu nombre; consulta la referencia de dependencias para saber quién comprueba qué y para EMET_SKIP_DEPENDENCY_CHECKS.

Primera ejecución

En cualquier repositorio git:

Terminal window
emet init # autodetects package manager, trunk branch, tracker kind
emet preflight # confirms the repo is dispatch-ready

Dentro de una sesión, /emet:init hace lo mismo que emet init. Luego, dentro de Claude Code:

/emet:run <describe the feature> # interview → wave 1; later waves via --dispatch/autoChain
/emet:run --draft <describe the feature> # stop after tickets are created
/emet:run --dispatch <spec-id> # dispatch a --draft'd spec later

emet init deja un marcador TODO(emet): en los archivos docs/agents/*.md generados para todo lo que no puede inferir por sí mismo (un bloqueo compartido de la base de datos de pruebas, la propiedad del esquema, etc.); complétalos. emet preflight se niega a despachar mientras quede alguno.

Siguiente