2026-08-11 · 10 min de lecture · plane-cli
plane-cli : un client Plane qui imprime la commande suivante pour toi
Bun, un binaire, confirmations d’écriture pour agents IA, et pourquoi les UUID dans l’aide comptent.
J’utilise Plane pour le suivi. L’UI web va. L’API va. Ce qui n’allait pas, c’était de vivre dans le navigateur pour « lister les bugs urgents, commenter, bouger l’état » alors que je vivais déjà dans le terminal avec des agents.
Alors j’ai écrit plane-cli — un binaire plane autonome. Bun compile, pas de runtime Node sur la cible. Cloud ou self-hosted. MIT. Solo.
Le pari UX
La plupart des CLIs dumpent du JSON ou un joli tableau et te laissent seul.
Celle-ci imprime des blocs Next (copy-paste ready) avec de vrais UUID. Ainsi humains et agents apprennent la grammaire sans docs.
Architecture (la garder ennuyeuse)
| Couche | Rôle |
|---|---|
index.ts | settings, dispatch, erreurs |
cli/ | parse args, arbre de commandes, help généré |
commands/ | un module par ressource ; commandes comme données |
api/ | client typé api.project(id).item(id) |
render/ | tout l’imprimé — les commandes ne formatent pas |
config.ts / state.ts / history.ts | .planerc, .plane/, log local |
Confirmation d’écriture (la feature agents)
La première écriture par projet dans un répertoire s’arrête et montre exactement ce qui se passerait. Relancer avec --yes.
