Personaliza la línea de estado de ClaudeCode y ¡siente la emoción de gastar dinero! La configuración del comando `/statusline` se muestra a continuación. Si necesitas copiar mi enfoque, aquí está mi script: #!/bin/bash # ============================================================================ # PANEL DE ESTADO DE CLAUDE CODE - EDICIÓN DE ARTE ASCII CYBERPUNK # ============================================================================ entrada=$(cat) # --[ EXTRACCIÓN DE DATOS ]------------------------------------------------------------- costo=$(echo "$input" | jq -r '.costo.costo_total_usd // 0 | . * 100 | piso / 100') líneas_añadidas=$(echo "$input" | jq -r '.costo.total_líneas_añadidas // 0') líneas_eliminadas=$(echo "$entrada" | jq -r '.costo.líneas_totales_eliminadas // 0') api_ms=$(echo "$entrada" | jq -r '.costo.duración_total_api_ms // 0') modelo=$(echo "$input" | jq -r '.model.display_name // "—"') # --[FORMATO DE HORA]----------------------------------------------------------------- api_s=$((api_ms / 1000)) # --[ CÓDIGOS DE COLOR ANSI ]----------------------------------------------------------------- # Esquema de colores de Hermès BG_HERMES='\033[48;5;29m' FG_HERMES_GREEN='\033[38;5;29m' FG_HERMES_NARANJA='\033[38;5;208m' FG_BLANCO='\033[38;5;255m' FG_NEGRO='\033[38;5;232m' FG_GRAY='\033[38;5;245m' NEGRITA='\033[1m' REINICIAR='\033[0m' # --[ PANEL ASCII CYBERPUNK ]------------------------------------------------- # Ancho fijo de 26 caracteres Ancho=26 # --[ LÍNEA 1: ENCABEZADO ]-- cwd_name=$(nombre base "$(echo "$input" | jq -r '.cwd // "CLAUDE"')") encabezado=" ░░▒▒▓▓██${cwd_name}██▓▓▒▒░░ " longitud del encabezado=${#header} pad=$((W - longitud del encabezado)) printf "\n" printf "${BG_HERMES}${FG_BLACK}${BOLD}%s%*s${RESET}\n" "$encabezado" $pad "" # --[ LÍNEA 2: MÉTRICAS ]-- printf " ${FG_HERMES_ORANGE}💰 \$${costo}${REINICIAR}" printf "${FG_GRAY}│${REINICIAR}" printf "${FG_HERMES_GREEN}+${líneas_añadir}${REINICIAR} ${FG_HERMES_NARANJA}-${líneas_eliminar}${REINICIAR}" printf "${FG_GRAY}│${REINICIAR}" printf "${FG_WHITE}${modelo}${RESET}" printf "\n" # --[ LÍNEA 3: PIE DE PÁGINA ]-- # Analizar datos de token de un archivo de transcripción transcripción=$(echo "$input" | jq -r '.transcript_path // ""') si [[ -n "$transcripción" && -f "$transcripción" ]]; entonces in_tokens=$(jq -s '[.[] | select(.type == "assistant") | .message.usage.input_tokens // 0] | add // 0' "$transcripción" 2>/dev/null) out_tokens=$(jq -s '[.[] | select(.type == "assistant") | .message.usage.output_tokens // 0] | add // 0' "$transcripción" 2>/dev/null) en_tokens=${en_tokens:-0} tokens_de_salida=${tokens_de_salida:-0} demás in_tokens=0 tokens_de_salida=0 fi # Funciones de formato fmt_tokens() { local t=$1 si [[ $t -ge 1000000 ]]; entonces echo "$(echo "escala=1; $t / 1000000" | bc)M" elif [[ $t -ge 1000 ]]; entonces echo "$(echo "escala=1; $t / 1000" | bc)k" demás eco "$t" fi } in_fmt=$(fmt_tokens $in_tokens) out_fmt=$(fmt_tokens $out_tokens) pie de página=" ░▒▓ ↑${entrada_fmt} ↓${salida_fmt} ▓▒░ " longitud del pie de página=${#footer} pad_total=$((W - longitud_del_pie)) pad_left=$((pad_total / 2)) pad_derecho=$((pad_total - pad_izquierdo)) printf "${BG_HERMES}${FG_BLACK}${BOLD}%*s%s%*s${RESET}\n" $pad_left "" "$footer" $pad_right ""
Cargando el detalle del hilo
Obteniendo los tweets originales de X para ofrecer una lectura limpia.
Esto suele tardar solo unos segundos.
