Cap 18: Status Line y UX

Por: Artiko
claude-codestatus-lineuxthemeskeybindings

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:

CampoDescripción
context_window.used_percentagePorcentaje de contexto usado
context_window.remaining_percentagePorcentaje restante
current_usageUso actual de tokens
exceeds_200k_tokensSi 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_dirsDirectorios 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:

EstiloDescripciónMejor para
DefaultComportamiento estándarUso general
ProactiveSe adelanta con acciones y sugerenciasTrabajo autónomo
ExplanatoryExplica cada paso y decisiónCodebase nuevo, onboarding
LearningCoaching — enseña mientras trabajaAprendizaje, 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:

ModeloPrecio en fast mode por MTok (entrada/salida)Estado del fast mode
Opus 4.8$10 / $50Soportado
Opus 4.7$30 / $150Deprecado 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).

NivelDescripción
lowRespuestas rápidas y directas
mediumBalance esfuerzo/velocidad
highDefault en la mayoría de modelos
xhighEsfuerzo extendido; default en Opus 4.7
maxMá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

AspectoComando/Setting
Status line/statusline o statusLine en settings
Tema visual/theme
Output style/config o outputStyle en settings
Effort level/effort o --effort
SpinnerspinnerVerbs, spinnerTipsOverride
Keybindings/keybindings
Fast mode/fast
Vim mode/vim
Terminal/terminal-setup

Siguiente: Voice Mode y Remote