cc-statusline-rowslisted
Install: claude install-skill abs1294/fulin-claude-plugins
# cc-statusline-rows — status line 逐列顯示開關
`cc-statusline` 的 `statusline.js` 每次刷新時會讀 `~/.claude/cc-statusline-rows.json` 決定哪些列顯示。**此檔不存在 = 全部顯示(預設全開)**。本 skill 的工作就是安全地讀改寫這個 JSON。
## 可開關的列(key)
| key | 內容 |
|-----|------|
| `summary` | 頂部摘要行(濃縮的一行總覽) |
| `dir` | 當前工作目錄 |
| `repo` | git repo / branch 狀態 |
| `model` | 目前模型 |
| `cost` | 本 session 成本 |
| `usage` | token 用量 / context 佔用 |
| `quota` | 5h quota 額度與重置倒數 |
| `agents` | 執行中的 subagent / task |
| `skills` | 可用 / 觸發中的 skill |
| `crons` | 排程狀態(CronCreate / ScheduleWakeup),有排程時佔 agents/skills 欄底部兩行(下一發時刻+標籤),無排程不顯示不佔位 |
| `memory_mcp` | memory 與 MCP server 狀態 |
| `edited` | 近期編輯過的檔案 |
| `history` | 指令 / 動作歷史 |
另外有一個總開關 key:
| key | 效果 |
|-----|------|
| `enabled` | 設 `false` 時整條 status line 印空字串(完全關閉)。設 `true` 或省略 = 開啟。 |
## 檔案格式
`~/.claude/cc-statusline-rows.json` 是一個扁平物件,值為布林(或 0/1)。只需寫「要偏離預設」的 key;沒寫到的 key 一律當作開啟。範例——只想關掉 cost 與 history:
```json
{ "cost": false, "history": false }
```
只留 dir / repo / model(其餘全關)時,把其他所有列明確設 false 比較清楚:
```json
{ "summary": false, "cost": false, "usage": false, "quota": false, "agents": false, "skills": false, "memory_mcp": false, "edited": false, "history": false }
```
## 操作流程
1. **讀現況**:讀 `~/.claude/cc-statusline-rows.json`。讀不到(檔不存在)就當作 `{}`(= 全開)。
2. **對照使用者意圖**:把上表的中文/口語對到正確的 key。若使用者講「成本」→ `cost`、「額度/quota」→ `quota`、「MCP」或「記憶」→ `memory_mcp`、「編輯過的檔」→ `edited`、「排程/cron/鬧鐘」→ `crons`,以此類推。含糊時(例如只說「關掉最下面那列」)先用上表向使用者確認是哪個 key,不要猜。
3. **合併**:在既有物件上「只改要動的 key」,保留其他既有設定,不要整檔覆寫成只剩這次的