Créer une barre de statut personnalisée pour Claude Code
Je passe la majeure partie de ma journée sur Claude Code. Il agit comme mon programmeur et mon réviseur.
Après quelques jours, j'ai remarqué un problème. Je ne savais pas combien de tokens j'utilisais. Je ne connaissais pas le coût de ma session. Je ne savais pas combien de contexte il restait.
Je ne veux pas exécuter une commande pour vérifier ces informations. Je veux les voir en temps réel. Je veux pouvoir jeter un coup d'œil à mon terminal et connaître mon statut.
J'ai donc créé une barre de statut personnalisée.
Je me suis concentré sur trois points principaux :
- Coût de la session : Claude Opus n'est pas gratuit. Voir le coût en direct m'aide à décider quand terminer une tâche.
- Fenêtre de contexte : Je veux voir le pourcentage de contexte restant. Cela m'aide à décider quand démarrer une nouvelle session.
- Infos projet : J'ai besoin de voir mon répertoire actuel, ma branche git et le modèle que j'utilise.
L'API de la barre de statut est simple. Vous pointez Claude Code vers un script shell. L'outil envoie un document JSON à votre script via stdin. Votre script affiche le résultat sur stdout.
Elle n'utilise ni SDK ni framework. Elle utilise simplement stdin et stdout. Elle s'exécute localement et ne coûte rien.
Comment l'installer :
- Créez un script dans
~/.claude/statusline.sh. - Utilisez
jqpour analyser les données JSON. - Formatez la sortie pour afficher votre chemin, votre branche, votre modèle, vos tokens et votre coût.
- Ajoutez le script à votre fichier
~/.claude/settings.json.
Vous pouvez régler l'intervalle de rafraîchissement sur 1 seconde. Cela vous donne un tableau de bord en temps réel.
Si vous ne voulez pas écrire de code, Claude Code propose un raccourci. Exécutez :
/statusline show me model, branch, token counts, context percentage, and cost
Cela génère automatiquement une ligne pour vous.
Personnaliser vos outils avec de simples scripts shell change votre façon de travailler. Vous cessez d'attendre de nouvelles fonctionnalités et commencez à construire votre propre automatisation.
Source: https://dev.to/ndrone/building-a-custom-status-line-for-claude-code-5822
Communauté d'apprentissage optionnelle : https://t.me/GyaanSetuAi
