這張圖是整篇的骨架:輸入 → 步驟 → 困難點 → AI/Agent/Tool 介入 → 人工檢查 → 產出。紅框是最常出事的位置,綠框是不能下放的人工檢查點,粗框是中止條件。後面每一節都是在展開圖上的某一格。
Mermaid 原始碼(貼進 Mermaid Live 或 draw.io 可再編輯)
可直接複製,改成你自己的流程
flowchart TD
in1(["<b>Human</b><br/>本期原始材料包 + 上一期成品 + 收件人與用途<br/><small>材料照原文貼,不先摘要;個資先遮蔽</small>"])
s1["<b>Human</b><br/>把材料貼成一包,前面加上「給誰看、要他決定什麼」"]
a1[/"<b>AI</b><br/>AI 依固定格式產草稿,狀態附原文依據,缺的標【待補】"/]
t1[("<b>Tool</b><br/>試算表/原始報表核對每個數字與統計期間")]
c1{{"<b>Checkpoint</b><br/>人工逐項確認:狀態判定、數字出處、能不能寫"}}
s2["<b>Human</b><br/>改成單位口吻與收件人在意的順序,補上下一步負責人與時間"]
o1(["<b>Output</b><br/>可送出的報告 +【待補】問題清單 + 數字來源對照"])
r1>"<b>Risk</b><br/>撈料比寫稿久,而且每期重撈一次,這段時間沒人看得到"]
r2>"<b>Risk</b><br/>AI 把「應該快好了」寫成「已完成」,句子讀起來完全正常"]
r3>"<b>Risk</b><br/>AI 自行換算百分比,用的分母跟你們單位不同"]
x1[/"<b>Stop</b><br/>任一數字找不回原文,或任一「已完成」無法確認 → 停止送出,先補料"\]
r4>"<b>Risk</b><br/>每期重打指令=每期格式不同,收件人重新適應"]
in1 --> s1
s1 --> a1
a1 --> t1
t1 --> c1
c1 --> s2
s2 --> o1
s1 -.->|風險| r1
a1 -.->|風險| r2
t1 -.->|風險| r3
c1 ==>|中止| x1
s2 -.->|風險| r4
c1 -.->|查無依據就退回補料| s1
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 s1 clsHuman;
class a1 clsAI;
class t1 clsTool;
class c1 clsCheck;
class s2 clsHuman;
class o1 clsOut;
class r1 clsRisk;
class r2 clsRisk;
class r3 clsRisk;
class x1 clsStop;
class r4 clsRisk;