Cap 18: Status Line y UX
Status Line
La status line es una barra de información personalizable que se muestra en la parte inferior del terminal durante la sesión de Claude Code.
Configurar status line
# Claude genera una configuración basada en tu shell
/statusline
Configuración manual
En settings.json:
{
"statusLine": {
"type": "command",
"command": "echo 'modelo: opus (Opus 4.8) | contexto: 45%'"
}
}
Datos disponibles
La status line recibe datos del contexto actual:
| Campo | Descripción |
|---|---|
context_window.used_percentage | Porcentaje de contexto usado |
context_window.remaining_percentage | Porcentaje restante |
current_usage | Uso actual de tokens |
exceeds_200k_tokens | Si excede 200K tokens. Umbral heredado: los modelos actuales (Opus 4.8, Sonnet 5, Fable 5) tienen ventana de 1M tokens, así que superar 200K ya no implica estar cerca del límite |
workspace.added_dirs | Directorios de trabajo |
Ejemplo avanzado
#!/bin/bash
# .claude/scripts/statusline.sh
CONTEXT=$(echo "$1" | jq -r '.context_window.used_percentage')
MODEL=$(echo "$1" | jq -r '.model // "default"')
echo "[$MODEL] ctx: ${CONTEXT}%"
{
"statusLine": {
"type": "command",
"command": ".claude/scripts/statusline.sh"
}
}
El valor de MODEL corresponde al alias de modelo en uso. Los alias vigentes son default, best, fable, sonnet (Sonnet 5), opus (Opus 4.8), haiku, sonnet[1m], opus[1m] y opusplan.
Output Styles
Controla cómo Claude presenta sus respuestas:
Los estilos integrados son cuatro:
| Estilo | Descripción | Mejor para |
|---|---|---|
Default | Comportamiento estándar | Uso general |
Proactive | Se adelanta con acciones y sugerencias | Trabajo autónomo |
Explanatory | Explica cada paso y decisión | Codebase nuevo, onboarding |
Learning | Coaching — enseña mientras trabaja | Aprendizaje, mentoring |
Configurar
El estilo se cambia con /config o editando outputStyle en settings. El comando /output-style fue deprecado en v2.1.73 y eliminado en v2.1.91.
{
"outputStyle": "Explanatory"
}
Los output styles no aplican a subagentes (sí a forks) y requieren /clear o una sesión nueva para tomar efecto.
Estilos custom
Un estilo custom no es una instrucción en prosa dentro de outputStyle: es un archivo markdown que vive en ~/.claude/output-styles, .claude/output-styles o en managed policy. En settings, outputStyle referencia su nombre.
---
name: conciso-es
description: Responde en español neutro, sin explicar lo obvio
keep-coding-instructions: false
---
Responde siempre en español. Sé conciso. No expliques lo obvio.
Frontmatter soportado: name, description, keep-coding-instructions (default false) y force-for-plugin (solo plugins, default false).
{
"outputStyle": "conciso-es"
}
Themes
Personalizar el tema visual:
/theme
Permite elegir entre los temas disponibles para la interfaz del terminal.
Spinner
spinnerVerbs
Personaliza los verbos que aparecen mientras Claude trabaja:
{
"spinnerVerbs": [
"Pensando",
"Analizando",
"Investigando",
"Programando",
"Refactorizando"
]
}
spinnerTips
Tips que aparecen junto al spinner:
{
"spinnerTipsEnabled": true,
"spinnerTipsOverride": [
"Tip: usa /compact al 50% del contexto",
"Tip: /rewind para retroceder cambios",
"Tip: Esc Esc para undo rápido"
]
}
Keybindings
Personalizar atajos de teclado:
/keybindings
Los keybindings se guardan en ~/.claude/keybindings.json:
{
"submit": "Enter",
"newline": "Shift+Enter",
"abort": "Escape",
"rewind": "Escape Escape"
}
Configuración del terminal
# Configurar Shift+Enter para nueva línea
/terminal-setup
Fast Mode
El fast mode es una configuración de alta velocidad de Opus: hasta 2.5x más rápida, con mayor coste por token.
# Alternar fast mode
/fast
# O al iniciar
claude --fast
Soporte y precio:
| Modelo | Precio en fast mode por MTok (entrada/salida) | Estado del fast mode |
|---|---|---|
| Opus 4.8 | $10 / $50 | Soportado |
| Opus 4.7 | $30 / $150 | Deprecado el 25 jun 2026, eliminado el 24 jul 2026 |
Estos precios aplican solo a las peticiones con speed: "fast". El precio base (velocidad estándar) de Opus 4.8 sigue siendo $5 / $25 por MTok, como se indica en el capítulo 1.
Requiere Anthropic API o una suscripción con usage credits. No está disponible en Bedrock, Vertex/Agent Platform ni Microsoft Foundry.
Effort Level
Controla cuánto esfuerzo pone el modelo en cada respuesta. Los niveles están disponibles en Fable 5, Sonnet 5, Opus 4.8 y Opus 4.7 (Opus 4.6 y Sonnet 4.6 no tienen xhigh).
| Nivel | Descripción |
|---|---|
low | Respuestas rápidas y directas |
medium | Balance esfuerzo/velocidad |
high | Default en la mayoría de modelos |
xhigh | Esfuerzo extendido; default en Opus 4.7 |
max | Máximo esfuerzo |
# Dentro de la sesión
/effort
# Al iniciar
claude --effort medium
El menú de /effort incluye además ultracode, que no es un nivel del modelo sino un ajuste de Claude Code: envía xhigh y hace que Claude orqueste dynamic workflows para tareas sustanciales. Solo aplica a la sesión actual.
En la API el equivalente es output_config: {effort: "..."}, ya GA y sin cabecera beta.
Vim Mode
Para usuarios de Vim:
/vim
Habilita keybindings estilo Vim para edición de prompts.
Barra de progreso
Habilitar/deshabilitar la barra de progreso del terminal:
{
"terminalProgressBarEnabled": true
}
Resumen de personalización
| Aspecto | Comando/Setting |
|---|---|
| Status line | /statusline o statusLine en settings |
| Tema visual | /theme |
| Output style | /config o outputStyle en settings |
| Effort level | /effort o --effort |
| Spinner | spinnerVerbs, spinnerTipsOverride |
| Keybindings | /keybindings |
| Fast mode | /fast |
| Vim mode | /vim |
| Terminal | /terminal-setup |
Siguiente: Voice Mode y Remote