Claude Code最該裝的不是Skill,是這个腳本|彩色進度條、費用、git 分支一眼看完
Claude Code 底部狀態列設定完整教學——從 /statusline 一行指令到自己寫 Bash 腳本,加上彩色 context 進度條、即時費用追蹤、git 分支狀態,全部顯示在終端機底部。
context 快爆的時候進度條自動變紅提醒你,不用再手動打 /cost 和 /context。跟著做 3 分鐘就設好。
影片中提到的工具/資源:
- Claude Code 官方文件(statusline):https://code.claude.com/docs/en/statusline
- jq(JSON處理工具):https://jqlang.github.io/jq/
時間軸:
00:00 你的 Claude Code 底部是不是空空的?
01:01 一行 /statusline 指令搞定基本版
02:00 手寫 10 行 Bash|原理完全搞懂
04:20 加上 Git 分支+彩色標示
05:27 多行進度條+費用追蹤(我每天在用的版本)
07:05 進階:可點擊的 GitHub 連結
07:56 完成!截圖你的狀態列給我看
這支影片從最簡單的 /statusline 指令開始,一步一步教你自己寫 Bash 腳本來完全客製化 Claude Code 的狀態列。你會學到怎麼用 jq 解析 Claude Code 傳來的 JSON 資料、用 ANSI color code 上色、建構會自動變色的 context 進度條、追蹤 session 費用和時間,還有用 OSC 8 做可以點擊的超連結。影片最後的可點擊連結做法,很多人不知道但超實用。
每一行 code 我都會解釋在幹嘛,就算你沒寫過 Bash 也能跟著做出來。設好之後 context 快爆的時候你會提前看到紅色警告,再也不會突然被強制壓縮對話了。
#ClaudeCode #ClaudeCode教學 #AI程式開發
💬 你設好之後截圖貼在留言區讓我看看!你的狀態列上放了什麼資訊?有人把 token 單價算進去直接顯示每句話多少錢,你們還有什麼更狠的玩法?
關於這個頻道:
這裡專門教 AI 開發工具的實戰用法,Claude Code、Cursor、API 串接,每支影片都是可以直接跟著做的教學。訂閱起來,下一支教 Hooks 自動化。
你的Cloud Code底部是不是長這樣
空空的,什麼都看不到
Context吃到多少,花了多少錢
你完全不知道
要自己手動打Context或者Cost纔看得到
現在我的狀態欄長這樣
Context剩多少,花了多少錢
在哪個Git分支,全部一眼看完
Context快爆的時候
它還會自動變紅色提醒我
救過我好幾次
今天的視頻就來教你怎麼配置
過程很連貫,不要跳過哦
先讓你看一下最終成品
上面這行是現在用的模型
資料夾名稱Git分支
下面那行是一個彩色的Context進度條
綠色是安全
黃色是注意
紅色是快爆了
旁邊還有費用跟對話時間
這整個東西就是一個BaaS腳本在跑
Cloud Code每次回覆完
就會自動更新一次
而且它跑在本機
不吃API Token
是不是超實用
最快的方法
你連腳本都不用寫
比如在Cloud Code裡輸入這段內容
Cloud Code有一個Status Line指令
你直接用自然語言跟它講你要什麼
它就自動幫你升腳本
改設定
一次搞定
它會自動在Cloud底下升一個腳本檔
然後幫你把Settings.json也改好
你下次互動的時候
底部就會出現狀態列了
那要想刪掉的話
打Status Line Clear就好了
它會把原來設置好的
Settings檔案中的BaaS給刪除
刪除以後
你的狀態欄也不見了
其實你也可以用中文描述
像是顯示模型名稱跟Context百分比
加上進度條
它都聽得懂
但這個指令有一個問題
你沒辦法精確控制顏色跟格式
而且它生出來的腳本
有時候會壞掉
你還不知道為什麼
接下來我教你自己寫
其實就十行Code
但你會完全理解它在幹嘛
壞了也自己修得好
而且等一下
我還會教你一個進度條的做法
那個視覺效果
會讓你每天打開Terminal都很爽
那它的原理是什麼
其實很簡單
Cloud Code會把Session的資料
用JSON格式丟給你的腳本
你的腳本讀這個JSON
抓你要的欄位
印出來
Cloud Code就會把你印出來的東西
顯示在底部
就這樣而已
OK
那我依然用IDE
在Cloud底下建一個Batch檔案
然後貼上這段內容
那一行一行地看
Input就是在讀Cloud Code丟過來的JSON
因為它是透過SDN管道傳進來的
然後用JQ去抓裡面的欄位
JQ就是一個專門處理JSON的小工具
Model抓模型名稱
Directory抓工作目錄
Percentage抓Context百分比
那個雙斜槓0是防呆
如果欄位是空值就給0
後面的是把小數點砍掉
只留整數
最後一行
那個Directory雙井號
你可能覺得很奇怪
這是Batch的語法
意思是把路徑前面全部砍掉
只留最後的資料加名稱
那這邊需要注意一下
代碼用到JQ
如果你的Mac還沒裝
先跑一下Brew Install JQ
這步很多人會忘記
結果腳本跑不起來
還以為是Cloud Code的問題
為了能讓腳本正常執行
先來修改一下它的權限
然後改Cloud Code的設定檔
告訴它要跑這個腳本
在第一個大括號後面
把下面的內容貼上去
Type設成Command
代表跑這個腳本指令
Command就是指向你的腳本路徑
如果你的Settings JSON裡面
已經有其他設定
不要整個換掉
把StatusLine這段加進去存檔就好
OK,來看效果
創建一個新的終端
然後啟動Cloud
你看,底部出現了
方括號裡面是模型名稱
然後資料加名稱
再來是Context百分比
有沒有一種成就感
到這邊你已經完成一半了
接下來纔是真正好看的部分
我們來加Git分支資訊
而且用顏色標示
哪些檔案已經Staged
哪些還沒Commit
先讓你看效果
綠色加2代表有兩個檔案Staged
黃色3代表有三個檔案改了還沒加
比你每次手動打Git Status快多了吧
為了實現這樣的效果
我們需要修改一下StatusLine的腳本
把這段代碼粘貼進去
你看這些
都是Terminal的ANSI顏色碼
32代表綠色
33是黃色
0M是重設回預設顏色
ECHO-E是讓Batch去解析這些跳脫字源
這個字符串你可能看到好幾次了
這就是把錯誤訊息丟掉不顯示
這樣就算指令出錯
也不會把錯誤印在你的狀態列上面
中間那段Git Rep Pass
是先檢查你現在在不在Git Rep裡面
如果不是的話
就只顯示模型跟資料加
不會報錯
到這裡
你的StatusLine已經比90%的人好看了
那多行顯示加費用追蹤
這個組合技纔是我每天在用的
上面那行放模型
資料加Git分支
下面那行放Context進度條加費用跟時間
兩行顯示資訊量完全不一樣
而且進度條會自動變色
Context用不到70%是綠色
70到90之間變黃色
90%以上直接變紅色
提醒你快要爆了
功能升級了
同樣要繼續修改StatusLine這個腳本
粘貼最新的代碼
然後來解釋下他們的含義
你看中間這段
先判斷百分比
90以上用紅色
70以上用黃色
其他用綠色
然後用printf跟tr組出進度條
這個是填滿的格子
這個是空的格子
一共十格
然後下面有兩個echo
這就是多行的做法
每一個echo就是一行
Cloud Code會把它們分成兩行
顯示在底部
蠻直覺的吧
Total cost USD是這個Session
到目前為止花了多少美金
Total duration是經過了多少毫秒
我們把它轉成分鐘跟秒
你可以拿模擬資料測試
看看你的腳本對不對
不用真的開Cloud Code
在Terminal執行下面這段內容
看到沒
75%所以進度條是黃色的
費用0.52美元
經過三分鐘
你可以把used percentage改成95試試看
進度條就會變紅色
還記得一開始那個status line指令嗎
它做不到的顏色
進度條
費用追蹤
你現在全部自己做出來了
而且你完全知道每一行在幹嘛
想改什麼就改什麼
剩最後一段了
來一個蠻酷的玩法
在Terminal
可以點擊文件夾名稱
自動跳轉到Github repo的頁面
如果你用item2, kitty或western
這些Terminal
可以在狀態列裡面放Github連結
那我們先在腳本裡加上OSC8的連結
那這個看起來怪怪的代碼
就是OSC8的跳脫序列
Terminal看到這個
就知道中間的文字是可以點的超連結
注意用print百分號幣
不要用echo-e
跨平臺相容性比較好
對了補充一下
狀態列什麼時候更新
每次Cloud Code回復完
切換Permission Mode
或切換VM Mode的時候
會跑一次你的腳本
如果你改了腳本
要等下次跟Cloud Code互動才會生效
OK今天的東西全部講完了
你現在有了一個會變色的context進度條
即時費用追蹤Gate分支狀態
全部顯示在Cloud Code底部
以後context快報的時候
你就會提前知道
不用再等到它自己壓縮才發現
你設好之後
截圖你的Status Line
貼在留言區
讓我看一下
我超好奇大家會客製成什麼樣
之前有人把Token單價算進去
直接顯示每句話花了多少錢
超狠的
如果你想繼續優化Cloud Code的工作流
我接下來會教怎麼用Hooks
自動化更多操作
搭配今天的Status Line
用起來體驗完全不同
想看的話訂閱一下
按個讚讓更多人看到
我們下支影片見