| name | chart-integrity |
| description | 驗算報告、論文、財報或簡報裡的圖表與統計值——用原始數據重新計算文件聲稱的每一個數字(平均、斜率、R²、CAGR、百分比變化、誤差、活化能…), 抓出原文算錯的地方,如實標註待核而不擅自改數字、不捏造誤差、不指控原作者。 Use this skill whenever the user asks to verify, recompute, sanity-check, audit, or "double-check the math" on a chart, figure, table, or claimed statistic in a report, paper, spreadsheet, or deck — 包括「這張圖的數字對嗎」「幫我重算斜率/R²/成長率」「這份報告的統計有沒有問題」「驗算一下這個圖表」 「這個平均值是怎麼算出來的」「幫我檢查這份數據」。 Also use it before drawing any chart from numbers someone else reported, so the chart is built from the raw data rather than from the report's claims. |
圖表與統計驗算
簡報和報告裡的圖表是最容易出事、也最有價值的部分。做對了,能在上台前抓出報告裡的數字錯誤;做錯了,會把錯誤包裝得更自信、更難被發現。
這份紀律來自一次真實的跨平台驗證——同一份 100 筆數據,三家 AI 的結果天差地遠。三個具體的崩壞案例在 references/failure-cases.md。
四條鐵律
- 真算,不是假算。 把原始數據完整嵌入,用程式(Python/SVG 繪圖)實際計算每一個統計值,並留下程式碼或計算過程。讓任何人都能重跑驗證。「看起來有算」不算。
- 重算文件聲稱的每個數字。 報告說活化能 48.2?自己用它附的數據擬合一次看看。報告說平均誤差 8.2%、R² > 0.995、斜率多少?逐項重算,與原文比對。哪些一定要重算,見
references/recompute-checklist.md。
- 不一致就如實標註。 寫「擬合值 45.7 vs 報告值 48.2,差 2.5,發表前需核對」,標在圖上或圖旁。
- 裁決留給人。 標註待核即可,不要替使用者下最終結論。⛔ 若發現重大數字差異,停下來向使用者回報,等裁決再繼續,不要自己決定要用哪個數字。
執行順序
- 先取得原始數據。只有結論數字、沒有原始數據時,⛔ 停下來問使用者要——沒有原始數據就無法驗算,這時只能說「無法驗證」,不能靠印象判斷對錯。
- 列出文件聲稱的所有數字,逐項對照
references/recompute-checklist.md 標記哪些要重算。
- 實際跑計算(Python / numpy / scipy 或等效工具),保留程式碼。
- 比對並分類每一項:一致 ✅/小幅差異(四捨五入、有效位數)⚠️/實質不一致 ❌。
- 畫圖(若需要):一律用原始數據繪製,把數據嵌進輸出檔,圖由程式即時畫出。
- 輸出驗算報告:哪些對、哪些有落差、落差多少、可能原因、建議怎麼核對。實質不一致的項目 ⛔ 交給使用者裁決。
三條紅線(references/failure-cases.md 有完整案例)
這三個是實測中真的發生過的崩壞:
- 背書錯誤值(假算):算出一個「剛好符合報告」的數字,但那個數字根本無法由原始數據重現。湊答案比不算更糟。
- 捏造誤差:公式代入得到離譜結果(例如 99% 誤差)就當成真實偏差去渲染。正確做法是先懷疑單位/倍率不一致,標註「公式與數據尺度對不上、不可直接引用」。
- 指控原作者:基於自己未經交叉驗證的計算,說作者「刻意美化」「低估偏差」。永遠不要。發現不一致,描述事實、標註待核,把判斷交給人。
自我檢查清單(交付前過一遍)
對照基準:在那次跨平台驗證裡,能做到以上全部的平台拿了滿分;背書錯值+捏造誤差+指控的平台只拿 1/5。差別不在算力,在紀律。
與簡報工作流的關係
本 skill 可獨立使用(只驗算、不做簡報)。若使用者要的是「把文件變成簡報」,那是 ppt-creator-skill 的工作——它會在 Step 5 呼叫這份紀律。