用一行 npx 指令替 Claude Code 產生資訊豐富的終端狀態列,顯示目前目錄、Git 分支、模型、context 用量進度條、即時花費燃燒率與用量重置倒數,並串接 ccusage 即時統計。
# 任務:替本專案產生一條 Claude Code 自訂狀態列
你是一位熟悉 Claude Code 設定的工程助理。請依下列規格,為我的專案產生並安裝一條狀態列(statusline)。
## 1. 安裝範圍
- 安裝範圍:{{SCOPE}}(global 寫入 `~/.claude/`,或 project 寫入 `./.claude/`)
- 產生兩個檔案:`statusline.sh`(產生的腳本)與更新後的 `settings.json`
## 2. settings.json 設定區塊
在目標 `settings.json` 注入以下區塊(保留既有設定,不要整檔覆蓋):
```json
{
"statusLine": {
"type": "command",
"command": "{{STATUSLINE_PATH}}",
"padding": 0
}
}
```
(`{{STATUSLINE_PATH}}` 例如 `.claude/statusline.sh` 或絕對路徑)
## 3. 狀態列要顯示的欄位
依我勾選的項目產生(未勾選的不要塞,避免雜訊):
- [ ] 目前工作目錄(家目錄縮成 `~`)
- [ ] Git 目前分支名
- [ ] 模型名稱 + Claude Code 版本
- [ ] Context 視窗用量(含進度條 / 百分比)
- [ ] 即時花費 + 燃燒率(burn rate,由 cost 與 duration 算)
- [ ] 距用量上限重置的倒數計時
- [ ] Token 用量 / 吞吐
- [ ] 目前 output style
要顯示的子集:{{FIELDS}}
## 4. 腳本如何讀輸入
Claude Code 會把一段 JSON 從 **stdin** 餵給這支腳本,至少含 `model`、`workspace`、`cost` 等欄位。腳本要:
1. 從 stdin 讀整段 JSON
2. 偵測系統有沒有 `jq`:
- 有 `jq` → 用 `jq` 解析所有欄位(context %、token 統計、session timer 都要靠它)
- 沒 `jq` → 走「基本 fallback 解析」,只輸出能穩定取得的欄位,並提示安裝 `jq`(macOS: `brew install jq`/Debian: `apt install jq`/Windows: `scoop install jq`)
3. 用原生 shell 執行求速度,輸出單行字串給 Claude Code 顯示
## 5. ccusage 即時統計(選用)
若要 cost / token 燃燒率,透過 `npx ccusage`(免另裝)取得;務必加 **檔案鎖**,避免同一時間多支狀態列同時觸發、生出多個 ccusage 行程。
## 6. 交付
- 產生 `statusline.sh`、設好可執行權限、印出它的完整內容
- 印出我該貼進 `settings.json` 的最終區塊
- 提醒我「重啟 Claude Code 才會生效」
- 若偵測不到 `jq`,明確告訴我哪些欄位會降級
參考做法:可直接用 `npx @chongdashu/cc-statusline@latest init` 一鍵互動產生,再依本規格微調。不用離開網站,直接看這組 prompt 跑出來長怎樣(AI 即時生成,扣 1 點)。
不只複製貼上 — 下載後放到 ~/.claude/skills/statusline-generator-cc-statusline/SKILL.md,之後每個 session 自動可用(觸發時自動載入)。
mkdir -p ~/.claude/skills/statusline-generator-cc-statusline && mv ~/Downloads/SKILL.md ~/.claude/skills/statusline-generator-cc-statusline/SKILL.mdNew-Item -ItemType Directory -Force "$env:USERPROFILE\.claude\skills\statusline-generator-cc-statusline" | Out-Null; Move-Item "$env:USERPROFILE\Downloads\SKILL.md" "$env:USERPROFILE\.claude\skills\statusline-generator-cc-statusline\SKILL.md"## 這是什麼/解決什麼痛點 Claude Code 在終端機跑,但預設的狀態資訊很少——你常常不知道「現在跑哪個模型、context 還剩多少、這個 session 已經燒了多少錢、距離用量重置還有多久」。等到 context 爆掉或額度用完才發現,已經來不及。這個食譜的作法是:替你的專案產生一條**自訂狀態列(statusline)**,把這些即時資訊全部塞進 Claude Code 介面底部那一行,隨時看得到。 ## 為什麼這來源值得用 蒸餾自 chongdashu/cc-statusline(MIT 授權),它把「狀態列產生」做成一行 `npx` 互動式 init:問你兩個偏好問題、產生一支最佳化過的 bash 腳本、自動寫進 Claude Code 的 `settings.json`,重啟就生效。值得借鏡的點有三個:①它用**原生 shell 執行**追求速度,不拖慢每次刷新;②它串接 `ccusage` 拿即時花費與 token 燃燒率,且用**檔案鎖**避免多支狀態列同時觸發、生出一堆 ccusage 行程;③它對沒裝 `jq` 的系統有 fallback,不會直接壞掉。這三點正是自己手刻狀態列最容易踩雷的地方。 ## 怎麼用(步驟/要點) 1. **設定範圍**:決定要全域(`~/.claude/`,所有專案共用)還是只在這個專案(`./.claude/`)。 2. **注入 settings.json**:在 `settings.json` 加一個 `statusLine` 區塊,`type` 設 `command`、`command` 指向你的 `statusline.sh`、`padding` 設 0。注意要「合併」進既有設定,不要整檔覆蓋。 3. **理解輸入**:Claude Code 每次刷新會把一段 JSON 從 stdin 餵給腳本,裡面有 `model`、`workspace`、`cost` 等欄位。腳本就是讀這段 JSON、解析、再輸出單行字串。 4. **裝 jq**:context 百分比、token 統計、session timer 這幾個進階欄位都靠 `jq` 解析 JSON;沒裝會降級成基本 fallback。腳本應自己偵測並給出對應平台的安裝指令。 5. **接 ccusage(選用)**:要顯示即時花費與燃燒率就透過 `npx ccusage`(免另裝),務必加檔案鎖。 6. **重啟 Claude Code** 才會套用。 最快的上手法是直接跑 `npx @chongdashu/cc-statusline@latest init` 走互動流程,再依本食譜的欄位清單微調你要顯示什麼。 ## 何時用 - 你常開長 session、想隨時盯 context 與花費,避免無預警爆掉。 - 多專案切換,想用分支 / 目錄 / 模型一眼確認「我現在在哪、用哪個模型」。 - 想要一套可重現、可進版控的團隊狀態列設定(把 `statusline.sh` 跟 `settings.json` 一起 commit)。 不適用:你只是偶爾短暫用 Claude Code、不在意用量細節,那預設就夠了,多裝反而是噪音。 📎 來源:chongdashu/cc-statusline(作者 Chong-U Lim / AIOriented,MIT 授權)— 本篇為繁中改寫整理,原始內容見上方連結。
[SCOPE]安裝範圍:global(寫入 ~/.claude/,所有專案共用)或 project(寫入 ./.claude/,只在本專案)
[STATUSLINE_PATH]statusline.sh 的路徑,寫進 settings.json 的 command 欄位,例如 .claude/statusline.sh 或絕對路徑
[FIELDS]你要顯示的欄位子集,例如「目錄 + Git 分支 + 模型 + context 進度條 + 花費燃燒率 + 重置倒數」
填下面的欄位,上方 prompt 會即時替換 [方括號] 內容。填好後按「複製組好的 prompt」直接丟進工具。
# 任務:替本專案產生一條 Claude Code 自訂狀態列
你是一位熟悉 Claude Code 設定的工程助理。請依下列規格,為我的專案產生並安裝一條狀態列(statusline)。
## 1. 安裝範圍
- 安裝範圍:{{SCOPE}}(global 寫入 `~/.claude/`,或 project 寫入 `./.claude/`)
- 產生兩個檔案:`statusline.sh`(產生的腳本)與更新後的 `settings.json`
## 2. settings.json 設定區塊
在目標 `settings.json` 注入以下區塊(保留既有設定,不要整檔覆蓋):
```json
{
"statusLine": {
"type": "command",
"command": "{{STATUSLINE_PATH}}",
"padding": 0
}
}
```
(`{{STATUSLINE_PATH}}` 例如 `.claude/statusline.sh` 或絕對路徑)
## 3. 狀態列要顯示的欄位
依我勾選的項目產生(未勾選的不要塞,避免雜訊):
- [ ] 目前工作目錄(家目錄縮成 `~`)
- [ ] Git 目前分支名
- [ ] 模型名稱 + Claude Code 版本
- [ ] Context 視窗用量(含進度條 / 百分比)
- [ ] 即時花費 + 燃燒率(burn rate,由 cost 與 duration 算)
- [ ] 距用量上限重置的倒數計時
- [ ] Token 用量 / 吞吐
- [ ] 目前 output style
要顯示的子集:{{FIELDS}}
## 4. 腳本如何讀輸入
Claude Code 會把一段 JSON 從 **stdin** 餵給這支腳本,至少含 `model`、`workspace`、`cost` 等欄位。腳本要:
1. 從 stdin 讀整段 JSON
2. 偵測系統有沒有 `jq`:
- 有 `jq` → 用 `jq` 解析所有欄位(context %、token 統計、session timer 都要靠它)
- 沒 `jq` → 走「基本 fallback 解析」,只輸出能穩定取得的欄位,並提示安裝 `jq`(macOS: `brew install jq`/Debian: `apt install jq`/Windows: `scoop install jq`)
3. 用原生 shell 執行求速度,輸出單行字串給 Claude Code 顯示
## 5. ccusage 即時統計(選用)
若要 cost / token 燃燒率,透過 `npx ccusage`(免另裝)取得;務必加 **檔案鎖**,避免同一時間多支狀態列同時觸發、生出多個 ccusage 行程。
## 6. 交付
- 產生 `statusline.sh`、設好可執行權限、印出它的完整內容
- 印出我該貼進 `settings.json` 的最終區塊
- 提醒我「重啟 Claude Code 才會生效」
- 若偵測不到 `jq`,明確告訴我哪些欄位會降級
參考做法:可直接用 `npx @chongdashu/cc-statusline@latest init` 一鍵互動產生,再依本規格微調。這組 prompt 專為 Claude Code 設計。把 prompt 內 3 個方括號 [變數] 換成你自己的內容,貼進 Claude Code 執行即可。難度中等,照變數說明填好後即可上手。
完整 prompt 免費開放閱讀,不用註冊;登入後可一鍵複製、收藏與留言。
prompt 文字本身你可自由使用與修改。但 AI 生成物(圖/音樂/影片/文字)的商用授權,取決於你在 Claude Code 使用的方案與其官方服務條款,請以該工具的授權規範為準。
Studio engineer 視角拆解 Suno 致命弱點(油炸 vocals、高頻 artifact)+ 4 步驟 DAW workflow + Suno Studio 修音 prompt
提案產生器 / 會議處理器 / 內容再利用 / 週五回顧 / 收工 reset — 試了 40 個只有這 5 個沒被丟掉、各省 30+ 分鐘 / 次。
適合:部落格、Medium、Notion 公開頁、Substack — 任何支援 iframe / HTML 嵌入的地方。對方點「看完整」會回到本站、是 prompt 庫的免費 backlink。
<iframe src="https://prompt.luvai.net/embed/claude-code-statusline-generator-cc-statusline" width="100%" height="380" frameborder="0" style="border:1px solid #e0dcd0;border-radius:4px;" loading="lazy" title="PromptCraft Embed"></iframe>
把方括號 [ ] 內的變數換成你的內容,丟進 Claude Code。
六個月在 Claude / GPT-4 / Gemini 上用人工 rater A/B 測 200+ prompt 後寫的。包含 persona+constraint stacking / anti-example / role reversal QA / cognitive scaffold / emotional priming / uncertainty CoT / steelman first。
一年的 role-play system prompt + 14-step framework 後總結:真正改變品質的是 5 個單行 prompt。沒有 role、沒有 markdown、沒有「you are an expert」。