2026-08-11 · 10 Min. Lesezeit · plane-cli
plane-cli: ein Plane-Client, der den nächsten Befehl für dich druckt
Bun, eine Binary, Schreibbestätigungen für KI-Agenten, und warum UUIDs in der Hilfe zählen.
Ich nutze Plane für Tracking. Die Web-UI ist ok. Die API ist ok. Nicht ok war, im Browser zu leben für „urgente Bugs listen, kommentieren, State bewegen“, während ich schon mit Agenten im Terminal lebte.
Also schrieb ich plane-cli — eine self-contained plane-Binary. Bun compile, keine Node-Runtime auf dem Target. Cloud oder self-hosted. MIT. Solo.
Der UX-Einsatz
Die meisten CLIs werfen JSON oder eine hübsche Tabelle und lassen dich allein.
Diese druckt Next (copy-paste ready)-Blöcke mit echten UUIDs. So lernen Menschen und Agenten die Grammatik ohne Docs.
Architektur (langweilig halten)
| Schicht | Aufgabe |
|---|---|
index.ts | Settings, Dispatch, Fehler |
cli/ | Args parsen, Command-Tree, generiertes Help |
commands/ | Ein Modul pro Ressource; Commands als Daten |
api/ | Typisierter Client wie api.project(id).item(id) |
render/ | Alles Gedruckte — Commands formatieren nicht selbst |
config.ts / state.ts / history.ts | .planerc, .plane/, lokales Log |
Schreibbestätigung (die Agenten-Feature)
Erster Write pro Projekt pro Verzeichnis stoppt und zeigt genau, was passieren würde. Neu mit --yes.
