Erste Schritte
emet installieren, prüfen, ob es funktioniert, und zum ersten Mal ausführen.
Voraussetzungen
Claude Code, git, gh (angemeldet) und das Plugin mattpocock-skills, unter Linux oder macOS. Bun wird nur für eine Installation aus dem Quellcode benötigt; natives Windows wird nicht unterstützt (WSL verwenden). Die vollständige Liste, mit der Angabe, was jeden Eintrag prüft, steht in der Referenz der Abhängigkeiten.
Installation
Es gibt zwei Installationswege.
Plugin (ohne Bun). Dieses Repo als Marketplace hinzufügen und das Plugin emet installieren; es bringt /emet:run, die Agents, die Guard-Hooks und einen emet-Shim mit, der beim ersten Gebrauch eine per Prüfsumme verifizierte eigenständige Binärdatei herunterlädt.
claude plugin marketplace add andryorelabs/emetclaude plugin install emet@emet-marketplaceinstall.sh (funktioniert mit oder ohne Bun):
git clone git@github.com:andryorelabs/emet.gitcd emet./install.shMit bun im PATH kopiert es den CLI-Quellcode nach ~/.claude/emet und einen emet-Wrapper nach ~/.local/bin/emet. Ohne bun installiert es stattdessen den Shim für die eigenständige Binärdatei (~/.local/bin/emet, verlinkt auf ~/.claude/emet/bin/emet), der die Binärdatei beim ersten Start herunterlädt und per Prüfsumme verifiziert (benötigt curl). In beiden Fällen landen die Befehle in ~/.claude/commands/emet/ und die Agents in ~/.claude/agents/; Plugin-Platzhalter in den Prompts werden zu einfachen ~/.claude-Pfaden umgeschrieben. Der erneute Aufruf ist unbedenklich, und eine bearbeitete Datei bleibt erhalten, während die neue Version daneben als <file>.new abgelegt wird.
Beide Installationen liefern drei Slash-Befehle: /emet:run, /emet:init und /emet:doctor. Der Befehl emet in einem normalen Terminal funktioniert erst nach install.sh; andernfalls die Slash-Befehle verwenden oder ! emet <subcommand> innerhalb einer Claude-Code-Sitzung. Die Agent-Namen unterscheiden sich: emet:emet-worker im Plugin, emet-worker eigenständig.
Empfohlene Reihenfolge, in jedem Repo: zuerst /setup-matt-pocock-skills ausführen, dann emet init.
Mit /emet:doctor in Claude Code oder emet doctor . in einem Terminal nach install.sh prüfen, ob alles funktioniert hat (selftest benötigt eine Quellcode-Installation).
Meldet doctor oder preflight ein Problem, siehe Fehlerbehebung. Es wird nie etwas im Auftrag des Nutzers installiert oder angemeldet; wer was prüft und was EMET_SKIP_DEPENDENCY_CHECKS bewirkt, steht in der Referenz der Abhängigkeiten.
Erster Lauf
In einem beliebigen Git-Repo:
emet init # autodetects package manager, trunk branch, tracker kindemet preflight # confirms the repo is dispatch-readyInnerhalb einer Sitzung macht /emet:init dasselbe wie emet init. Danach, in 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 lateremet init hinterlässt in den erzeugten docs/agents/*.md-Dateien eine TODO(emet):-Markierung für alles, was es nicht selbst ableiten kann (eine gemeinsame Testdatenbank-Sperre, Schema-Zuständigkeit usw.); diese ausfüllen. emet preflight verweigert den Dispatch, solange eine übrig ist.
Weiter
- Tracker und Landing: GitHub, Linear oder lokale Tickets und wie eine Welle landet.
- Modelle und Aufwand: welches Modell und welchen Aufwand jede Rolle verwendet.
- Flottenprüfung: mehrere Repos gleichzeitig prüfen.
- Konfigurationsreferenz und CLI-Referenz: jeder Schlüssel und jeder Unterbefehl.