律師書狀判決引用審核工具。掃描一份 docx,1 分鐘內告訴你哪些判決字號不存在、哪些是舊判例、哪些驗證通過。
- ❌ AI(Claude / GPT / Harvey)寫的書狀,判決字號有幻覺風險
- ❌ 助理打字可能 typo 字號
- ❌ 引用過期或被廢止的判例沒被發現
- ❌ 手動對照 dr-lawbot / 司法院 太慢
- ✅ 本工具自動抓所有判決字號、逐一驗證、產出報告與標註版 docx
# 裝依賴
pip install -r requirements.txt
# 跑審核
python scripts/audit.py 我的書狀.docx
# 進階:產標註版 docx + JSON
python scripts/audit.py 我的書狀.docx \
--output 我的書狀_audit.md \
--annotate 我的書狀_annotated.docx \
--json 我的書狀_audit.json執行後在 Word 打開 _annotated.docx,你會看到:
- 紅色底色 → 字號查無(高風險,可能錯誤或幻覺)
- 黃色底色 → 舊判例(100 年以前,dr-lawbot 未收錄)
- 每處字號後方有
【audit: …】行內紅字註記
以 ABC 牙醫 109 扣繳書狀為例,本工具掃描結果:
共 17 次引用 / 13 筆唯一字號
✅ 通過 7 — 現代判決(107 判字 369 / 109 上字 993 等)全部存在
⚠️ 舊判例 6 — 79 判 471 / 73 判 1211 等民國 70 年代判例,無法驗證
❌ 查無 0 — 沒有幻覺風險
❓ 失敗 0
報告範例見 examples/維泰_audit_example.md。
本 repo 含 PROJECT_INSTRUCTIONS.md,可當作 Cowork Task 的系統指令。律師在 Cowork 對話:
「幫我審這份書狀:
~/Desktop/我的書狀.docx」
Claude 自動:
- 執行 audit 腳本
- 以對話形式告訴你風險重點
- 產出報告 + 標註版 docx
docx
↓ python-docx 讀文字
↓ regex 抓判決字號(「X 年度 Y 字第 Z 號」)
↓ 去重
↓ 每筆打 api.dr-lawbot.com/api/search
↓ 比對 jyear/jcase/jno 完全吻合
↓ 分類:驗證通過 / 舊判例 / 查無 / API 失敗
↓ 產報告 + 標註版 docx
零 AI 成本:本工具完全是 Python + regex + HTTP API,不呼叫任何 LLM。dr-lawbot API 匿名可用、免註冊。
dr-lawbot.com 收錄民國 100 年(2011)起的判決。89 年以前的舊判例(「79 判 471」等)查無屬正常,會標為黃色「舊判例」,不是錯誤。
citation-audit/
├── scripts/
│ ├── audit.py # 主程式
│ ├── extract_citations.py # 從 docx 抓字號
│ ├── verify_citation.py # 呼叫 dr-lawbot API
│ └── annotate_docx.py # 產標註版 docx
├── examples/
│ ├── 維泰_audit_example.md
│ └── 維泰_annotated.docx
├── PROJECT_INSTRUCTIONS.md # Cowork 系統指令
├── requirements.txt
└── README.md
- L1 版本:只驗證字號存在性,不檢查書狀中對該判決的引文是否為原文 (L2 將支援「字號對但引文編造」偵測)
- 舊判例無法驗證:工具標註黃色,不代表錯誤
- regex 可能誤抓:若書狀中有「卷 5 第 253 頁」可能被當作字號。若發現請回報
- Word comment API 不支援:目前用「行內紅字註記」代替。未來可能改用 lxml 直接寫 comment XML
MIT License
- 法律偵探 (dr-lawbot.com) — 21.34M 判決免費搜尋 API
- python-docx — docx 讀寫
本工具僅供律師作業輔助用途,不構成法律意見。判決驗證仰賴 dr-lawbot 資料庫,使用前請律師自行審核內容正確性。