auto-parameter-consistency-review:從 Word 工程報告自動審查參數一致性

前言

水利、建築、機電、環境等行業的可研、初設、專篇往往成組交付,同一參數會在正文、表格和不同專業報告裏反覆出現。人工對照容易漏掉跨章節、跨文檔的數值衝突,事先維護一張「全項目參數表」再逐條覈對,成本也高。下面介紹社區 Skill auto-parameter-consistency-review(座標 @user_1b22b3b1/spec-param-verify):從 .docx/.doc 中抽取重複出現的參數,做單位與名稱歸一、實體感知分組和跨文檔比對,輸出 Markdown 審查報告與 Excel 彙總表,且不依賴外部參數表或知識庫。

這是什麼

auto-parameter-consistency-review 是 SkillHub 上的社區 Skill(分類 office-efficiency,當前版本 2.1.0,發佈者 user_1b22b3b1)。它面向「無參數表」場景:由 Agent 按 SKILL.md 工作流調用自帶 Python 腳本完成解析與初篩,再由 LLM 做語義複覈,最終只交付 review-result.md 與 review-result.xlsx 兩類產物。頁面標註 requires_api_key=false,審查過程不強制外部 API Key。

SkillHub 頁面(截至撰寫時)顯示評分 100000、下載 1234 次。

核心功能

已覈實能力可概括爲以下幾條。

  1. 文檔解析:用 parse_docx.py 將 Word 轉爲帶章節路徑的 blocks JSON;.docx 首選 python-docx,.doc 可降級爲 antiword。單份 blocks 超過約 10 萬字符時,可用 split_blocks.py 按章節拆分後分批處理。
  2. 參數抽取與歸一:param_extract.py 從 blocks 中匹配參數名、數值、單位(含表格與複合尺寸),做單位歸一、參數名歸一,並按「實體 + 參數名」分組,僅保留出現 ≥2 次的組。
  3. 衝突二次複覈:conflict_review.py 過濾噪聲、識別比選方案/工況差異,並對水位、庫容等跨文檔全局參數加強一致性檢查。
  4. LLM 複覈:修正誤分組、補充腳本難捕獲的表達、確認跨文檔同一參數是否歸入同一組;多文檔場景必須做跨文檔交叉比對。
  5. 結構化輸出:merge_review.py 合併腳本結果與人工修正 JSON;review_to_excel.py 將 review-full-result.json 轉爲 Excel。Excel 含四個工作表:統計彙總、衝突清單、需複覈、一致項(與簡介中的「統計彙總、衝突清單、需複覈、一致項」一致)。

硬約束包括:只審查重複參數;不同方案、工況、構築物或設備實例的同名參數不直接硬比;不編造文檔中不存在的參數或數值。

安裝與啓用

Skill 遵循通用 SKILL.md 格式。安裝前若本機沒有 SkillHub CLI,可先檢查版本:

command -v skillhub && skillhub --version

未安裝時可按 SkillHub 官方說明執行完整安裝(示例爲文檔中的推薦命令):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安裝 Skill 時須用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 可能不會被識別。官方頁面給出的安裝提示爲:

請根據 https://skillhub.cn/install/skillhub.md,安裝 `@user_1b22b3b1/spec-param-verify`。

等價 CLI 示例(將 <skills 目錄> 換成你當前環境的路徑):

skillhub install @user_1b22b3b1/spec-param-verify --dir <skills 目錄>

常見客戶端 skills 目錄(來自 SkillHub 安裝文檔):Cursor 爲 ~/.cursor/skills/;Claude Code 爲 ~/.claude/skills/;Codex 爲 ~/.codex/skills/ 或項目下的 .agents/skills/。各環境路徑以官方文檔爲準,安裝後按各自客戶端要求刷新或重啓 Agent。

運行腳本前準備 Python 依賴:

pip install python-docx openpyxl

解析 .doc 時 SKILL 說明需安裝 antiword(文檔示例爲 macOS:brew install antiword)。

典型用法

下面是一條可復現的主線,腳本路徑中的 <skill_dir> 替換爲安裝後的 Skill 目錄。

1. 解析 Word 爲 blocks

python <skill_dir>/scripts/parse_docx.py <文檔路徑或目錄> review_blocks.json

2. 抽取、歸一、分組與初比較

python <skill_dir>/scripts/param_extract.py review_blocks.json pre_grouped_result.json

3. 衝突二次複覈

python <skill_dir>/scripts/conflict_review.py pre_grouped_result.json review_blocks.json refined_result.json

經 Agent 按 SKILL.md 完成 LLM 複覈後,合併結果並導出:

python <skill_dir>/scripts/merge_review.py pre_grouped_result.json review-full-result.json
# 若有 corrections.json:
# python <skill_dir>/scripts/merge_review.py pre_grouped_result.json review-full-result.json corrections.json

python <skill_dir>/scripts/review_to_excel.py review-full-result.json review-result.xlsx

同時應生成 review-result.md(含統計、衝突清單、需複覈、一致項摘要及證據)。典型觸發詞包括:參數一致性、參數審查、查參數矛盾、對參數、重複參數。

適用場景與注意

適合誰:需要批量覈對多份工程 Word 報告、又不想先建全量參數臺賬的團隊;專業跨度涵蓋水文、水工、機電、施工組織等,且同一實體下的水位、庫容、裝機等會在多文檔重複引用的項目。

限制與注意:

  • 僅處理重複出現(≥2 次)的參數,單次出現的數值不會進入結論。
  • 加密或損壞的文檔需先提供可解析的 .docx。
  • 多文檔審查時文檔數大於 6 份,SKILL 建議每批不超過 4 份;分組過少時會標註「參數稀疏」。
  • 大文檔務必控制每批 blocks 體量(經驗上 3~8 萬字符),避免抽取超時。
  • 輸出以腳本 + LLM 複覈爲準,精度、單位換算和方案邊界仍需人工終檢「需複覈」表。

結尾

auto-parameter-consistency-review 把「從 Word 抽參 → 實體分組 → 跨文檔比對 → Markdown + Excel 交付」寫成固定工作流,適合作爲工程報告定稿前的參數一致性檢查步驟。官方 Skill 頁與 API 入口:

  • https://www.skillhub.cn/skills/user_1b22b3b1/spec-param-verify
  • https://api.skillhub.cn/user_1b22b3b1/spec-param-verify
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