# 15 fonctionnalités cachées & sous-exploitées de Claude Code — par Boris Cherny

Une synthèse d'astuces partagées par Boris Cherny ([@bcherny](https://x.com/bcherny)), créateur de Claude Code, le 30 mars 2026.

<table width="100%">
<tr>
<td><a href="../">← Retour à Claude Code Best Practice</a></td>
<td align="right"><img src="../../!/claude-jumping.svg" alt="Claude" width="60" /></td>
</tr>
</table>

---

## Contexte

Boris a partagé une série de ses fonctionnalités cachées et sous-exploitées préférées dans Claude Code, en se concentrant sur celles qu'il utilise le plus.

<a href="https://x.com/bcherny/status/2038454336355999749"><img src="../../tips/assets/boris-26-3-30/0.png" alt="Tweet d'intro de Boris Cherny" width="50%" /></a>

---

## 1/ Claude Code a une application mobile

Savais-tu que Claude Code a une application mobile ? Boris écrit beaucoup de son code depuis l'app iOS — c'est un moyen pratique de faire des changements sans ouvrir un ordinateur portable.

- Télécharge l'app Claude pour iOS/Android
- Va dans l'onglet **Code** sur la gauche
- Tu peux relire des changements, approuver des PR et écrire du code directement depuis ton téléphone

<a href="https://x.com/bcherny/status/2038454337811386436"><img src="../../tips/assets/boris-26-3-30/1.png" alt="Application mobile Claude Code" width="50%" /></a>

---

## 2/ Déplace des sessions entre mobile/web/desktop et terminal

Lance `claude --teleport` ou `/teleport` pour continuer une session cloud sur ta machine. Ou lance `/remote-control` pour piloter une session locale depuis ton téléphone/web.

- **Teleport** : rapatrie une session cloud vers ton terminal local
- **Remote Control** : te permet de piloter une session locale depuis n'importe quel appareil
- Boris a activé **« Enable Remote Control for all sessions »** dans son `/config`

<a href="https://x.com/bcherny/status/2038454339933548804"><img src="../../tips/assets/boris-26-3-30/2.png" alt="Teleport et Remote Control" width="50%" /></a>

---

## 3/ /loop et /schedule — deux des fonctionnalités les plus puissantes

Utilise-les pour planifier l'exécution automatique de Claude à intervalle fixe, jusqu'à une semaine d'affilée. Boris a tout un tas de boucles qui tournent localement :

- `/loop 5m /babysit` — traiter automatiquement la revue de code, rebaser automatiquement, et accompagner les PR jusqu'en production
- `/loop 30m /slack-feedback` — ouvrir automatiquement des PR pour les retours Slack toutes les 30 min
- `/loop /post-merge-sweeper` — ouvrir des PR pour traiter les commentaires de revue de code qu'il a manqués
- `/loop 1h /pr-pruner` — fermer les PR obsolètes et désormais inutiles
- ...et bien d'autres !

Expérimente en transformant des workflows en skills + boucles. C'est puissant.

<a href="https://x.com/bcherny/status/2038454341884154269"><img src="../../tips/assets/boris-26-3-30/3.png" alt="/loop et /schedule" width="50%" /></a>

---

## 4/ Utilise les hooks pour exécuter de la logique de façon déterministe

Utilise les hooks pour exécuter de la logique dans le cadre du cycle de vie de l'agent. Par exemple :

- **Charger dynamiquement** du contexte à chaque démarrage de Claude (`SessionStart`)
- **Journaliser chaque commande bash** que le modèle exécute (`PreToolUse`)
- **Router les demandes de permission** vers WhatsApp pour que tu approuves/refuses (`PermissionRequest`)
- **Relancer Claude** pour qu'il continue chaque fois qu'il s'arrête (`Stop`)

<a href="https://x.com/bcherny/status/2038454343519932844"><img src="../../tips/assets/boris-26-3-30/4.png" alt="Utilise les hooks" width="50%" /></a>

---

## 5/ Cowork Dispatch

