treelab

Treelab / Fonctionnalités

Ce que l’agent fait pour vous, étape par étape.

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.

  1. É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
  2. É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
  3. É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=yeslab 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          —
  4. É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
FonctionnalitéCommande lancée par l’agentCe que ça évite
Un worktree par besoinlab new <projet> <besoin>Deux besoins qui se marchent dessus dans la même branche.
Un objectif par lotlab next <projet> <besoin>Un agent qui devine ce que vous vouliez dire.
Reprendre sans réexpliquerlab next <projet> <besoin>Une session neuve qui repart de zéro.
Voir où en est chaque worktreelab plan · lab statusChercher d’onglet en onglet ce qui est fait.
Gestes destructeurs refusés par défauthook avant chaque commandeUn reset, un push forcé ou un rm qui efface du travail.
Rien n’est fusionné sans preuvelab merge <projet> <besoin>Un « c’est fait » sans test ni essai.
Essayer avant de livrerlab acceptance … --accept · lab closeUne livraison que personne n’a essayée.
Claude Code ou Codex, par worktreelab new … --agent codexChanger d’outil, c’est changer de méthode.
Nouveautés et mise à jourlab update · lab update --rollbackUne mise à jour sans retour possible.
Diagnostiquer avant de partagerlab doctor · lab doctor --reportUn support qui réclame capture sur capture.

Dans le détail

Le vocabulaire, terme par terme, dans le glossaire

Un worktree par besoin

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’agent lab 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’agent lab 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’agent lab 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’agent lab 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’agent lab 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’agent lab 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’agent lab 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’agent lab 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’agent lab doctor · lab doctor --report

Essayer sur votre projet

Une commande dans Terminal pour acheter et installer.

curl -fsS https://treelab.sh/install | /bin/bash

Treelab est un produit indépendant, sans affiliation à OpenAI, Anthropic ou cmux.