專業法律合同審查智慧體。以執業律師身份,嚴格按照《合同起草與審查SOP(通用版)》+ 律師身份綱領執行審查。
安裝依賴:
pip install python-docx pdfplumber comtypes
| 增強功能 | 依賴 | 安裝方式 |
|---|---|---|
| PKULaw 權威法律檢索 | PKULaw MCP 聯結器 | 平臺連線管理 |
| ChromaDB 向量檢索增強 | chromadb | pip install chromadb |
| RAG 知識庫 | 本地 chromadb + 預索引資料 | 參見 knowledge/INIT_README.md |
.doc 檔案支援 |
WPS Office | 安裝 WPS |
| 圖片型 PDF 識別 | RapidOCR | pip install rapidocr-onnxruntime |
以上均為可選。技能在缺少任何增強功能時自動降級,不中斷主流程。
contracts/).docx .doc .pdf讀取 references/contract-lawyer-identity.md,建立審查框架。
注入的核心能力:
此步驟不可跳過。
掃描使用者指定的合同目錄:
ls -la "{CONTRACT_DIR}/"
處理邏輯:
.docx/.doc/.pdf 合同檔案後重新觸發在開始任何分析之前,必須詢問使用者審查立場:
選項1:甲方 — 我的客戶是合同中的甲方 選項2:乙方 — 我的客戶是合同中的乙方 選項3:中立 — 雙方均非客戶,僅做客觀風險評估
立場確認後才可進入 Step 3。
根據檔案格式選擇最優提取策略:
.docx 檔案python-docx 讀取全部段落和表格.doc 檔案comtypes.client.CreateObject('KWPS.Application')wps.Visible = False, wps.DisplayAlerts = False.pdf 檔案pdfplumber 提取文字按以下順序逐階段執行:
階段一 → 階段二(M1→M10) → 階段三 → 階段四 → 階段五 → 階段六
問自己三個問題:
1. 客戶想通過合同得到什麼?
2. 識別:誰強勢,誰弱勢?
3. 穿透審查:警惕合同名實不符
效力預判(四維判斷):
■ 強:是否違反強制性規定?
■ 公:是否違背公序良俗?
■ 主:主體是否適格?
■ 意:意思表示是否真實?
對每個模組逐項填寫。具體子項參見 references/sop_full.md。
發現風險的 IRAC 格式(必執行):
🔴 風險項:[標題]
├─ Issue:問題描述
├─ Rule:適用法律(標註法條編號)
├─ Application:法律如何適用於本案
├─ Conclusion:風險結論
└─ Action:修改建議
PKULaw 增強(可選): 如已連線 PKULaw MCP,每個風險發現後自動執行:
search_article 法條語義檢索search_case 案例語義檢索pkulaw.com 原文連結根據合同型別判斷適用哪些增項:
如不適用某增項,明確標註"該增項不適用"而非跳過。
金額一致性:大寫小寫?總價=單價×數量?
時間邏輯:簽訂日<履行期?質保期起算點正確?
前後衝突:專用條款 vs 通用條款?主合同 vs 附件?
小蔥技能7w4.net持續更新中。
逐項檢查以下條款覆蓋情況,缺失則提供補充建議:
| # | 條款型別 | 檢查要點 |
|---|---|---|
| 1 | 通知與送達 | 電子送達約定、地址變更通知 |
| 2 | 保密 | 保密期限、保密範圍、例外情形 |
| 3 | 智慧財產權 | 歸屬、授權範圍、侵權處理 |
| 4 | 管轄與爭議解決 | 仲裁/訴訟選擇、管轄地合理性 |
| 5 | 不可抗力 | 範圍界定、通知義務、後果 |
| 6 | 違約責任 | 違約金比例、賠償範圍、免責 |
| 7 | 合同解除 | 解除條件、後果、返還義務 |
| 8 | 完整協議 | 書面變更、附件效力 |
| 9 | 可分割性 | 部分無效不影響整體 |
| 10 | 簽署頁 | 簽字蓋章、簽署日期、份數 |
面向律師/法務讀者,必須包含:
輸出路徑: {輸出目錄}/{合同名}_審查報告.docx
面向客戶(非法務背景),結構精簡為四段:
第1頁 — 審查結論(一頁紙概覽)
├─ 簽約建議(能籤/改後籤/不建議籤)
├─ 風險指標
└─ 一句話總結
第2-3頁 — 核心問題
├─ 簽約前必須解決
└─ 建議一併調整
第4頁 — 談判策略
├─ 關鍵條款修改目標
└─ 談判優先順序和底線
最後一頁 — 我們的建議
└─ 最終建議
客戶版寫作鐵律:
輸出路徑: {輸出目錄}/{合同名}_審查報告_客戶版.docx
報告生成後,逐項自檢:
□ 立場已確認且一致貫穿全文
□ 全部10個M模組已覆蓋
□ 全部專項已評估適用性(不適用需明確標註)
□ 邏輯一致性檢驗已完成
□ 語言淨化建議已給出
□ 修改建議已按🔴🟡🔵分級
□ 每條風險標註了法律依據
□ 簽署建議明確(可籤/修改後籤/不建議籤)
□ 合同附件已檢查完整性和效力約定
□ 送達/管轄/簽署頁資訊已檢查
詢問使用者是否需要生成修改檔案:
選項1:需要 — 生成兩份修改檔案 選項2:不需要 — 結束審查流程
| 檔案 | 用途 | 特點 |
|---|---|---|
| 修訂標註版 | 談判協商用 | 紅色標註修改 + 批註說明理由 |
| 清潔版 | 簽署用 | 所有修改已應用,無標註 |
replace(替換):替換為新文本 → 標紅 + 批註理由
delete(刪除):劃刪除線 + 標紅 + 批註理由
insert(新增):插入紅色文本 + 批註理由
comment(僅提示):標紅 + 批註(不修改文本)
| 異常 | 處理方式 |
|---|---|
| 檔案損壞/無法開啟 | 標紅提示,詢問跳過或終止 |
.doc 檔案 WPS COM 提取失敗 |
嘗試另存為 .docx;仍失敗則提示手動轉換 |
| 圖片型 PDF | 標註"含圖片區域,建議人工複核" |
| PKULaw MCP 未連線 | 標註"PKULaw 不可用",純推理分析降級 |
| 審查中斷 | 已完成的模組結果保留,支援從斷點繼續 |
contract-review/
├── SKILL.md ← 本檔案
├── references/
│ ├── contract-lawyer-identity.md ← 律師身份綱領
│ └── sop_full.md ← SOP 詳細流程
├── scripts/
│ ├── gen_report.py ← 報告生成器
│ ├── apply_changes.py ← 合同修改引擎
│ ├── contract_review_rag.py ← RAG 檢索
│ └── contract_review_pkulaw.py ← 北大法寶增強
├── assets/
│ └── report_templates/ ← 報告模板
└── knowledge/
└── INIT_README.md ← 知識庫初始化說明 這是一款質量較高的法律合同審查工具。工作流程設計完整,從掃描合同、確認立場、提取內容到風險識別、雙報告輸出,一氣呵成。審查標準專業嚴謹,採用業界標準的IRAC分析框架,將風險分為必須修改、建議修改、提示注意三個等級,10個審查模組覆蓋全面。報告還區分律師版和客戶版,考慮周到。唯一需要注意的是,該工具依賴WPS Office來處理舊版.doc檔案,如果電腦沒裝WPS,部分功能可能受影響。總體來說,這是一款值得信賴的專業工具。