三分鐘版 濃縮成 6 步;要細節再往下讀
先定義異常規則:多少變化幅度算異常、跟哪一期比、看哪些指標。 讓 AI 掃描本期資料,只列出觸碰門檻的項目與數字,不寫任何原因。 針對每個異常,AI 分兩欄寫:Observed Fact(只描述數字變化)與 Possible Hypothesis(可能原因,附類別與需要的證據)。 人拿著「需要的證據」清單去查(促銷排程、系統紀錄、客服單、競品動態)。 查有證據支持的 Hypothesis 才能改寫成 Confirmed Cause,查不到的維持「尚未確認」。 人審過沒有把未查證的假說寫成原因,才定稿發布。 這一篇用的是定口徑與規格 這一招——把一句模糊的需求定義成可執行、可驗收、算得出同一個數字的規格。 同一招還能做這幾件事(共 9 篇):
本頁 13 節,分 5 區 一、這是什麼 三十秒判斷關不關你的事
先確認這一篇解的是不是你的問題。看完這兩節如果覺得不像,就不用再往下讀——省下的時間比讀完更值錢。
01 解決的工作問題每天、每週或每月的 Dashboard 都會跑出幾個異常紅字:營收掉了 8%、某頁流量暴增三倍、退貨率突然升高。最常見的做法,是叫 AI「幫我看一下這份報表,為什麼會這樣」。AI 幾乎每次都會給出一個聽起來很合理的原因:「可能是市場需求下降」「可能是季節性因素」「可能是競品促銷影響」。這些話術之所以危險,是因為它們讀起來像結論,但其實只是 AI 根據數字形狀腦補出的最常見解釋——它沒有查過你們家有沒有促銷、沒有比對過競品動作、也沒有看過客服單。管理層一旦把這句「可能」直接寫進月報或轉述給老闆,「可能是需求下降」很快就會變成「因為需求下降」 ,接著整個部門的下一步動作就建立在一個沒人查證過的假設上。要讓 AI 在異常報表上真正好用,就必須先切斷它「看到數字掉→自動生成合理故事」這個反射動作,逼它把「看到什麼」跟「猜測是什麼」分成兩欄,而且未查證的猜測,永遠不能升級成報表上的「原因」。
02 什麼時候用、什麼時候別用什麼情況下該用這一套 有固定週期的 Dashboard 或報表 日、週或月,常需要人工看數字、寫一段「發生什麼事」的摘要文字。報表使用者會往上呈報或據此做決策 主管、老闆會直接引用報表上的一句話,錯誤歸因的代價高。有能力另外去查證 能翻系統紀錄、促銷排程、客服單或競品情報,把 Evidence Needed 清單真的追下去,而不是只看數字猜。什麼情況下別用
需要即時自動化決策的場景 例如自動喊停廣告投放、自動扣款攔截。這個方法產出的是給人看的報表註記,不是決策引擎,中間一定要有人核准。
資料還沒做基本清洗或口徑校對時 異常有可能只是口徑不一致或欄位缺漏,不是真的業務異常 ,先處理資料品質,可另外參考 KPI 口徑檢查的方法。
只有單一資料點、無法建立基線的情況 沒有近 8-12 期的歷史區間可比對,AI 很容易把正常波動誤判成異常。
需要法律、醫療或資安等專業判斷的異常歸因 這些領域的「可能原因」必須由對應的專業人員認定,AI 的假說清單只能當輔助,不能替代專業判斷。 誰會用到
數據分析 你是最常被要求「幫我看一下為什麼」的人,也最容易在時間壓力下把第一個聽起來合理的解釋直接寫進報表。母提示詞的嚴禁事項就是為了擋這個反射動作。
主管 你收到的往往是別人整理過的版本,容易看不出「可能」有沒有被偷偷拿掉。定稿前的用詞檢查這一步,你要親自看一次再往上送。
行銷 流量或轉換率異常常常牽涉你手上的廣告排程,Evidence Needed 清單裡「內部動作」那一類多半要靠你提供查證結果,分析師自己查不到。
會計/財務 營收類異常最終要進財務報表,「尚未確認」的假說絕對不能被簡化寫進正式財報附註,這條紅線需要你幫忙守住。 所屬工作情境 二、整件事怎麼跑 先看圖,再看逐步
先用一張圖抓全貌,再看逐步展開。圖看不懂沒關係,下一節會把每一步實際在做什麼、誰做,一條一條講清楚。
03 流程圖這張圖是整篇的骨架:輸入 → 步驟 → 困難點 → AI/Agent/Tool 介入 → 人工檢查 → 產出。紅框是最常出事的位置,綠框是不能下放的人工檢查點,粗框是中止條件。後面每一節都是在展開圖上的某一格。
報表異常自動註記:先分事實與假說,有查證才能升級成原因 Human 輸入 AI Checkpoint Output Risk 困難點 Stop 中止
看圖重點: 這張圖的關鍵在人工檢查點之後:AI只能把「查證結果明確指向的」Hypothesis升級成Confirmed Cause,其餘就算讀起來再合理也要維持「尚未確認」。右下角的中止條件是這個方法唯一的底線——查不到證據,就不能寫成原因,只能誠實留著假說 。純文字流程表(手機/螢幕閱讀器建議看這張) 報表異常自動註記:先分事實與假說,有查證才能升級成原因(純文字流程表) 序 類型/角色 流程步驟 這一步的困難點/中止條件 1 Human 本期與近8-12期報表資料 + 異常判定門檻與比較基期 門檻與基期由人事先設定,不是AI決定 — 2 AI AI掃描資料,標出觸碰門檻的異常項目(只列數字) 困難點/風險 AI把常見產業解釋當預設答案(營收跌就寫需求下降),沒有你們家的證據
3 AI AI分欄產出Observed Fact與Possible Hypothesis 每個Hypothesis標類別並附Evidence Needed 困難點/風險 Hypothesis沒標類別或沒附Evidence Needed,清單變成空話
4 Checkpoint 人拿Evidence Needed清單查證(系統紀錄/促銷排程/客服單/競品動態) 困難點/風險 Evidence Needed清單沒人去查,異常註記直接放著不查證就發布
失敗與中止條件 查無證據且超過查證期限仍未查到時,只能維持Hypothesis與尚未確認狀態,不得發布為原因;查證結果顯示是資料品質問題時,轉ETL或負責人處理,不進入業務異常歸因
5 AI AI依查證結果改寫狀態:升級成Confirmed Cause或維持尚未確認 同時檢查『可能』有沒有被偷偷拿掉 困難點/風險 『可能是』在轉手報告時被拿掉,變成肯定句的『因為』
6 Output 報表異常註記定稿:已確認原因/尚未確認假說/資料品質問題 —
Mermaid 原始碼(貼進 Mermaid Live 或 draw.io 可再編輯) 可直接複製,改成你自己的流程 複製 Mermaid
flowchart TD
in1(["<b>Human</b><br/>本期與近8-12期報表資料 + 異常判定門檻與比較基期<br/><small>門檻與基期由人事先設定,不是AI決定</small>"])
a1[/"<b>AI</b><br/>AI掃描資料,標出觸碰門檻的異常項目(只列數字)"/]
a2[/"<b>AI</b><br/>AI分欄產出Observed Fact與Possible Hypothesis<br/><small>每個Hypothesis標類別並附Evidence Needed</small>"/]
c1{{"<b>Checkpoint</b><br/>人拿Evidence Needed清單查證(系統紀錄/促銷排程/客服單/競品動態)"}}
a3[/"<b>AI</b><br/>AI依查證結果改寫狀態:升級成Confirmed Cause或維持尚未確認<br/><small>同時檢查『可能』有沒有被偷偷拿掉</small>"/]
o1(["<b>Output</b><br/>報表異常註記定稿:已確認原因/尚未確認假說/資料品質問題"])
r1>"<b>Risk</b><br/>AI把常見產業解釋當預設答案(營收跌就寫需求下降),沒有你們家的證據"]
r2>"<b>Risk</b><br/>Hypothesis沒標類別或沒附Evidence Needed,清單變成空話"]
r3>"<b>Risk</b><br/>Evidence Needed清單沒人去查,異常註記直接放著不查證就發布"]
st1[/"<b>Stop</b><br/>查無證據且超過查證期限仍未查到時,只能維持Hypothesis與尚未確認狀態,不得發布為原因;查證結果顯示是資料品質問題時,轉ETL或負責人處理,不進入業務異常歸因"\]
r4>"<b>Risk</b><br/>『可能是』在轉手報告時被拿掉,變成肯定句的『因為』"]
in1 --> a1
a1 --> a2
a2 --> c1
c1 --> a3
a3 --> o1
a1 -.->|風險| r1
a2 -.->|風險| r2
c1 -.->|風險| r3
c1 ==>|中止| st1
a3 -.->|風險| r4
c1 -.->|查證後發現原假說方向錯誤,補充新的Hypothesis| a2
classDef clsIn fill:#FFFFFF,stroke:#2C4459,stroke-width:2px,color:#141E2B
classDef clsHuman fill:#FBFCFD,stroke:#7A8CA0,stroke-width:2px,color:#141E2B
classDef clsAI fill:#FFF6EA,stroke:#DE9A45,stroke-width:2px,color:#141E2B
classDef clsAgent fill:#FDEBD2,stroke:#B87A2E,stroke-width:2px,color:#141E2B
classDef clsTool fill:#EDF2F6,stroke:#2C4459,stroke-width:2px,color:#141E2B
classDef clsCheck fill:#E8F2EC,stroke:#3F7A5A,stroke-width:2px,color:#123024
classDef clsOut fill:#141E2B,stroke:#141E2B,stroke-width:2px,color:#F2F6F9
classDef clsRisk fill:#FCEFEA,stroke:#C0552F,stroke-width:2px,color:#5E2110
classDef clsStop fill:#F7E1DB,stroke:#8E2F17,stroke-width:3px,color:#5E2110
class in1 clsIn;
class a1 clsAI;
class a2 clsAI;
class c1 clsCheck;
class a3 clsAI;
class o1 clsOut;
class r1 clsRisk;
class r2 clsRisk;
class r3 clsRisk;
class st1 clsStop;
class r4 clsRisk; 04 完整步驟圖的文字版,逐步展開 上面三分鐘版那幾步,這裡逐步展開:每一步誰做、做完會有什麼。
序 誰做 步驟與說明 1 Human 定義異常規則與基期 設定變化幅度門檻、比較基期、要監看的指標,這一步決定後面所有異常判定的準確度。→ 異常判定規則 2 AI 掃描標出異常 掃本期資料,只列出觸碰門檻的項目與數字、比較基期,不寫任何原因或推測。→ 異常清單(純數字) 3 AI 分欄產出 Fact 與 Hypothesis 每個異常寫 Observed Fact(只描述數字),並列出 Possible Hypothesis,各自標類別並附 Evidence Needed。→ Fact/Hypothesis/Evidence 草稿 4 Human 查證 拿著 Evidence Needed 清單去核對系統紀錄、促銷排程、客服單、競品動態,記錄查證結果與來源。→ 查證結果(含來源) 5 AI 依查證結果改寫狀態 有明確查證來源的 Hypothesis 才能改寫成 Confirmed Cause,其餘維持「尚未確認」,並檢查有沒有「可能」被偷偷拿掉。→ 報表異常註記初稿 6 Human 審核與定稿 確認沒有把未查證的假說寫成原因、資料品質問題已分開標註,才定稿發布。→ 報表異常註記定稿
三、動手做 備料 → 指令 → 產出 → 工具
這一區是真的動手:先備料、再貼指令、然後對照產出應該長什麼樣。手上是哪一支 AI 都做得完,差別寫在最後的工具那一節。
05 開始前要準備什麼標「必要」的沒備齊就先別開始
定義清楚的異常判定規則必要 變化幅度門檻或標準差、比較基期,事先由人定好,不讓 AI 自己決定多少算異常。
近 8-12 期的歷史資料當基線必要 單期比較容易把正常週期性波動(例如週一離峰)誤判成異常。
可查證的佐證來源清單必要 促銷排程、系統異動紀錄、客服單、競品情報等,列出誰負責哪一類查證。
三分法模板必要 Observed Fact / Possible Hypothesis / Evidence Needed 的固定欄位,讓每次產出格式一致。
誰有權限把 Hypothesis 升級成 Confirmed Cause必要 指定審核人,沒有查證來源不得核准升級。
既有的 KPI 口徑定義文件可選 有的話拿出來對照,避免把口徑差異誤判為業務異常。 餵進去的東西要長這樣 本期與近8-12期的報表資料 + 異常判定門檻與比較基期 +(查證階段)人工查證結果。
至少要有近8期歷史資料當基線,單期比較容易把正常波動當異常。 門檻要先定好(變化幅度或標準差),不要讓AI自己決定多少算異常。 資料中若含客戶個資或未公開財務數字,先做遮蔽或彙總再貼給AI。 查證結果要註明來源(系統紀錄、排程表、客服單編號等),不能只寫『問過了,沒問題』。 資料缺漏的日期要先標明,避免被誤判成業務異常。 【本週vs近8週平均】
- 總營收:238,000元(近8週平均270,000元,變化 -11.9%)
- 網站訂單數:312筆(平均356筆,-12.4%)
- A產品分類頁瀏覽量:18,400(平均4,600,+300%)
- 退貨率:6.8%(平均3.1%,+3.7個百分點)
- 客服來電量:47通(平均22通,+114%)
【異常門檻】營收/訂單±15%、流量成長100%以上、退貨率變化2個百分點以上
【比較基期】近8週均值 06 Prompt(快速/完整/進階)A 快速版貼上就能用;B 完整實戰版把角色、限制、步驟、輸出格式與驗收標準寫足;C 進階版是拿去建 GPT/Skill/Agent 的系統指令,預設收起來,要用再點開。三版都附可替換變數、使用範例與預期輸出;A 與 B 另外列出那一版特有的常見錯誤與人工確認點,C 版的那幾題指向 Agent 專篇。
三種版本共通的紅線 三版都不適合用在 不要把沒有查證來源的Hypothesis寫成Confirmed Cause。 不要用『可能』以外的肯定句轉述未查證的假說。 不要把資料品質問題(ETL/口徑)當成業務異常對外歸因。 三版都必須由人確認 異常門檻與比較基期由人設定。 Evidence Needed清單由人實際去查(系統紀錄、促銷排程、客服單、競品動態)。 Hypothesis能否升級成Confirmed Cause,由人核准並附查證來源。 資料品質類異常轉介給對應負責人,不進入業務異常發布。 適合的工具 ChatGPT Claude
👇 直接複製,{ } 換成你的內容 複製這段 Prompt
以下是本期與基期的報表資料。請找出異常並分類,不要直接下結論:
1. 異常判定:變化幅度超過{門檻}或明顯超出正常波動區間的項目才算異常,逐項列出數字與比較基期。
2. Observed Fact:只寫資料本身的變化(例如「較上期下降 12%」),不得包含任何原因推測。
3. Possible Hypothesis:針對每個異常列出 2-4 個可能原因,各自標注類別(內部動作/外部環境/資料品質/季節性)。
4. Evidence Needed:針對每個 Hypothesis,寫出需要看到什麼證據才能確認或排除它。
5. 嚴禁事項:不得把任何 Hypothesis 直接寫成「原因是……」;找不到任何合理假說時要寫【無可用假說,需人工判斷】。
資料:{貼上} 可替換變數 變數 要換成什麼 {門檻}判定異常的變化幅度或標準差,例如 ±15% 或超出近 8 期的正常波動區間。 {貼上}本期與近 8-12 期的報表資料,含指標名稱與數值。
完整使用範例(照這樣填) 以下是本週與過去8週的營收、流量、退貨率資料,門檻設定為變化幅度超過±15%或超出近8週的常態波動區間。請依母提示詞五條規則找出異常並分類,不要直接下結論。
【本週vs近8週平均】
- 總營收:238,000元(近8週平均270,000元,變化 -11.9%,且8/19單日出現斷崖式下滑)
- 網站訂單數:312筆(平均356筆,-12.4%)
- A產品分類頁瀏覽量:18,400(平均4,600,+300%)
- 退貨率:6.8%(平均3.1%,+3.7個百分點)
- 客服來電量:47通(平均22通,+114%) 預期輸出範例(拿到的東西應該長這樣) 【異常清單】
1. 總營收 -11.9%(238,000元 vs 8週均270,000元),且8/19單日出現斷崖下滑
2. 網站訂單數 -12.4%
3. A產品分類頁瀏覽量 +300%
4. 退貨率 +3.7個百分點
5. 客服來電量 +114%
【異常1:總營收下降】
Observed Fact:本週總營收238,000元,較近8週平均270,000元下降11.9%;輸入指出8/19單日出現斷崖式下滑,但沒有提供單日營收數字,下滑幅度標【待補】。
Possible Hypothesis:
(a)〔內部動作〕8/19結帳流程或金流服務可能發生異常,導致訂單流失。→ Evidence Needed:查系統異常紀錄、金流商後台的失敗交易數。
(b)〔外部環境〕市場需求下降。→ Evidence Needed:需比對同業或大盤同期營收數據,目前無此資料,無法佐證。
(c)〔資料品質〕8/19資料是否完整回傳。→ Evidence Needed:查ETL執行紀錄,確認當天資料抓取有無漏傳。
排序建議:先查(a)與(c),因為異常集中在單日,比全週趨勢性下降更像操作事件。
【異常2:A產品分類頁瀏覽量暴增300%】
Observed Fact:本週瀏覽量18,400,較平均4,600成長300%。輸入沒有逐日數字,成長集中在哪幾天無法判斷。
Possible Hypothesis:
(a)〔內部動作〕行銷是否投放新廣告或社群貼文帶量。→ Evidence Needed:查行銷排程與廣告後台的曝光/點擊來源。
(b)〔外部環境〕該類目商品是否被外部平台或KOL提及。→ Evidence Needed:查社群聲量或外部連結來源。
【無可用假說,需人工判斷】:若查證後兩者皆無,需人工判斷是否為異常流量(機器人)。
【異常3:退貨率+3.7個百分點】、【異常4:客服來電量+114%】:格式同上,各自列出Observed Fact與2-3個Possible Hypothesis及對應Evidence Needed,略。 常見錯誤用法 看到 AI 已經列出「可能是市場需求下降」就直接引用進報告,這正是母提示詞要求要有 Evidence Needed 的原因——沒有比對數據就不能用。 跳過【無可用假說,需人工判斷】的項目,自己硬補一個原因塞進報表。 把8/19斷崖式下滑跟全週趨勢混在一起看,忽略AI已經標出的「單日事件」線索。 這一版另外不適合 沒有額外的,看上面「三種版本共通的紅線」那一段就好。
缺少資料時怎麼辦 沒有給近8-12期的歷史資料當基線時,AI只能用單期比較,很容易把正常週期性波動(例如週一結帳離峰)誤判成異常。
這一版另外要人確認 沒有額外的,看上面「三種版本共通的紅線」那一段就好。
適合的工具 ChatGPT Claude
👇 直接複製,{ } 換成你的內容 複製這段 Prompt
以下是先前產出的異常清單(含 Observed Fact / Possible Hypothesis / Evidence Needed),以及我實際查證後的結果。請依查證結果改寫報表異常註記:
1.【逐條核對】針對每個 Hypothesis,看我提供的查證結果是「有證據支持」「證據不支持」還是「查無法查證/尚未查」,分別處理。
2.【改寫規則】只有「有證據支持」且證據明確指向該項的 Hypothesis,才能改寫成 Confirmed Cause,並附上查證來源;其餘一律維持原本的 Hypothesis 用語加註「尚未確認」,不得省略或美化。
3.【用詞檢查】逐句檢查是否有「可能」被悄悄拿掉、變成肯定句的地方,若有要改回來並標記【用詞被升級,已改回】。
4.【資料品質異常另外標註】若查證結果顯示是ETL、口徑或資料缺漏問題,不歸入業務異常,改標【資料品質問題,轉XX處理】。
5.【產出報表異常註記定稿】依「已確認原因」「尚未確認假說」「資料品質問題」三類分別呈現,每一類清楚標示狀態。
規則:
- 不得為了讓報表好看而把「尚未確認」的假說寫得像已經確認。
- 有多個Hypothesis都查無法排除時,全部列出,不要只挑一個看起來合理的。
- 查證結果若與Hypothesis完全無關,直接標【與此異常無關,維持原假說】。
異常清單:{貼上}|查證結果:{貼上} 可替換變數 變數 要換成什麼 {貼上}(異常清單)上一步AI產出的Fact/Hypothesis/Evidence清單。 {貼上}(查證結果)人工查證後的結果,例如系統紀錄查詢結果、促銷排程、客服單摘要等,需註明來源。
完整使用範例(照這樣填) (貼上前一步的異常清單,並附查證結果:查了8/19的金流後台紀錄,發現當天14:00-16:00結帳API出現502錯誤,導致約180筆訂單無法完成付款;行銷部門確認8/20起在IG限動投放了A產品分類的置頂廣告;退貨率與客服來電量的查證結果尚未取得) 預期輸出範例(拿到的東西應該長這樣) 【已確認原因】
1. 總營收下降11.9%
狀態:Confirmed Cause
原因:8/19 14:00-16:00結帳API出現502錯誤,經金流後台紀錄查證,約180筆訂單在此期間無法完成付款。影響金額要用這180筆的實際訂單金額計算,查證結果沒有提供,標【待補】;不用平均客單價推估,因為失敗訂單的金額分布不一定跟平常一樣。
查證來源:金流服務商後台交易失敗紀錄(8/19 14:00-16:00)。
註記:這個事件能解釋多少營收缺口,要等上面的影響金額補齊才能算;在那之前不排除疊加其他因素。
2. A產品分類頁瀏覽量+300%
狀態:Confirmed Cause
原因:行銷部門於8/20起在IG限動投放A產品分類置頂廣告。
查證來源:行銷排程表、廣告後台曝光數據。
【尚未確認】
3. 退貨率+3.7個百分點
狀態:Hypothesis(尚未確認)
可能原因:(a)出貨品質問題 (b)8/19結帳異常導致部分重複下單後取消。查證結果尚未取得,維持未確認,待補查倉儲品檢紀錄與訂單重複率。
4. 客服來電量+114%
狀態:Hypothesis(尚未確認)
可能原因:與異常1、3相關的詢問量增加。查證結果尚未取得。
【用詞檢查】
原Hypothesis草稿中「可能是市場需求下降」一句在轉寫過程中曾被簡化為「因需求下降導致營收下滑」,已改回原始假說用語並標記【用詞被升級,已改回】——且此假說本身查無證據支持,不列入已確認原因。
【資料品質問題】
無。本次未發現ETL或口徑相關問題。 常見錯誤用法 查證結果只查了一半就把整份報表都升級成Confirmed Cause,沒查到的那幾項應該照樣維持未確認。 把「查無法查證」跟「證據不支持」混為一談,兩者處理方式不同——後者要明確排除,不是留著不管。 看到某個Hypothesis讀起來最合理就直接採用,跳過用詞檢查那一步。 這一版另外不適合 沒有額外的,看上面「三種版本共通的紅線」那一段就好。
缺少資料時怎麼辦 沒有提供查證來源(系統紀錄截圖、排程表連結)時,AI沒辦法判斷查證結果夠不夠明確,只能全部維持未確認,這是對的行為不是缺陷。
這一版另外要人確認 沒有額外的,看上面「三種版本共通的紅線」那一段就好。
C C. 進階版(做成每期自動掃描的共用助手) 報表異常註記的流程穩定之後,想做成每期(每日/週/月)自動掃描並輸出草稿的共用助手,仍然要求人工查證才能定稿。
適合的工具 自訂 GPT/Claude Project Claude Skill ChatGPT
👇 直接複製,{ } 換成你的內容 複製這段 Prompt
請把以下的異常偵測規則與三分法規範,寫成一份可以直接用來建立「報表異常註記助手」的系統指令。
【系統指令要包含】
1. 角色與任務:只負責掃描報表資料、標出異常、分類為Observed Fact/Possible Hypothesis/Evidence Needed三欄,不負責下結論、不負責查證。
2. 異常判定規則:變化幅度門檻、比較基期、要看哪些指標(照我提供的規則,不得增刪)。
3. 輸出格式的硬規定:
- Observed Fact只能描述數字,出現任何「因為」「導致」「造成」等因果字眼一律視為違規,要求AI自己刪除重寫。
- 每個Hypothesis必須標類別(內部動作/外部環境/資料品質/季節性)並附Evidence Needed。
- 找不到合理假說時輸出【無可用假說,需人工判斷】,不得留白也不得硬湊。
4. 狀態機規則:一則異常只能是「Hypothesis(尚未確認)」或「Confirmed Cause」兩種狀態,只有使用者在對話中明確提供查證結果並指向該項,助手才能把狀態改成Confirmed Cause;使用者沒有提供查證時,助手必須拒絕把任何假說升級,並提醒「需要查證後才能定稿」。
5. 資料品質例外:若使用者提供的查證結果顯示是ETL或口徑問題,狀態改為【資料品質問題】,不進入業務異常分類。
6. 輸出格式:異常清單 + 三欄內容 + 目前狀態(未確認/已確認/資料品質問題) + 尚缺的查證項目。
【另外請給我】
(a) 一份「使用說明」,寫給第一次用的同事看,含三個好例子與三個壞例子。
(b) 一份「維護說明」:異常門檻多久檢討一次、新增指標時怎麼處理、誰負責審核已確認原因。
異常偵測規則:{貼上}|三分法規範:{貼上} 可替換變數 變數 要換成什麼 {貼上}(偵測規則)異常門檻、比較基期、要監控的指標清單。 {貼上}(三分法規範)Fact/Hypothesis/Evidence三分法的完整規則,可沿用短條目的prompt。
完整使用範例(照這樣填) (貼上異常門檻:營收/訂單±15%、流量成長100%以上、退貨率變化2個百分點以上;貼上三分法規則全文) 預期輸出範例(拿到的東西應該長這樣) 【報表異常註記助手 系統指令】
一、你的角色
你是本單位的報表異常註記助手。你只負責掃描資料、標出異常、分類為Observed Fact / Possible Hypothesis / Evidence Needed,不負責下結論,也不負責查證。
二、異常判定規則
(照錄使用者提供的門檻:營收/訂單變化超過±15%、流量成長超過100%、退貨率變化超過2個百分點,比較基期為近8期均值。)
三、輸出格式的硬規定
1. Observed Fact只能描述數字變化,禁止出現「因為」「導致」「造成」等因果字眼,出現時自我刪除重寫。
2. 每個Hypothesis必須標類別(內部動作/外部環境/資料品質/季節性)並附Evidence Needed。
3. 找不到合理假說時輸出【無可用假說,需人工判斷】。
四、狀態機規則(最重要的一條)
每則異常只有兩種狀態:「Hypothesis(尚未確認)」或「Confirmed Cause」。
只有使用者在對話中明確提供「查證結果」且該結果指向特定Hypothesis時,才能把狀態改為Confirmed Cause,並附上查證來源。
使用者沒有提供查證結果就要求「幫我寫個結論」時,一律拒絕直接下結論,回覆:「目前沒有查證結果,只能維持Hypothesis(尚未確認),需要查證後才能定稿。」
五、資料品質例外
若查證結果顯示為ETL或口徑問題,狀態改為【資料品質問題,轉XX處理】,不進入業務異常分類。
六、輸出格式
【異常項目】數字與比較基期
【Observed Fact】
【Possible Hypothesis】(類別+Evidence Needed)
【目前狀態】未確認/已確認/資料品質問題
【尚缺的查證項目】
──────────
【使用說明(給第一次用的同事)】
這個助手做什麼:掃報表、抓異常、幫你把「事實」跟「猜測」分開寫清楚。
這個助手不做什麼:幫你決定原因是什麼、幫你查證、幫你寫「這是因為……」的結論句。
好例子:
1. 貼上本週與近8週報表,說「幫我找異常並分類」。
2. 查證後回來說「我查了系統紀錄,8/19結帳API在14:00-16:00有502錯誤」,請它把對應項目改成Confirmed Cause。
3. 問它「這個Hypothesis需要查什麼證據」,它會具體列出要看哪份紀錄。
壞例子:
1.「幫我寫個結論,說是因為市場需求下降」——它不負責下結論,你要先查證。
2.「這個假說感覺很合理,直接寫成原因就好」——沒有查證結果它會拒絕。
3.「退貨率上升應該就是品質問題吧,你確認一下」——它不能替你確認,只能列出需要查什麼證據。
【維護說明】
- 異常門檻每季檢討一次,依業務規模調整。
- 新增監控指標時,先定義好比較基期與門檻,再交給助手。
- 已確認原因(Confirmed Cause)每一則由〔填寫:資料主管〕覆核後才能寫進正式月報。
- 助手拒絕下結論的次數如果偏高,代表查證流程沒有跟上,應檢討查證資源是否足夠,而不是放寬助手的規則。 固化成助手是另一件工程,這一頁不重講 下面這幾題每個方法都一樣,站上各有一篇:
07 產出應該長什麼樣拿到的東西要長這樣 每個異常項目分Observed Fact / Possible Hypothesis(附類別與Evidence Needed) / 目前狀態三部分,最後有一份待查證清單。
完成品:同一個異常的兩種寫法:有沒有強制分Fact/Hypothesis/Evidence三欄 【沒有強制分欄】
AI產出(節錄):
「本週營收下降11.9%,主要可能是受到市場需求疲軟以及季節性淡季因素影響,建議持續觀察後續走勢,並視情況調整行銷策略以刺激買氣。」
→ 讀起來很像結論。問題是:
→ 「市場需求疲軟」「季節性淡季」都是產業裡最常見的說法,跟這家公司這一週實際發生的事沒有任何連結。
→ 沒有一個字提到8/19那天發生了什麼,等於把一個單日事件的影響,錯認成整週的趨勢性下滑。
→ 「建議調整行銷策略」這個行動建議,如果真正原因是結帳系統故障,完全是白做工。
【強制分Fact/Hypothesis/Evidence三欄】
AI產出(節錄):
「Observed Fact:本週總營收238,000元,較近8週平均270,000元下降11.9%;資料顯示8/19當天營收僅為平常單日均值的三成,其餘6天接近正常區間。
Possible Hypothesis:
(a)〔內部動作〕8/19結帳流程或金流服務可能發生異常,導致訂單流失。→ Evidence Needed:系統異常紀錄、金流商後台失敗交易數。
(b)〔外部環境〕市場需求下降。→ Evidence Needed:需比對同業或大盤同期營收數據,目前無此資料,無法佐證。
排序建議:先查(a),因為異常集中在單日,比全週趨勢性下降更像操作事件。」
→ 「其餘6天接近正常區間」這一句是關鍵線索,第一種寫法完全沒有提到。
→ 假說(a)跟假說(b)被清楚拆開,而且各自標明要查什麼才能確認,查證的人一看就知道下一步該打電話問誰。
→ 「排序建議」不是結論,是提示先查哪一項比較有效率,跟「直接說是需求下降」性質完全不同。
【差別在哪】
第一種在替數字找一個聽起來體面的理由,第二種在告訴你數字實際上長什麼樣、以及要去哪裡確認原因。前者讓人停止追問,後者讓人知道下一步該打給誰。 輸出格式規格(要照著做的人再展開) Observed Fact不得包含任何因果字眼(因為/導致/造成)。 Possible Hypothesis每條都要標類別,並寫出需要什麼證據才能確認或排除。 只有附上查證來源的項目才能標為Confirmed Cause,其餘一律維持Hypothesis(尚未確認)。 找不到合理假說時要寫【無可用假說,需人工判斷】,不得留白。 資料品質類異常獨立標註,不與業務異常混列。 【異常:A產品分類頁瀏覽量+300%】
Observed Fact:本週瀏覽量18,400,較平均4,600成長300%。輸入沒有逐日數字,成長集中在哪幾天無法判斷。
Possible Hypothesis:
(a)〔內部動作〕行銷投放新廣告或社群貼文帶量。→ Evidence Needed:行銷排程與廣告後台曝光/點擊來源。
(b)〔外部環境〕該類目被外部平台或KOL提及。→ Evidence Needed:社群聲量或外部連結來源。
目前狀態:Hypothesis(尚未確認)
尚缺查證:行銷排程表、外部連結來源分析 08 工具怎麼挑這幾支都做得到——差別在你手上有哪一支、資料能不能外流。標「起手」的是不知道從哪支開始時的建議,不是限定。
工具 什麼時候用 為什麼 注意 ChatGPT ↗ 起手 掃異常、分欄產出 Fact/Hypothesis/Evidence 單期異常掃描、分Fact/Hypothesis/Evidence三欄 照規則產出穩定,肯依要求列出Evidence Needed。 容易把產業常見解釋當預設答案,要靠母提示詞的嚴禁事項擋住。 Claude ↗ 長報表、多期資料一次讀完比對 要一次讀多期(8-12期)歷史資料抓基線 長輸入穩定,能同時比對多期趨勢,不容易漏掉單日事件。 同樣需要嚴格要求佐證與Evidence Needed,不因輸入量大就放寬標準。 試算表 原始報表資料來源,計算變化幅度與基期 原始報表資料的來源與異常門檻的計算 變化幅度、與近N期平均比較這些計算適合在試算表先做好,再把結果貼給AI。 試算表算出的「異常」只是統計上的離群,不代表真的有業務意義,仍要走三分法。 自訂 GPT/Claude Project 要做成每期固定跑的共用助手 狀態機規則、輸出格式寫進系統指令,所有人拿到同一份規範,不會各自簡化。 分享範圍要設對,且要定期檢查助手有沒有被要求「破例」直接下結論。
四、不要做錯 這幾關不下放
這一區是踩過的坑與該守的線。標「不下放」的步驟請不要交給 AI 決定;Checklist 是拿來驗收的,不是拿來勾好看的。
09 會卡住與會做錯的地方會卡住的地方(流程困難點)
AI 把產業常見解釋當預設答案 營收跌就寫「市場需求下降」,這是最常見的說法,但沒有屬於你們公司的證據支持。
Hypothesis 偷偷升級成 Cause 草稿寫「可能是……」,轉手到會議簡報或月報就變成「因為……」,中間沒有任何查證動作。
把資料品質問題誤判為業務異常 例如某天漏傳資料導致數字看起來暴跌,其實是 ETL 或口徑問題,不是真的業務變化。
Evidence Needed 清單沒人去查 異常清單做出來了,但沒有人實際去查證,清單變成擺著好看的免責聲明。 會做錯的地方(常見失敗方式) 用第一次的直覺回答 AI第一次被問「為什麼」時最容易直接給常見解釋,沒有先被要求分Fact/Hypothesis。
怎麼修 母提示詞一開始就規定不得直接下結論,並列出嚴禁事項與範例格式。
Hypothesis沒標類別與Evidence Needed 只寫「可能是A或B」,沒人知道要查什麼才能確認,清單變成空話。
怎麼修 每條Hypothesis都要求標類別(內部動作/外部環境/資料品質/季節性)並附具體要查的證據。
查證結果只查了一部分就整批升級 查到一個原因就順手把其他還沒查的假說也寫成確定原因。
怎麼修 逐條核對,只有查證結果明確指向的項目才能改狀態,其餘維持未確認。
『可能』在轉手時被拿掉 草稿轉成正式週報或簡報時,『可能是』被簡化成『因為』,沒人發現用詞被升級。
怎麼修 定稿前逐句做用詞檢查,抓出被升級的句子並改回。
把資料品質問題當業務異常 某天資料漏傳導致數字暴跌,被寫成『需求下降』來歸因。
怎麼修 先查ETL/資料回傳紀錄,確認資料本身完整才進入業務異常歸因流程。
沒有歷史基線就判異常 只拿本期跟上期比,把正常的週期性波動(例如週一離峰)當成異常在追。
怎麼修 至少用近8-12期均值當基期,並讓AI標出季節性類別的假說。
10 人工把關與安全限制AI/Agent/Tool 介入在哪幾步 流程位置 誰 做什麼/怎麼做 偵測階段 AI 掃描資料標出異常項目 只輸出數字與比較基期,不產生任何解釋文字,觸碰門檻才列入清單。歸因階段 AI 產出 Observed Fact 與 Possible Hypothesis 強制分欄,每條 Hypothesis 必須標所屬類別與需要的證據種類,不得直接下結論;查無合理假說要標【無可用假說,需人工判斷】。查證後階段 AI 依查證結果改寫狀態 只有人工提供明確指向的證據來源時,才能把 Hypothesis 改寫為 Confirmed Cause,否則一律維持「尚未確認」,並逐句檢查用詞有沒有被升級。
這幾關不下放
異常門檻與比較基期 由人事先設定,AI 不能自己決定多少變化算異常。
Evidence Needed 的實際查證 促銷排程、系統紀錄、客服單、競品動態要人真的去查,AI 不能假裝查過 。
Hypothesis 能否升級成 Cause 的最終判定 由指定負責人核准,且必須附查證來源,不得省略。
資料品質類異常的轉介 查證結果顯示是 ETL 或口徑問題時,轉給對應負責人處理,不當業務異常對外發布。 安全與權限限制
報表資料的機密性 營收、訂單、客戶數等屬敏感資料,上傳前確認使用的AI服務是否為企業或合約版本,避免流入公開模型訓練。
客戶個資遮蔽 若異常涉及特定客戶(例如單一大客戶造成的波動),先代稱或彙總,不貼真實姓名與聯絡方式。
查證結果的來源要可回溯 系統紀錄、工單編號等查證依據要保留連結或截圖,事後才能覆核『已確認原因』是不是真的有查過。
已確認原因的發布範圍 報表異常註記若涉及供應商或合作夥伴的問題(例如金流商當機),對外發布前要確認措辭不構成未經證實的指控。
共用助手的系統指令權限 C版助手若設定為custom-gpt或Skill供全公司使用,分享範圍與能否修改狀態機規則的權限要設對。 11 Checklist 與驗收標準做的時候逐項打勾 做完了才檢查:全部成立才算完成 每個異常都有Observed Fact,且只描述數字沒有因果字眼。 每個Hypothesis都標了類別,並附具體的Evidence Needed。 沒有查證來源的項目維持Hypothesis(尚未確認),沒有被寫成Cause。 至少有一個異常項目走完查證流程,附上可回溯的查證來源。 資料品質類異常已與業務異常分開標註。 定稿前逐句檢查過用詞,沒有『可能』被偷偷拿掉的句子。 異常門檻與比較基期是人工事先設定,不是AI自己決定。 已確認原因(Confirmed Cause)經過指定負責人覆核。 報表異常註記放在共用位置或固定格式,不同期之間的用語與狀態一致。 五、延伸 把流程走一遍,然後往下一步
先用一個示範情境把流程從頭走一遍,再看具名機構真的做過的事,最後決定下一步往哪走。
12 示範情境「可能是需求下降」查到最後,是結帳API當機兩小時
這是示範情境,不是真實個案:作者為了把上面的流程走一遍而寫的設想,人物、數字與結果都是設定。目前也還沒找到可公開查證的外部案例——這類工作多半不會有人發新聞稿,找不到不代表沒人做;在找到之前,這一頁的方法就是作者自己的做法,不借別人的名義。去找靈感看其他方法的外部案例 →
設想的狀況: 一家中型電商每週一早上要交一份週報摘要給主管,某週總營收較8週均值下降近12%,負責整理報表的分析師隨口問AI「為什麼這週營收下降」,AI立刻回覆「可能是市場需求下降,或季節性因素影響」,這句話差點就直接被寫進週報第一段。
AI 負責什麼 被要求「不要直接下結論」重新跑一次後,先列出Observed Fact:本週營收238,000元,較近8週平均270,000元下降11.9%,且8/19單日出現斷崖式下滑,其餘6天接近正常區間。 列出三個Possible Hypothesis並各自標類別與Evidence Needed:結帳系統異常(內部動作)、市場需求下降(外部環境)、資料回傳不完整(資料品質),並提醒「市場需求下降」這一條需要比對同業數據,目前沒有這份資料。 在人工查證回覆金流後台紀錄後,把「結帳系統異常」改寫成Confirmed Cause並附上查證來源與估算影響金額,其餘假說維持未確認。 檢查草稿用詞時抓出一句已被簡化成肯定句的「因需求下降導致營收下滑」,標記【用詞被升級,已改回】。 人負責什麼 堅持要AI重跑一次,把「可能」跟「事實」分開寫,而不是接受第一次的直覺式回答。 拿著Evidence Needed清單去查金流服務商後台,找到8/19下午兩小時的502錯誤紀錄。 只把有查證來源的項目升級成Confirmed Cause,「市場需求下降」這條因為沒有比對數據,維持未確認,沒有寫進週報。 定稿前逐句檢查有沒有『可能』被拿掉的地方,抓出並改回一處被偷偷升級的用詞。 照著走完會得到: 最後週報第一段寫的是「本週營收下降主要來自8/19結帳系統異常導致約180筆訂單未完成付款」,而不是「市場需求下降」。兩者影響完全不同——前者要盯緊金流服務商的穩定性,後者會讓人去檢討行銷或定價策略,方向會整個走偏。
待補資料:本站不提供這起異常的第三方驗證數據(例如金流商是否對外公告過該時段的服務中斷)。建議做法是每次「查證結果」都要求附上可回頭核對的來源(系統紀錄截圖、工單編號、排程表連結),而不是只信一句口頭確認;本案例的查證細節(502錯誤時段、估算金額)為示範情境下的示意寫法,實際使用時請以自己系統的紀錄為準,不可直接套用這裡的數字。
13 相關方法與下一步KPI口徑先對齊,異常才不會抓錯 如果各部門對同一個指標的算法不同,異常清單本身就會不準。
把異常註記規則做進Dashboard規格 異常門檻、比較基期這些定義,最好跟儀表板的規格書放在一起維護。
確認後的異常要回頭修正需求預測 如果某次異常確認是真的市場需求變化,這個訊號要餵回你的需求預測方法,而不是只留在這份報表裡。
把定稿的異常註記整理進正式報告 確認過的原因與仍在查證中的假說,要用一致的格式寫進正式報告,而不是散落在各自的訊息紀錄裡。
可直接使用RELATED PROMPTS 這個站的做法 有來源 引用的案例都附得出可以點進去的出處;還沒查證完的另外標示,不跟已證實的混在一起。 可驗收 每個方法都附 Checklist 與驗收標準——你要能自己驗,而不是相信 AI 說它做完了。 不亂編 指令一律要求「材料裡沒有的不准補」,缺的標【待補】列成問題,不用漂亮的句子蓋過去。 不自動送出 站內的指令與工具不會替你發布、寄出或執行收不回來的動作。最後一步永遠是人按下去。 人要把關 方法裡標「不下放」的步驟,寫明白就是不要交給 AI 決定。 一般人照做 不用寫程式。步驟寫成照著做的樣子,術語第一次出現就用白話解釋。
取得 AI 實戰工具與更新
之後會不定期整理:新方法、指令包(Prompt Pack)、Checklist 與模板。免費、無廣告;送出後會收到一封確認信,點了連結才算訂閱成功 ,之後每封信都附一鍵退訂。
送出即表示你同意本站的 隱私權說明 :我們只儲存 Email 與同意版本,不會把 Email 和你的閱讀紀錄綁在一起。沒有點確認信就不會收到任何內容,之後也隨時可以一鍵退訂。