Vous dites ce que vous voulez construire ; l’agent lance lui-même les commandes lab, et un hook relit chacune avant qu’elle parte. Les terminaux de cette page montrent des sorties réelles de lab, sur des projets de démonstration en anglais ; les messages de la CLI, en anglais, sont cités tels quels.
Le parcours, en quatre étapes
Les commandes que l’agent lance pour vous, dans l’ordre où la méthode les appelle.
Les commandes s’affichent l’une après l’autre ; un clic ou une touche affiche tout et arrête le défilement. Rien ne bouge si votre système réduit les animations.
Étape 1
L’agent connaît les commandes
lab help range les commandes par moment : installer, démarrer, avancer, terminer. L’agent s’en sert ; vous n’avez rien à retenir.
Sortie réelle de lab · projets de démonstration
$lab helplab — from need to delivery, one lane at a time2. Start lab new <lane> — open a lane for a new need3. Move forward lab next <project> <lane> — move to the lane's next step lab plan — see the lanes and their progress4. Finish lab acceptance <project> <lane> --accept — record your agreement after the trial
Étape 2
Ouvrir un worktree par besoin
Vous décrivez un besoin ; l’agent lance lab new, qui crée le worktree, sa branche et la fiche du premier lot. lab launch reconstruit l’objectif depuis la fiche, sans rien à taper.
Sortie réelle de lab · projets de démonstration
$lab new project-1 feature-1 --title 'Add a search box' --agent claudePROJECT=project-1LANE=feature-1BRANCH=feat/feature-1BASE=origin/mainAGENT=claudelab: Next batches: unknown — planning will set them.$lab launch project-1 feature-1PROJECT=project-1LANE=feature-1AGENT=claudeSYNC=up-to-datePROMPT_BYTES=566
Étape 3
Avancer lot par lot
L’agent suit chaque worktree avec lab status, reprend le lot en cours depuis sa Reprise avec lab next, et lab plan lui montre l’avancement de tous.
Sortie réelle de lab · projets de démonstration
$lab status project-2SLUG=feature-4BRANCH=feat/admin-overridesBATCH=lot-03-admin-overridesBATCH_STATE=in progressLANE_PHASE=workLAST_BATCH=yes$lab next project-2 feature-4lab: Last planned batch — a check together will follow.$lab plan project-1lab: 3 lanesLane Presence Done/total Current batchfeature-1 alive 1/2 lot-02-search-results-page · Search…feature-2 alive 0/1 lot-01-feature-2 · Export orders as…feature-3 alive 1/1 —
Étape 4
Essayer, puis livrer
Après le dernier lot, l’agent ouvre la recette : vous essayez le résultat, il note votre accord avec lab acceptance, puis lab close livre et retire le worktree après votre confirmation.
Sortie réelle de lab · projets de démonstration
$lab next project-1 feature-3LANE_PHASE=in acceptancelab: Work finished — to try together. The lane feature-3 stays open.$lab acceptance project-1 feature-3 --accept --evidence 'dark mode tried on every page'ACCEPTANCE=validPUSH=ok
Toutes les fonctionnalités, en un tableau
Fonctionnalités de Treelab, avec leur commande et ce qu’elles évitent
Chaque besoin a son worktree git, sa branche, sa fiche de lot et son onglet cmux. Le checkout principal ne reçoit jamais de commit : vous menez autant de besoins en parallèle que nécessaire.
Lancée par l’agentlab new <projet> <besoin>
Un objectif par lot
Le besoin est découpé en lots, chacun avec des critères de fin mesurables. lab launch reconstruit le /goal depuis la fiche du lot : ce qu’il faut livrer et comment le prouver.
Lancée par l’agentlab next <projet> <besoin>
Reprendre sans réexpliquer
Avant que son contexte ne s’alourdisse, l’agent écrit la Reprise : où il en est, ce qui reste. lab next ouvre la session suivante dans le même onglet, à partir de là.
Lancée par l’agentlab next <projet> <besoin>
Voir où en est chaque worktree
lab plan recalcule l’avancement de chaque worktree à l’affichage ; lab status détaille branche, lot, session et PR. Les deux existent aussi en --json.
Lancée par l’agentlab plan · lab status
Gestes destructeurs refusés par défaut
Un hook lit chaque commande avant l’agent. Ce qui efface du travail est refusé avec l’alternative sûre, et l’agent continue par là. C’est une liste fermée de gestes courants, pas une sandbox : les autorisations de votre agent restent les vôtres.
Lancée par l’agent hook avant chaque commande
Rien n’est fusionné sans preuve
Un lot se clôt après les contrôles de votre dépôt, une revue faite par un agent qui n’a pas écrit le code et la vérification réelle des écrans. lab merge contrôle le bilan et la CI avant de livrer.
Lancée par l’agentlab merge <projet> <besoin>
Essayer avant de livrer
Après le dernier lot, vous essayez le résultat. lab acceptance note votre accord, lié à la révision essayée ; lab close livre puis retire le worktree, seulement après votre confirmation explicite.
Lancée par l’agentlab acceptance … --accept · lab close
Claude Code ou Codex, par worktree
Mêmes skills, mêmes hooks, mêmes agents de revue pour les deux. Chaque worktree garde son agent et lab next le relance. Codex demande d’approuver une fois les hooks par /hooks. Claude Code et Codex sont cités sans affiliation.
Lancée par l’agentlab new … --agent codex
Nouveautés et mise à jour
lab update installe la dernière version et garde la précédente ; --rollback y revient. Les nouveautés de chaque version sont publiées sur ce site.
Lancée par l’agentlab update · lab update --rollback
Diagnostiquer avant de partager
lab doctor vérifie l’installation et dit quoi corriger. --report prépare un diagnostic anonymisé, sans envoi automatique : vous choisissez de le partager.
Lancée par l’agentlab doctor · lab doctor --report
Essayer sur votre projet
Une commande dans Terminal pour acheter et installer.