Boris utilise Dispatch tous les jours pour rattraper Slack et ses e-mails, gérer des fichiers et faire des choses sur son portable quand il n'est pas devant un ordinateur. Quand il ne code pas, il dispatche.

- Dispatch est un **contrôle à distance sécurisé** pour l'application Claude Desktop
- Il peut utiliser tes MCP, ton navigateur et ton ordinateur, avec ta permission
- Vois-le comme un moyen de déléguer des tâches non liées au code à Claude depuis n'importe où

<a href="https://x.com/bcherny/status/2038454345419936040"><img src="../../tips/assets/boris-26-3-30/5.png" alt="Cowork Dispatch" width="50%" /></a>

---

## 6/ Utilise l'extension Chrome pour le travail frontend

L'astuce la plus importante pour utiliser Claude Code : **donne à Claude un moyen de vérifier sa sortie.** Une fois que tu fais cela, Claude itérera jusqu'à ce que le résultat soit excellent.

- Vois ça comme demander à quelqu'un de construire un site web sans l'autoriser à utiliser un navigateur — le résultat ne sera probablement pas beau
- Donne un navigateur à Claude et il écrira du code et itérera jusqu'à ce que ce soit beau
- Boris utilise l'extension Chrome chaque fois qu'il travaille sur du code web — elle a tendance à fonctionner plus fiablement que d'autres MCP similaires

<a href="https://x.com/bcherny/status/2038454347156398333"><img src="../../tips/assets/boris-26-3-30/6.png" alt="Extension Chrome pour le frontend" width="50%" /></a>

---

## 7/ Utilise l'app Claude Desktop pour démarrer et tester automatiquement des serveurs web

Dans la même veine, l'app Desktop intègre la capacité pour Claude de **lancer automatiquement ton serveur web et même de le tester dans un navigateur intégré.**

- Tu peux mettre en place quelque chose de similaire en CLI ou VS Code avec l'extension Chrome
- Ou utilise simplement l'app Desktop pour l'expérience intégrée

<a href="https://x.com/bcherny/status/2038454348804714642"><img src="../../tips/assets/boris-26-3-30/7.png" alt="Test de serveur web par l'app Desktop" width="50%" /></a>

---

## 8/ Forke ta session

On demande souvent comment forker une session existante. Deux façons :

1. Lance `/branch` depuis ta session
2. Depuis le CLI, lance `claude --resume <session-id> --fork-session`

`/branch` crée une conversation dérivée — tu es maintenant dans la branche. Pour reprendre l'originale, utilise `claude -r <original-session-id>`.

<a href="https://x.com/bcherny/status/2038454350214041740"><img src="../../tips/assets/boris-26-3-30/8.png" alt="Forke ta session" width="50%" /></a>

---

## 9/ Utilise /btw pour les questions annexes

Boris l'utilise tout le temps pour répondre à des questions rapides pendant que l'agent travaille. `/btw` te permet de poser une question annexe sans interrompre la tâche en cours de l'agent.

Exemple :
```
/btw how do I spell dachshund?
> dachshund — German for "badger dog" (dachs + badger, hund + dog).
↑/↓ to scroll · Space, Enter, or Escape to dismiss
```

<a href="https://x.com/bcherny/status/2038454351849787485"><img src="../../tips/assets/boris-26-3-30/9.png" alt="/btw pour les questions annexes" width="50%" /></a>

---

## 10/ Utilise les worktrees git

Claude Code embarque un support poussé des worktrees git. Les worktrees sont essentiels pour faire beaucoup de travail en parallèle dans le même dépôt. Boris a **des dizaines de Claude qui tournent en permanence**, et c'est comme ça qu'il s'y prend.

- Utilise `claude -w` pour démarrer une nouvelle session dans un worktree
- Ou coche la **case « worktree »** dans l'app Claude Desktop
- Pour les utilisateurs d'un VCS non-git, utilise le hook `WorktreeCreate` pour ajouter ta propre logique de création de worktree

