Une variable d’environnement seule ne ferait rien
Le panneau de terminal exporte déjà Linelark_FILE dans chaque shell. Mais un agent ne va pas fouiller l’environnement à la recherche de choses, donc à elle seule la variable est inerte.

Travailler avec un agent
Un agent dans un terminal connaît son répertoire de travail. Il ne sait pas lequel des quatre cents fichiers sous ce répertoire vous avez réellement sous les yeux — alors vous collez le chemin, à chaque session, éternellement. Linelark installe un hook qui supprime cette étape.

Le mécanisme
Terminal ▸ Configurer l’intégration Claude Code… demande d’abord, parce qu’elle écrit dans ~/.claude — votre propre configuration globale d’agent, et non un état applicatif qui appartiendrait à Linelark.
Le panneau de terminal exporte déjà Linelark_FILE dans chaque shell. Mais un agent ne va pas fouiller l’environnement à la recherche de choses, donc à elle seule la variable est inerte.
Claude Code exécute le hook au début d’une session et injecte ce qu’il affiche comme additionalContext. C’est là le mécanisme ; la variable n’en est que l’entrée.
Un script hooks/Linelark-context.sh et une entrée dans settings.json, tous deux sous ~/.claude. Rien n’est écrit ailleurs et rien ne s’exécute avant votre accord.
Le hook s’exécute avant chaque session Claude Code sur votre machine : il ne doit donc dépendre d’aucun environnement d’exécution installé, et il se trouve que c’est quelques lignes de shell.
Si ~/.claude/settings.json n’est pas du JSON valide, l’installeur le signale et ne change rien, plutôt que d’écraser un fichier qu’il n’a pas su lire.
Il signale que le hook est déjà installé plutôt que d’en ajouter une seconde copie.
Les détails
Tout ce que l’intégration touche, pour que vous puissiez l’inspecter ou le retirer à la main.
| Chemin | Ce que c’est |
|---|---|
| ~/.claude/hooks/Linelark-context.sh | Le script du hook. Quelques lignes de bash qui affichent le chemin du fichier courant en JSON. |
| ~/.claude/settings.json | Reçoit une entrée de hook SessionStart pointant vers ce script. Les réglages existants sont conservés. |
| Linelark_FILE | Exportée dans chaque shell que lance le panneau de terminal ; le hook la lit. |
Lu dans le code publié de Linelark Studio 1.17.1, et non dans sa documentation. Quand les deux divergent, c’est celui-ci qui est livré.
Avant de compter dessus
C’est un petit mécanisme, et il serait facile d’en faire trop. Voici sa forme réelle.
Gratuit, et pour de bon
Notarisé par Apple, macOS 14 et versions ultérieures, Intel et Apple silicon.
Télécharger Studio 1.17.1 8.5 MB · toutes les versions, avec leurs empreintes