Vidéo de démonstration > https://youtu.be/-INveHwbRz4
TL;DR
claude agents permet de lancer, surveiller et faire répondre des sessions Claude Code en arrière-plan depuis un seul écran
Chaque session survit même sans terminal → un processus supervisor dédié les exécute
Les conflits de fichiers sont automatiquement isolés avec des worktrees, et si une PR est ouverte, l’état de la CI s’affiche aussi sur la ligne
Claude Code v2.1.139+ requis, actuellement en Research Preview
Concept clé
Question qui vient naturellement à l’ère du « coding par agents » : comment faire tourner 10 sessions en même temps ?
Jusqu’ici, c’était tmux + plusieurs fenêtres + un état d’avancement obscur, avec surcharge cognitive à la clé
Agent View organise tout cela sous forme d’un tableau sur un seul écran. Chaque ligne affiche le nom de la session, ce qu’elle est en train de faire et l’heure de la dernière modification
Comment lire les icônes d’état
Animated ✽ - Working, pendant l’exécution d’outils ou la génération d’une réponse
Yellow - Needs input, en attente d’une décision d’autorisation ou d’une question
Dimmed - Idle, en attente d’une entrée mais sans être bloquée sur une question précise
Green - Completed, terminé normalement
Red - Failed, terminé sur erreur
Grey - Stopped, arrêté via Ctrl+X ou claude stop
La forme de l’icône indique aussi si le processus est toujours vivant :
✻ (ou l’animation ✽ pendant l’exécution) = processus actif, réponse immédiate possible
∙ = processus mort, mais redémarrage automatique avec reprise lors de peek/reply/attach
✢ = session /loop en veille jusqu’à la prochaine itération (avec nombre d’exécutions et compte à rebours affichés)
Le résumé en une ligne est généré par un modèle de niveau Haiku, ce qui permet de comprendre l’état sans ouvrir la transcription. C’est inclus tel quel dans les conditions d’utilisation et la facturation habituelles.
Workflow
Dispatch : saisissez un prompt dans le champ en bas → Enter. Un nom est attribué automatiquement
Peek : Space sur une ligne → affichage de la sortie récente et du lien PR. S’il s’agit d’une question à choix multiple, répondez avec les touches numériques ; pour les autres sessions bloquées, Tab permet aussi de préremplir une réponse suggérée avant l’envoi. En ajoutant le préfixe !, il est aussi possible d’exécuter une commande Bash
Attach : Enter ou flèche →. Passage dans une session interactive complète. Claude affiche d’abord un résumé (recap) de ce qui s’est passé pendant votre absence
Detach : depuis une saisie vide, ← → maintien en arrière-plan. Ctrl+C, Ctrl+D, Ctrl+Z, /exit conservent tous la session en arrière-plan. Pour vraiment terminer la session, utilisez /stop
Pour envoyer une session interactive existante en arrière-plan, exécutez /bg depuis la session, ou appuyez sur ← avec une invite vide. Une fois Agent View utilisé, il devient possible d’y entrer depuis n’importe quelle session avec ← sur une invite vide.
Astuces de dispatch
<subagent-name> <prompt> - si le premier mot est un sous-agent, il devient l’agent principal
@<agent-name> - une mention au milieu du prompt fonctionne aussi comme agent principal
@<repo> - ouvre Agent View dans le répertoire parent et route vers le dépôt ciblé
/<skill> - dispatch de Skill (pratique pour empaqueter des tâches répétitives)
#1234 ou URL de PR - s’il existe déjà une session travaillant sur cette PR, elle est sélectionnée ; sinon, une nouvelle est lancée
Shift+Enter - dispatch + attach immédiat
Directement depuis le shell : claude --bg "...", claude --agent code-reviewer --bg "..."
Filtrage de la liste
Si vous tapez simplement dans le champ de saisie, cela agit comme un filtre plutôt que comme un dispatch :
a:<name> - sessions exécutées par cet agent
s:<state> - filtrage par état (ex. s:blocked pour n’afficher que celles en attente d’entrée)
#<number> ou URL de PR - sessions travaillant sur cette PR
Raccourcis principaux
↑ / ↓ : déplacer la sélection de ligne
Enter : attach à la session sélectionnée, ou dispatch si du texte est présent dans la saisie
Space : ouvrir/fermer le panneau peek
Shift+Enter : dispatch puis attach immédiat
Alt+1~Alt+9 : attach direct à la Nième session du groupe correspondant
Ctrl+S : changer de regroupement par état/répertoire
Ctrl+T : épingler/désépingler une session
Ctrl+R : renommer une session
Ctrl+G : rédiger le prompt dans $EDITOR
Ctrl+X : arrêter (appuyer une seconde fois dans les 2 secondes pour supprimer)
Shift+↑ / Shift+↓ : changer l’ordre
? : voir tous les raccourcis
Les conflits de fichiers sont automatiquement isolés avec worktree
Les sessions lancées depuis Agent View créent automatiquement un git worktree sous .claude/worktrees/ si une édition est nécessaire
Quand une session est supprimée, son worktree l’est aussi → attention, sans merge ni push, les modifications seront perdues
Si le frontmatter d’un sous-agent contient isolation: worktree, l’isolation est toujours appliquée
Architecture supervisor
Les sessions en arrière-plan ne sont pas filles du terminal, mais d’un processus supervisor par utilisateur
Pour les sessions terminées restées idle plus d’une heure, seul le processus est arrêté, les données restent sur disque → redémarrage avec reprise à la prochaine connexion
Le supervisor lui-même s’arrête quand toutes les sessions sont terminées, puis redémarre au prochain dispatch en arrière-plan
Lors d’un auto-update, il redémarre automatiquement avec le nouveau binaire, tandis que les sessions en arrière-plan continuent d’exister
Emplacement des fichiers d’état : ~/.claude/daemon.log (logs du supervisor), ~/.claude/daemon/roster.json (liste des sessions en cours), ~/.claude/jobs/<id>/state.json (état de chaque session)
Désactivation globale possible avec le paramètre disableAgentView ou la variable d’environnement CLAUDE_CODE_DISABLE_AGENT_VIEW (gestion au niveau organisation également prise en charge)
Commandes shell
claude agents # ouvrir la vue des agents
claude attach <id> # se connecter à une session
claude logs <id> # sortie récente
claude stop <id> # arrêter (= claude kill)
claude respawn <id> # redémarrer une session arrêtée
claude respawn --all # tout relancer après veille/extinction
claude rm <id> # retirer de la liste
Limites
La facturation continue de s’appliquer telle quelle - 10 sessions en parallèle consomment le quota 10 fois plus vite
Les sessions en arrière-plan tournent sur la machine locale - elles s’arrêtent en cas de veille ou d’extinction
Les worktrees sont supprimés en même temps que la session
Aucun commentaire pour le moment.