/statusline: 클로드 코드를 위한 꿈의 상태 표시줄 만들기
I’m happy to translate the article for you, but I’ll need the full text you’d like translated. Could you please paste the content (excluding the source line you already provided) so I can convert it into Korean while preserving the formatting and code blocks?
문제
표준 터미널과 AI 인터페이스는 자신들이 필요하다고 생각하는 것을 제공해 줍니다. 문제는 그것들이 종종 틀리거나 최소한 불완전하다는 점입니다.
- 여러 Git 브랜치를 오가며 작업 중이며 현재 어느 브랜치에 있는지 지속적으로 확인해야 합니다.
- 예산을 신경 쓰면서 토큰 사용량을 실시간으로 추적하고 싶습니다.
- 프리랜서로서 청구 가능한 시간을 추적하고 있습니다.
- 여러 시간대를 오가며 작업하고 있어, 메시지를 보내기 전에 도쿄 시간을 알아야 합니다.
기본적인 답변은: “다른 터미널 탭을 열기”, “다른 앱을 확인하기”, “그냥 기억해 두기” 입니다.
이 모든 방법은 컨텍스트 전환을 요구하고 마찰을 늘리며, 도구가 대신해 주어야 할 작업을 사용자가 직접 하게 만듭니다.
The Solution
Claude Code의 /statusline 명령은 인터페이스 하단에 맞춤형 정보 표시줄을 배치합니다. 무엇을 표시할지는 여러분이 결정합니다—가능성은 정말 무한합니다.
사용 방법
기본 사용법
/statusline
명령을 실행하면 상태 표시줄 구성 UI가 열리며, 여기서 표시될 정보와 형식을 정의할 수 있습니다.
빠른 구성 예시
/statusline git:branch model tokens
이제 상태 표시줄에 다음이 표시됩니다:
- 현재 Git 브랜치
- 활성 Claude 모델
- 세션 토큰 사용량
내장 정보 유형
| Component | 표시 내용 |
|---|---|
git:branch | 현재 Git 브랜치 |
git:status | 깨끗/더러운 작업 디렉터리 |
model | 현재 Claude 모델 |
tokens | 세션에서 사용된 토큰 |
tokens:remaining | 남은 토큰(예상) |
time | 현재 시간 |
session | 현재 세션 이름 |
cwd | 현재 작업 디렉터리 |
예시 구성
/statusline git:branch git:status | model | tokens | time
결과
main ● | claude-3-opus | 12,847 tokens | 14:32
사용자 정의 명령 및 스크립트
명령어 출력 어떤 것이든을 상태 표시줄에 추가할 수 있습니다.
날씨
/statusline "$(curl -s wttr.in/?format=%t)"
비트코인 가격
/statusline "BTC: $(curl -s https://api.coindesk.com/v1/bpi/currentprice.json \
| jq -r '.bpi.USD.rate')"
시스템 부하
/statusline "Load: $(uptime | awk -F'load average:' '{print $2}' | cut -d, -f1)"
뽀모도로 타이머
/statusline "$(cat ~/.pomodoro_status 2>/dev/null || echo 'No timer')"
기도 시간 (기도하는 분들을 위해)
/statusline "Next prayer: $(~/.scripts/next_prayer.sh)"
워들 연속 기록
/statusline "🟩 Wordle: $(cat ~/.wordle_streak)"
네, 정말입니다. 명령줄에서 얻을 수 있다면, 상태 표시줄에 넣을 수 있습니다.
Pro Tips
| Tip | Advice |
|---|---|
| 🎯 Tip 1 | 스캔하기 쉽게 유지하세요. 상태줄은 눈깜빡임으로 1초 이내에 정보를 파악할 수 있을 때 가장 유용합니다. 너무 많은 정보를 넣지 마세요. |
| 🎯 Tip 2 | 구분자를 현명하게 사용하세요. 파이프 문자(` |
| 🎯 Tip 3 | 컨텍스트별 상태줄을 만드세요. 프로젝트마다 필요한 정보가 다릅니다. 설정을 저장해 두고 상황에 맞게 전환하세요. |
| 🎯 Tip 4 | 새로 고침 간격을 고려하세요. API 가격 같은 동적 데이터는 새로 고침 주기를 생각해야 합니다. 코드를 디버깅할 때 초단위 비트코인 업데이트는 필요 없을 겁니다. |
| 🎯 Tip 5 | tmux/screen과 결합하세요. 이미 터미널 멀티플렉서를 사용하고 있다면, 상태줄을 조정해 중복 정보를 피하세요. |
Tip 3에 대한 예시 별칭
# In your shell config
alias statusline-work="/path/to/claude statusline git:branch jira-ticket model tokens"
alias statusline-personal="/path/to/claude statusline git:branch weather time"
실제 사용 사례
Alex — DevOps 엔지니어
/statusline git:branch | "k8s: $(kubectl config current-context)" \
| "pods: $(kubectl get pods --no-headers | wc -l)" | time
Result
main | k8s: prod-cluster | pods: 47 | 16:22
Alex는 현재 브랜치와 활성화된 Kubernetes 클러스터, 실행 중인 파드 수를 항상 파악하고 있습니다. 이는 실수로 프로덕션에 배포할 위험이 있는 사람에게 필수적인 정보입니다.
Jordan — 프리랜스 개발자
/statusline session | tokens | "$( ~/.scripts/billable_time.sh )" \
| "Rate: $$(~/.scripts/hourly_rate.sh)"
Result
client‑acme‑api | 8,234 tokens | 2h 34m billable | Rate: $127.50
Jordan은 클라이언트 세션, 토큰 사용량, 청구 가능한 시간, 시간당 요금을 한눈에 확인할 수 있습니다.
Maya — 원격 풀스택 개발자
/statusline git:branch | time | "BTC: $(curl -s https://api.coindesk.com/v1/bpi/currentprice.json \
| jq -r '.bpi.USD.rate')" | "Prayer: $(~/.scripts/next_prayer.sh)"
Result
feature/login | 09:45 | BTC: 28,734.12 | Prayer: 10:12
Maya는 터미널을 떠나지 않고도 Git 작업, 현재 시간, 비트코인 가격, 그리고 다음 기도 시간을 손쉽게 확인할 수 있습니다.
시작하기
- Claude Code를 엽니다.
/statusline을 실행합니다.- 내장 태그 또는 사용자 정의 명령 대체를 사용하여 필요한 구성 요소를 추가합니다.
- Enter 키를 눌러 저장합니다.
터미널이 이제 당신을 위해 작동합니다, 반대가 아니라. 즐거운 코딩 되세요!
그린 모드
세션, 토큰 사용량을 추적하여 비용 추정, 청구 가능한 시간 및 현재 계산된 요금을 제공합니다. 청구 작업이 더 쉬워졌습니다.
모건 — 집중하는 개발자
/statusline git:branch | model | "Focus: $(($(date +%s) - $(cat ~/.focus_start))) seconds"
모건의 상태 표시줄은 다음과 같이 표시됩니다:
feature/auth | claude-3.5-sonnet | Focus: 2847 seconds
산만함을 최소화합니다. 브랜치와 모델, 그리고 집중 작업을 장려하는 포커스 타이머만 표시됩니다.
완벽한 설정 만들기
- 시작은 최소화하세요. git 브랜치와 토큰만으로 시작하세요. 하루 동안 사용해 보세요.
- 수동으로 확인하는 항목을 주목하세요. 정보를 얻기 위해 다른 창으로 전환할 때마다 “이것을 상태 표시줄에 넣을 수 있을까?”라고 물어보세요.
- 점진적으로 추가하세요. 한 번에 하나씩 새로운 구성 요소를 추가합니다. 그것이 가치가 있는지, 아니면 잡음인지 확인하세요.
- 가차 없이 반복하세요. 일주일 동안 상태 표시줄 구성 요소를 보지 않았다면 제거하세요.
- 상태 표시줄을 상황에 맞게 전환하세요. 프로젝트마다 다른 설정이 필요할 수 있습니다. 괜찮습니다.
Conclusion
/statusline 기능은 다음과 같은 철학을 구현합니다: 도구는 당신에게 맞춰져야지, 당신이 도구에 맞춰져서는 안 됩니다.
실용적인 git 정보가 필요하든, 예산 관리를 위한 토큰 추적이 필요하든, 혹은—맞아요—당신의 Wordle 연속 기록이 필요하든, Claude Code의 statusline은 필요한 곳에 바로 표시해 줍니다. 추가 창이 없습니다. 컨텍스트 전환도 없습니다. 한 눈에 보고 바로 알 수 있습니다.
가장 좋은 statusline은 스스로 만든 것입니다. 그러니 직접 만들어 보세요.
Tomorrow in Day 15: 우리는 제한 없이 전진합니다. Claude Code가 다시는 권한을 묻지 않는다면 어떨까요? YOLO 모드에 진입: --dangerously-skip-permissions. 강력합니다. 위험합니다. 이름에 “danger”가 들어가 있죠. 언제 사용해야 할지 이야기해 봅시다. ⚠️
당신의 statusline에는 무엇이 있나요? 설정을 공유하고 31일간 진행되는 Claude Code Features의 나머지 일정도 함께 따라가 보세요!