ν”Όλ“œλ‘œ λŒμ•„κ°€κΈ°
🐒 and πŸ‡ in My Claude Code Status Line
Dev.toDev.to
DevOps

Token Budget μ†Œλͺ¨ 속도λ₯Ό μ‹œκ°ν™”ν•œ Custom Status Line 섀계

🐒 and πŸ‡ in My Claude Code Status Line

yukihiro amadatsu2026λ…„ 4μ›” 30일3λΆ„beginner

Context

Claude Code의 κΈ°λ³Έ JSON μƒνƒœ μ •λ³΄λŠ” λ‹¨μˆœ νΌμ„ΌνŠΈ 수치만 μ œκ³΅ν•˜μ—¬ ν˜„μž¬ μ‹œμ μ˜ μ†Œλͺ¨ 속도 νŒλ‹¨μ΄ 어렀움. μ‹œκ°„ 경과에 λ”°λ₯Έ 이상적인 μ†Œλͺ¨μœ¨κ³Ό μ‹€μ œ μ‚¬μš©λŸ‰μ„ 비ꡐ할 수 μžˆλŠ” 직관적인 λͺ¨λ‹ˆν„°λ§ 체계 ν•„μš”.

Technical Solution

  • JSON Blob 데이터λ₯Ό νŒŒμ‹±ν•˜μ—¬ μ‹€μ‹œκ°„ Token μ‚¬μš©λŸ‰κ³Ό Reset μ‹œμ  데이터λ₯Ό μΆ”μΆœν•˜λŠ” Bash 슀크립트 κ΅¬ν˜„
  • 5μ‹œκ°„ μœˆλ„μš°(18,000초) κΈ°μ€€μ˜ κ²½κ³Ό μ‹œκ°„μ„ κ³„μ‚°ν•˜μ—¬ 이상적 μ†Œλͺ¨ 지점(Ideal Position)을 μ‚°μΆœν•˜λŠ” 둜직 섀계
  • μ‹€μ œ μ†Œλͺ¨λŸ‰(Actual Position)κ³Ό 이상적 지점을 1차원 λ°”(Bar) ν˜•νƒœμ˜ μ’Œν‘œλ‘œ λ§€ν•‘ν•˜μ—¬ πŸ’μ™€ πŸ‡ μ•„μ΄μ½˜μœΌλ‘œ μ‹œκ°ν™”
  • μ‹€μ œ μ†Œλͺ¨λŸ‰μ΄ 이상적 지점을 μ΄ˆκ³Όν•  경우 Warning(⚠️) 마컀λ₯Ό 좜λ ₯ν•˜λŠ” 쑰건뢀 λ Œλ”λ§ 적용
  • ~/.claude/settings.json 섀정을 ν†΅ν•œ μ™ΈλΆ€ μ»€λ§¨λ“œ μ‹€ν–‰ λ°©μ‹μœΌλ‘œ Status Line λ Œλ”λ§ νŒŒμ΄ν”„λΌμΈ ꡬ성

1. API Rate Limit λͺ¨λ‹ˆν„°λ§ μ‹œ λ‹¨μˆœ μž”μ—¬λŸ‰λ³΄λ‹€ μ‹œκ°„ λŒ€λΉ„ μ†Œλͺ¨ 속도(Burn Rate) μ§€ν‘œ λ„μž… κ²€ν† 

2. CLI λ„κ΅¬μ˜ μƒνƒœ ν‘œμ‹œμ€„ 섀계 μ‹œ JSON 기반의 μ»€μŠ€ν…€ μ»€λ§¨λ“œ ν™•μž₯ κ°€λŠ₯ μ—¬λΆ€ 확인

3. μ‚¬μš©μž κ²½ν—˜ κ°œμ„ μ„ μœ„ν•΄ 좔상적 수치λ₯Ό 직관적 메타포(μ•„μ΄μ½˜, λ°” 차트)둜 μΉ˜ν™˜ν•˜λŠ” UI μ „λž΅ 적용

원문 읽기