Configuration de la ligne de statut Claude Code

VérifiéSûr

Cette compétence génère des scripts bash pour personnaliser la barre d'état du terminal dans Claude Code. Elle propose des configurations prédéfinies (minimal, informative, developer, system, bluera) et prend en charge des thèmes, modules et fonctions d'assistance, permettant aux utilisateurs d'adapter l'affichage contextuel en temps réel lorsqu'ils travaillent avec Claude Code.

Spar Skills Guide Bot
DeveloppementIntermédiaire
16002/06/2026
Claude Code
#claude-code#status-line#themes#presets#terminal-customization

Recommandé pour

Notre avis

Configure la ligne d'état du terminal de Claude Code avec des thèmes, modules et préréglages prêts à l'emploi.

Points forts

  • Propose plusieurs préréglages prêts à l'emploi (minimal, informatif, développeur, etc.)
  • Architecture modulaire permettant de combiner librement les informations affichées
  • Fonctions utilitaires pour les barres de progression et les indicateurs d'état
  • Gère la sauvegarde et la conservation des personnalisations utilisateur

Limites

  • Fonctionne uniquement avec Claude Code
  • Nécessite des opérations manuelles sur les fichiers pour l'application
  • La personnalisation avancée peut exiger des connaissances en script bash
Quand l'utiliser

Lorsque vous souhaitez personnaliser l'apparence et les informations de la ligne d'état du terminal de Claude Code.

Quand l'éviter

Si vous utilisez un autre assistant de codage IA ne supportant pas la personnalisation de la ligne d'état, ou si la ligne d'état par défaut vous convient.

Analyse de sécurité

Sûr
Score qualité92/100

The skill only generates a statusline configuration script using Bash, writing to a local file (~/.claude/statusline.sh) with backup. No destructive commands, no network activity, no exfiltration, and no obfuscation. It uses standard shell utilities safely.

Aucun point d'attention détecté

Exemples

Apply minimal preset
Configure my Claude Code status line with the minimal preset.
Custom status line with directory and git
Set up a status line that shows the current directory and git branch, using the default theme.
Backup and apply developer preset
Backup my current status line and apply the developer preset with the vibrant theme.

name: statusline description: Configure Claude Code's terminal status line display version: 1.0.0 allowed-tools: [Read, Write, Edit, Bash]

Statusline Implementation

Configure Claude Code's terminal status line with themes, modules, and presets.


Quick Start

Choose a preset and apply it:

| Preset | Example Output | |--------|----------------| | minimal | Opus 4.5 45% | | informative | 🤖 Opus 4.5 │ 📊 45%🟢 │ 💰 $1.23 | | developer | 📁project │ 🤖Opus4.5 │ 📊45%🟢 │ 🌿main* │ 📦Node │ 💰$1.23 | | system | 📁project │ 🤖Opus4.5 │ 📊45%🟢 │ 🌿main │ 💻15%🟢 │ 🧠62%🟡 │ 🐳3 | | bluera | Opus4.5 project 🐍 main* │ $1.23 │ ██████░░░░ 60% │ +42/-8 │ 5h:12% 7d:8% |


References

Detailed implementation docs:

  • @bluera-base/skills/statusline/references/themes.md - 5 theme definitions (default, minimal, vibrant, monochrome, nerd)
  • @bluera-base/skills/statusline/references/modules.md - All module implementations (directory, model, context, git, cost, rate-limits, project, lines-changed, battery, cpu, memory, docker, time, cca-status)
  • @bluera-base/skills/statusline/references/preset-scripts.md - Complete ready-to-use bash scripts for each preset

Helper Functions

Essential utilities for all statusline scripts:

get_status() {
  local pct=$1 warn_threshold=${2:-50} crit_threshold=${3:-75}
  if (( pct >= crit_threshold )); then echo "$STATUS_CRIT"
  elif (( pct >= warn_threshold )); then echo "$STATUS_WARN"
  else echo "$STATUS_OK"; fi
}

get_status_4level() {
  local pct=$1 fair=${2:-25} warn=${3:-50} crit=${4:-75}
  if (( pct >= crit )); then echo "$STATUS_4_CRIT"
  elif (( pct >= warn )); then echo "$STATUS_4_WARN"
  elif (( pct >= fair )); then echo "$STATUS_4_FAIR"
  else echo "$STATUS_4_OK"; fi
}

progress_bar() {
  local pct=$1 width=${2:-10}
  local filled=$(( pct * width / 100 )) empty=$(( width - filled ))
  printf "["; printf "%${filled}s" | tr ' ' '='; printf "%${empty}s" | tr ' ' '-'; printf "]"
}

safe_int() {
  local val="${1%%.*}"; val="${val//[^0-9-]/}"
  [[ "$val" =~ ^-?[0-9]+$ ]] && echo "$val" || echo "${2:-0}"
}

json_get() {
  local json="$1" path="$2" default="${3:-}"
  if command -v jq &>/dev/null; then
    local result; result=$(echo "$json" | jq -r "$path // empty" 2>/dev/null)
    echo "${result:-$default}"
  else echo "$default"; fi
}

File Operations (REQUIRED)

After generating the statusline script:

# 1. Determine config directory
CLAUDE_CONFIG="${CLAUDE_CONFIG_DIR:-$HOME/.claude}"

# 2. Backup existing (if present)
if [ -f "$CLAUDE_CONFIG/statusline.sh" ]; then
    cp "$CLAUDE_CONFIG/statusline.sh" "$CLAUDE_CONFIG/statusline.sh.backup-$(date +%Y%m%d-%H%M%S)"
fi

# 3. Write the script
cat > "$CLAUDE_CONFIG/statusline.sh" << 'STATUSLINE_EOF'
<generated script content here>
STATUSLINE_EOF

# 4. Make executable
chmod +x "$CLAUDE_CONFIG/statusline.sh"

# 5. Verify
ls -la "$CLAUDE_CONFIG/statusline.sh"

Preserving User Customizations

When modifying an existing statusline, preserve user-added content:

Detection patterns:

  • Boundary comments: # --- custom --- / # --- end custom ---
  • Custom functions not matching standard module names
  • External service integration (curl to localhost, non-standard config files)
  • Custom variables referenced in final output

Preservation algorithm:

  1. Read existing script
  2. Extract sections between boundary comments
  3. Identify custom variables used in output
  4. Generate new script with standard modules
  5. Append preserved custom sections before output
  6. Update output format to include custom variables

Preset Definitions

minimal

THEME="minimal"
MODULES="model,context"
DISPLAY_MODE="compact"

informative

THEME="default"
MODULES="model,context,cost"
DISPLAY_MODE="normal"

developer

THEME="default"
MODULES="directory,model,context,git,project,cost"
DISPLAY_MODE="normal"

system

THEME="default"
MODULES="directory,model,context,git,cpu,memory,docker"
DISPLAY_MODE="normal"

bluera

Advanced with rate limits, context bar, ANSI colors. See preset-scripts.md for full implementation.

Skills similaires