Articles
Présentation de Deckhand : faites de Claude Code votre tour de contrôle pour l'IA tierce
Deckhand est un plugin open source pour Claude Code qui ajoute une barre d'outils au-dessus du champ de saisie : déléguez des tâches en lecture seule à Codex, Cursor agent ou agy pour obtenir un second avis, parallélisez des sous-agents avec Sub5, et accédez à vos métriques d'utilisation ainsi qu'au changement de modèle. Cet article détaille l'installation, les fonctionnalités, les flux de données et les limites connues.
· 7 min de lecture
Deckhand est un plugin pour Claude Code qui ajoute une barre d'outils au-dessus du champ de saisie. Claude reste l'agent principal ; la barre d'outils permet de déléguer des tâches à Codex, Cursor agent ou agy en lecture seule. Une fois la réponse reçue, Claude la passe en revue avant de décider ou non de l'intégrer.
La barre d'outils fournit également des métriques d'utilisation, le changement de modèle, ainsi que Sub5 pour diviser une tâche entre plusieurs sous-agents en parallèle. Elle fonctionne aussi bien dans le terminal que sur l'application de bureau. La version actuelle est la 1.1.1, sous licence MIT.
Transparence : Deckhand est développé par l'auteur de ce site.
Aperçu des fonctionnalités#
| Section |
Fonctionnalité |
cL cS cA cR gF |
Déléguer une tâche en lecture seule à un autre CLI d'IA, puis faire examiner la réponse par Claude |
Sub5 |
Découper la tâche courante en 5 éléments maximum et les confier à des sous-agents en parallèle dans leurs propres git worktree |
O F S H |
Basculer vers Opus, Fable, Sonnet ou Haiku |
| Métriques d'utilisation |
Fenêtre de 5 heures, fenêtre hebdomadaire par modèle, fenêtre hebdomadaire tous modèles confondus, fenêtre de contexte |
Recap |
Expliquer le contexte actuel dans un volet latéral |
⚙ |
Ouvrir le panneau des paramètres |
Installation et prérequis#
Dans Claude Code, exécutez :
/plugin marketplace add stephen-taipei/deckhand
/plugin install deckhand@deckhand
Si la barre d'outils n'apparaît pas, démarrez une nouvelle session.
Prérequis :
- macOS ou Linux. Windows n'a pas encore été testé.
- Une version de Claude Code prenant en charge les modules de hook pour plugins, testée sur la 2.1.288.
- Python 3.9 ou supérieur.
- Optionnel :
gh pour les fonctionnalités de surveillance ; les CLI codex, Cursor agent ou agy pour les boutons de délégation. Les boutons associés aux CLI non installés sont masqués.
Délégation : un second avis en lecture seule#
Lorsque vous cliquez sur un bouton de délégation, Deckhand transmet la tâche au CLI correspondant. Celui-ci ne peut que lire et ne peut rien modifier ; il rédige une réponse qui est ensuite retournée à Claude pour examen.
Cibles de délégation par défaut :
| Bouton |
CLI |
Modèle |
Effort |
cL |
Codex |
GPT-6 Luna |
max |
cS |
Codex |
GPT-6.1 Sol |
medium |
cA |
Codex |
GPT-6 Astra |
medium |
cR |
Cursor agent |
Grok 4.7 |
high |
gF |
agy |
Gemini 3.8 Flash |
high |
Le libellé, le CLI, l'ID du modèle, l'effort et le nom sont modifiables dans les paramètres.
La lecture seule est appliquée via les options ou modes propres à chaque CLI :
- Codex :
-s read-only
- Cursor agent :
--mode ask
- agy : mode headless, les appels d'outils sont automatiquement rejetés
Avant l'envoi, Deckhand inspecte la description de la tâche ; il refuse l'envoi si elle contient des tokens, des clés API ou des mots de passe. Les descriptions de tâches et les réponses sont stockées dans un dossier temporaire privé, puis supprimées au bout de 3 jours.
Pendant l'exécution d'une délégation, une ligne supplémentaire apparaît au-dessus de la barre d'utilisation, affichant le libellé, le CLI, le modèle et le temps écoulé. /delegates liste les délégations des 3 derniers jours ; chaque réponse peut être ouverte, copiée ou réinjectée dans le champ de saisie, et le nombre de tokens rapporté par le CLI est également affiché.
La délégation transmet la description de la tâche au fournisseur de services sous-jacent du CLI concerné.
Sub5 : sous-agents en parallèle#
Sub5 découpe la tâche en cours en un maximum de 5 éléments mutuellement indépendants, chacun étant traité par un sous-agent dans son propre git worktree. Une fois le tout terminé, l'agent principal examine les résultats, intègre les modifications et nettoie les worktrees ainsi que les branches.
Les opérations git sont gérées par le script bin/sub5.py, sans recours à force ni push. Le modèle, le niveau d'effort et le nombre maximal d'éléments alloués aux sous-agents peuvent être configurés dans les paramètres.
En cas d'interruption d'un run (tour interrompu, échec d'un worker, fermeture de session), des worktrees et des branches orphelines peuvent subsister. /sub5-clean recense ces résidus et, après confirmation, supprime uniquement les worktrees sans modifications non commitées ainsi que les branches déjà fusionnées ; les éléments utilisés au cours de la dernière heure sont conservés.
Sub5 n'est pas adapté lorsque les éléments dépendent les uns des autres : le traitement en parallèle ne ferait qu'accroître les conflits lors de l'intégration.
Changement de modèle#
O, F, S, H correspondent respectivement à Opus, Fable, Sonnet et Haiku.
- Terminal : bascule directement le modèle de la session active en conservant le niveau d'effort initial.
- Application de bureau : Claude Code n'autorise pas l'envoi par un plugin d'une invite commençant par
/, et l'application ne permet pas à une session de changer son propre modèle ; le bouton préremplit donc le champ de saisie avec l'identifiant complet du modèle, tel que /model claude-opus-5-5. Le changement n'intervient qu'après avoir appuyé sur Entrée, après quoi Deckhand rétablit l'effort à son niveau initial.
Métriques d'utilisation#
5h : fenêtre glissante de 5 heures.
fb, sn, op : fenêtres hebdomadaires par modèle pour le compte.
7d : fenêtre hebdomadaire cumulée sur tous les modèles.
ctx : ratio d'utilisation de la fenêtre de contexte.
Les valeurs correspondent à celles de la carte d'utilisation de l'application Claude, arrondies à l'unité inférieure. Lorsqu'une fenêtre franchit le seuil d'alerte, Deckhand émet une notification unique ; les seuils sont configurables dans les paramètres.
Recap#
Recap décrit dans un volet latéral l'ensemble du contexte actuel en langage clair, sans ajouter le moindre contenu au fil de discussion.
Outils de surveillance et garde-fous#
| Outil |
Usage |
/watch-deploy, watch_deploy |
Surveiller en arrière-plan une PR, un run CI ou une URL, avec arrêt automatique après N résultats identiques consécutifs |
| Protection contre le polling |
Bloquer les boucles de polling avec sleep et les attentes bloquantes telles que gh run watch |
| Protection de signature |
Supprimer les trailers Co-Authored-By et les pieds de page Claude Code des commandes de commit et de PR |
/handoff, /handoff-in, /codex |
Transférer le travail entre Claude et Codex |
translate |
Confier la localisation à une cible de délégation spécifiée, désactivé par défaut |
search |
Confier une recherche Web avec sources à une cible de délégation spécifiée, avant vérification par Claude, désactivé par défaut |
Paramètres#
Cliquez sur le ⚙ à l'extrémité droite de la barre d'outils ou exécutez /deckhand pour ouvrir le panneau des paramètres. Le panneau se divise en 5 onglets : Général, Délégation, Traduction et recherche, Sub5 et Avancé. Les paramètres sont stockés localement et peuvent être exportés au format JSON pour être importés sur une autre machine.
L'interface prend en charge English, 繁體中文, 简体中文, 日本語 et 한국어, et s'aligne par défaut sur le paramètre language de Claude Code.
Flux de données#
Seules trois catégories de données quittent votre machine :
- Descriptions des tâches déléguées : envoyées au fournisseur de services du CLI sélectionné lors d'un clic sur un bouton de délégation.
- Données d'utilisation : transmises via Claude Code en appelant le endpoint d'utilisation d'Anthropic avec les identifiants de la session active.
- Outils appelés explicitement :
translate et search envoient les requêtes à la cible de délégation configurée ; les fonctionnalités de surveillance interrogent GitHub via gh ou lisent l'URL indiquée.
Limites connues#
- Windows n'a pas encore été testé.
- Sur l'application de bureau, les boutons de changement de modèle ne fonctionnent pas en un seul clic : il est nécessaire d'appuyer sur Entrée dans le champ de saisie.
- Aucun bouton d'arrêt pour les délégations : Deckhand se contente d'observer l'appel Bash exécutant la délégation et ne peut pas l'annuler.
- La description des tâches déléguées est transmise à des fournisseurs de services tiers.
Code source et documentation complète sur GitHub. Deckhand est un plugin développé de manière indépendante et n'est pas un produit d'Anthropic.