| name | cheat-status |
| description | cheat-on-content 的狀態看板。顯示當前域 / rubric 版本 / 校準進度 / 待復盤 / 是否該升級 rubric。任何時候都可調,無副作用。觸發詞:"狀態"/"看板"/"status"/"我現在該做什麼"/"進度怎麼樣"。 |
| allowed-tools | Bash(*), Read, Glob, Grep |
/cheat-status — 狀態看板
讀 state file + 掃描用戶項目 → 匯總當前進度 → 輸出「今天該做什麼」清單。
Overview
[用戶:狀態]
↓
[Phase 1: 讀 .cheat-state.json + 掃文件系統]
↓
[Phase 2: 計算派生指標]
↓
[Phase 3: 檢測建議觸發器]
↓
[Phase 4: 輸出看板]
Constants
- STALE_SESSION_DAYS = 7 — in_progress session 超 N 天未完成提示清理
- CLEANUP_LINE_THRESHOLD = 600 — rubric_notes.md 行數超 N 時建議清算
Inputs
| 來源 | 用途 |
|---|
.cheat-state.json | 主要狀態 |
predictions/*.md | 校準樣本數 / pending retros |
rubric_notes.md | 行數 / 當前版本 |
Workflow
Phase 1: 讀狀態
state = read_json('.cheat-state.json')
if not state:
return "你還沒初始化。請先跑 /cheat-init。"
predictions = glob('predictions/*.md')
rubric_lines = wc_l('rubric_notes.md')
Phase 2: 派生指標
| 指標 | 算法 |
|---|
| Confidence 等級 | 從 calibration_samples 派生:0→🔴極低 / 1-2→🟠很低 / 3-5→🟡偏低 / 6-10→🟢中 / ≥11→🔵較高 |
| 校準樣本數 | predictions 中含完整復盤段(實績數據非空)的文件數 |
| 待復盤 | state.pending_retros 中已過 retro_window_days 的 |
| 同向偏差隊列 | state.consecutive_directional_errors |
| in_progress 陳舊度 | now - state.in_progress_session.started_at(如有) |
Phase 3: 檢測建議觸發器
按優先級(高→低)逐項檢查:
- 待復盤 ≥ 1 → 高優先級「今天該復盤 X 個 session」
- in_progress 陳舊 (≥ STALE_SESSION_DAYS) → 高優先級「清理或完成」
- Claude 判斷系統性偏差信號 → 提示「建議跑 /cheat-bump」
- 默認參考:連續 ≥3 次同向偏差
- Claude 可以更早:1 次極端偏差(實際 vs 預測差距 ≥2x)
- 也可以更晚:3 次同向但每次幅度都 <25%(可能只是噪聲)
- calibration_samples 跨入新 confidence 等級 → 通知「🎉 confidence 升級」
- calibration_samples ≥ 2 → 提示「可以第一次 /cheat-bump 了」
- rubric_notes.md 行數 > CLEANUP_LINE_THRESHOLD → 建議清算觀察段
state.hooks_installed=false → 「你的 immutability 是君子協定,建議裝 hook」
state.last_bump_self_audited=true → 「上次 bump 是自審,建議配置外部審核」
Phase 4: 輸出看板
根據 content_form 調整輸出語言:
content_form=ai-coding:
🎛️ cheat-on-content 狀態(更新於 YYYY-MM-DD HH:MM)
域:AI Coding(SP/LV/TS/CO/IR)
當前 rubric:v0(上次 bump:N/A)
校準樣本:N 個 session
Confidence: 🔴 極低(前 2 個是數據採集期)
📊 進度
[████░░░░░░] N / 5 → 第一次 bump 門檻
🎯 待辦(按緊急度)
🚨 待復盤 X 個(已過 T+1d)
- predictions/YYYY-MM-DD_..._功能名.md
⚠️ in-progress session 已陳舊 N 天
- predictions/YYYY-MM-DD_....md → 完成了嗎?
📈 健康度
- rubric_notes.md:N 行(健康 / 接近清算線)
- hooks_installed:✅ / ❌
下一步建議(按推薦優先級):
1. /cheat-retro predictions/... ← 最緊急
2. /cheat-bump ← 如偏差信號觸發
content_form=daily-work:
🎛️ cheat-on-content 狀態
域:日常工作任務(CL/IM/PR/SC/FO)
當前 rubric:v0
校準樣本:N 個任務
Confidence: 🔴 極低
🎯 待辦
🚨 待復盤 X 個任務(已過 T+1d)
...
content_form=daily-learning:
🎛️ cheat-on-content 狀態
域:日常學習(RE/PK/AP/DL/AC)
當前 rubric:v0
校準樣本:N 個學習主題
Confidence: 🔴 極低
🎯 待辦
🚨 待復盤 X 個主題(已過 T+2d)
...
輸出風格:直白、具體、可點擊。每個建議附確切的命令。
Key Rules
- 無副作用。讀多寫零。任何狀態修改是其他 skill 的事
- 不假裝數據可用。state file 字段缺失 → 顯式標「未知」,不猜
- 建議帶優先級。按緊急度排,不超過 3 個主要建議
- 每個建議附命令。不能只說「該 bump 了」——要給精確入口
Refusals
- 「順便幫我自動跑一下 retro」 → 拒絕。status 是只讀,retro 是另一個動作
Integration
- 上游:所有其他 skill 完成時更新 .cheat-state.json,status 是這些更新的可視化
- 下游:每個建議都路由到具體子 skill