<a href="https://x.com/bcherny/status/2038454353787519164"><img src="../../tips/assets/boris-26-3-30/10.png" alt="Worktrees git" width="50%" /></a>

---

## 11/ Utilise /batch pour déployer d'énormes lots de changements

`/batch` t'interroge, puis fait répartir le travail par Claude vers autant d'**agents worktree** que nécessaire (des dizaines, des centaines, voire des milliers) pour le mener à bien.

- Utilise-le pour les grosses migrations de code et autres travaux parallélisables
- Chaque agent worktree travaille indépendamment sur sa propre copie du codebase

<a href="https://x.com/bcherny/status/2038454355469484142"><img src="../../tips/assets/boris-26-3-30/11.png" alt="/batch pour d'énormes lots de changements" width="50%" /></a>

---

## 12/ Utilise --bare pour accélérer le démarrage du SDK jusqu'à 10×

Par défaut, quand tu lances `claude -p` (ou les SDK TypeScript ou Python), Claude recherche les CLAUDE.md, paramètres et MCP locaux. Mais pour un usage non interactif, la plupart du temps tu veux spécifier explicitement ce qui est chargé via `--system-prompt`, `--mcp-config`, `--settings`, etc.

- C'était une erreur de conception lors de la première version du SDK
- Dans une version future, le défaut basculera sur `--bare`
- Pour l'instant, opte pour ce comportement avec le drapeau afin d'obtenir un démarrage **jusqu'à 10× plus rapide**

```bash
claude -p "summarize this codebase" \
    --output-format=stream-json \
    --verbose \
    --bare
```

<a href="https://x.com/bcherny/status/2038454357088457168"><img src="../../tips/assets/boris-26-3-30/12.png" alt="Drapeau --bare pour le démarrage du SDK" width="50%" /></a>

---

## 13/ Utilise --add-dir pour donner à Claude l'accès à plus de dossiers

Quand il travaille sur plusieurs dépôts, Boris démarre généralement Claude dans un dépôt et utilise `--add-dir` (ou `/add-dir`) pour que Claude voie l'autre dépôt.

- Cela informe non seulement Claude sur le dépôt, mais lui **donne aussi les permissions** d'y travailler
- Ou ajoute `"additionalDirectories"` au `settings.json` de ton équipe pour toujours charger des dossiers supplémentaires au démarrage de Claude Code

<a href="https://x.com/bcherny/status/2038454359047156203"><img src="../../tips/assets/boris-26-3-30/13.png" alt="--add-dir pour plusieurs dépôts" width="50%" /></a>

---

## 14/ Utilise --agent pour donner à Claude Code un system prompt & des outils personnalisés

Les agents personnalisés sont une primitive puissante souvent négligée. Pour l'utiliser, définis simplement un nouvel agent dans `.claude/agents/`, puis lance :

```bash
claude --agent=<nom de ton agent>
```

- Les agents peuvent avoir des outils restreints, des descriptions personnalisées et des modèles spécifiques
- Ils sont parfaits pour créer des agents en lecture seule, des agents de revue spécialisés ou des outils propres à un domaine

<a href="https://x.com/bcherny/status/2038454360418787764"><img src="../../tips/assets/boris-26-3-30/14.png" alt="--agent pour des system prompts personnalisés" width="50%" /></a>

---

## 15/ Utilise /voice pour activer la saisie vocale

Anecdote : Boris fait l'essentiel de son code en parlant à Claude, plutôt qu'en tapant.

- Lance `/voice` en CLI puis maintiens la barre d'espace pour parler
- Appuie sur le bouton vocal sur Desktop
- Ou active la dictée dans les réglages de ton iOS

<a href="https://x.com/bcherny/status/2038454362226467112"><img src="../../tips/assets/boris-26-3-30/15.png" alt="/voice pour la saisie vocale" width="50%" /></a>

---

## Sources

- [Boris Cherny (@bcherny) sur X — 30 mars 2026](https://x.com/bcherny/status/2038454336355999749)
