Crear una línea de estado personalizada
Puedes:-
Ejecutar
/statuslinepara pedirle a Claude Code que te ayude a configurar una línea de estado personalizada. Por defecto, intentará reproducir el indicador de tu terminal, pero puedes proporcionar instrucciones adicionales sobre el comportamiento que deseas a Claude Code, como/statusline show the model name in orange -
Agregar directamente un comando
statusLinea tu.claude/settings.json:
Cómo funciona
- La línea de estado se actualiza cuando se actualizan los mensajes de la conversación
- Las actualizaciones se ejecutan como máximo cada 300ms
- La primera línea de stdout de tu comando se convierte en el texto de la línea de estado
- Se admiten códigos de color ANSI para diseñar tu línea de estado
- Claude Code pasa información contextual sobre la sesión actual (modelo, directorios, etc.) como JSON a tu script a través de stdin
Estructura de entrada JSON
Tu comando de línea de estado recibe datos estructurados a través de stdin en formato JSON:Scripts de ejemplo
Línea de estado simple
Línea de estado consciente de Git
Ejemplo de Python
Ejemplo de Node.js
Enfoque de función auxiliar
Para scripts bash más complejos, puedes crear funciones auxiliares:Consejos
- Mantén tu línea de estado concisa - debe caber en una línea
- Usa emojis (si tu terminal los admite) y colores para hacer que la información sea fácil de escanear
- Usa
jqpara analizar JSON en Bash (ver ejemplos anteriores) - Prueba tu script ejecutándolo manualmente con entrada JSON simulada:
echo '{"model":{"display_name":"Test"},"workspace":{"current_dir":"/test"}}' | ./statusline.sh - Considera almacenar en caché operaciones costosas (como git status) si es necesario
Solución de problemas
- Si tu línea de estado no aparece, verifica que tu script sea ejecutable (
chmod +x) - Asegúrate de que tu script genere salida en stdout (no stderr)