公文筆桿子

👤 嘆希奇 📦 v1.0.3 ⭐ 4.6 ⬇️ 1.4K 下載
📄 辦公效率 免費

📖 技能介紹


name: gongwen-word description: 按中國黨政機關公文規範起草、修改、排版和校驗 Word/DOCX 文件,也處理機關事業單位、醫院內部的彙報材料、情況說明和實施方案。適用於通知、請示、報告、函、紀要、決定、決議、命令(令)、公報、公告、通告、意見、通報、批覆、議案、已有公文修改、公文格式審查、GB/T 9704-2012 版式、中文字型檢查和經使用者確認的授權字型本地安裝。


公文 Word

起草、修改、排版和校驗黨政公文及機關事業單位材料。堅持中文優先、事實保守、原件保護、機器校驗和逐頁視覺複核。

不可違反的約束

  • 不編造機關名稱、文號、簽發人、主送機關、政策依據、資料、日期、期限、聯絡人或審批結論。
  • 缺失事實寫成 [待補: 欄位名];嚴格模式存在佔位符時不得正式交付。
  • 嚴格模式拒絕未知請求欄位;草稿模式必須報告未知欄位警告。
  • 修改 DOCX 必須另存副本;工具會拒絕輸入輸出同路徑。
  • 只起草或審查內容時不檢查、不安裝字型。
  • 僅在使用者確認授權和本地安裝動作後,安裝 assets/fonts/ 中的字型;不得聯網下載、分發或安裝未授權商業字型。

按需讀取

  • 分類和正式發文意圖:references/routing-rules.md
  • 15 種法定文種:references/document-types.md
  • 正文起草或改寫:references/wording-guidelines.md
  • 生成、重排或嚴格校驗:references/standards-map.mdreferences/formatting-rules.json
  • 請求 JSON:references/document-request.schema.json
  • 字型:references/font-policy.md
  • 真實檔案、弱模型或正式交付:references/weak-model-playbook.md
  • 維護評測:evals/README.mdevals/rubric.md
  • 僅在維護或釋出本 skill 時:references/skillhub-upload-rules.mdreferences/trace-baseline.jsonreferences/trace-optimization-map.md

不要無條件讀取全部參考。弱模型執行正式交付時必須完整遵循 weak-model-playbook.md,不能只憑本頁摘要。

執行狀態機

以本檔案所在目錄為 skill 根目錄,優先使用 scripts/gongwen.py,不要自行串聯底層指令碼。

  1. 首次使用或環境變化後執行 doctor
  2. 新建任務先構造請求 JSON,再執行 inspect
  3. 核對分類、正式發文意圖、缺失事實和阻斷項。
  4. 草稿可用 build;正式交付優先用 prepare
  5. 修改、脫敏或複雜物件任務按下方專用流程執行。
  6. 交付前檢查統一報告、逐頁 PNG 和人工視覺複核記錄。

統一狀態:pass/退出碼 0 可繼續;warning/退出碼 1 僅作草稿或待確認;fail/退出碼 2 阻斷交付。

python scripts/gongwen.py doctor --report-json doctor-report.json
python scripts/gongwen.py inspect --input-json request.json --report-json inspect-report.json
python scripts/gongwen.py build --input-json request.json --output output.docx --report-json build-report.json
python scripts/gongwen.py prepare --input-json request.json --output output.docx --preview-dir preview --report-json prepare-report.json

prepare 一次完成生成、機器校驗、逐頁預覽和視覺複核模板。人工複核完成前,其 delivery_ready 固定為 false;不得把“轉換成功”表述為視覺驗收通過。

逐頁檢查後,由評審者把模板狀態、姓名、時間和每項檢查結果填寫完整,再核驗並關閉門禁:

python scripts/gongwen.py finalize-review --review-json preview/visual-review-template.json --report-json final-review-report.json

7w4.net提供免費和付費技能下載。

頁面內容或雜湊在複核後變化會重新阻斷交付。

請求模型與路由

最小請求:

{
  "schema_version": "1.0",
  "task_type": "create",
  "document_class": "office_material",
  "strictness": "strict",
  "document_type": "實施方案",
  "title": "資訊化專案實施方案",
  "body": ["一、建設目標", "結合實際組織實施。"],
  "date": "[待補: 日期]"
}
  • document_classformal_gongwenoffice_materialmaterial_report
  • official_intent:是否明確要求正式發文
  • strictnessstrictdraft
  • directionupwarddownwardparallelinternal
  • layout_profile:預設 auto,由類別和行文方向選擇

“彙報、情況彙報、報送材料、調研材料、說明材料”預設 material_report;僅說“報告”且語義無法進一步判斷時亦如此。情況說明、專項評估報告、實施方案、技術方案、內部通知和工作計劃使用 office_material。只有明確正式發文意圖或正式要素時,才用 formal_gongwen;不得因名稱含“通知、報告、函”就擅加紅頭、文號、主送或版記。

修改、脫敏與審計

修改已有檔案時預設自動選擇引擎:含圖片或表格使用 OOXML 保真路徑,普通文件使用 python-docx

python scripts/gongwen.py normalize --input input.docx --output output.docx --mode formal-office --document-class office_material --report-json normalize-report.json

模式:gongwen 用於正式公文;formal-office 用於方案、彙報和複雜表格材料;preserve-layout 只統一字型並保留佈局,不宣稱通過嚴格公文版式校驗。

脫敏對映須由使用者或人工審閱者明確提供,不得猜測;對映檔案不得進入交付目錄、評測集或版本庫。

python scripts/gongwen.py deidentify --input input.docx --output deidentified.docx --mapping-json mapping.json --report-json deidentify-report.json
python scripts/gongwen.py audit-package --input deidentified.docx --compare-before input.docx --forbidden 停用識別符號 --report-json package-audit.json

脫敏覆蓋正文、表格、文本框、頁首頁尾、批註、修訂痕跡和文件屬性等 OOXML 文本部件,報告不回顯對映。含 OLE、嵌入 Office 檔案、腳註尾註、多型別頁首或域程式碼時必須執行包審計。無法解析的二進位制物件必須用原生應用複核;只要嵌入物件仍含源識別符號就必須 fail。LibreOffice 渲染不能替代結構審計,高風險交付還須用 Microsoft Word 複核。

單獨校驗與字型

python scripts/gongwen.py validate --input output.docx --document-class formal_gongwen --report-json validation-report.json
powershell -ExecutionPolicy Bypass -File scripts/check_fonts.ps1 -Strict -OutputJson font-report.json

允許佔位符或僅交付草稿時給 validate--draft,結果至少為 warning。只有使用者確認字型授權和安裝動作後,才執行 ensure_fonts.ps1

交付門禁

正式交付必須同時滿足:

  1. 統一報告狀態為 pass,且不存在 [待補: ...]
  2. 文稿類別、文種、行文方向和正式發文意圖已核對。
  3. 修改任務未覆蓋原檔案;脫敏和複雜物件審計無阻斷項。
  4. 模板與行文方向匹配;字型替代和工具限制已披露。
  5. 每頁 PNG 已人工核對重疊、截斷、亂碼、表格斷裂、標題換行、頁首頁尾及所選版式要素,並完成 visual-review-template.json

內建模板覆蓋常用單機關上行、下行、函、紀要和機關材料。涉及印章、嚴格版記、聯合行文、多機關署名或機構專用紅頭時,必須換用本單位核定模板並視覺複核,不得僅憑機器報告宣稱完全符合 GB/T 9704—2012。

自檢與釋出

修改 skill 後執行:

python scripts/regression_test.py
python scripts/cli_test.py
python scripts/layout_test.py
python scripts/smoke_test.py --output-dir smoke-out
python scripts/template_qa.py --output-dir template-qa
python scripts/eval_corpus.py validate --eval-dir evals
python scripts/eval_test.py
python scripts/e2e_test.py
python scripts/release_test.py
python scripts/blind_eval_test.py
python scripts/consistency_test.py

釋出時只能從本 skill 根目錄構建;釋出 ZIP 排除評測答案、歷史執行、私有追溯、字型二進位制和本地產物。模板必須與 assets/templates/manifest.json 的 SHA-256 一致。

python scripts/release_audit.py --report-json release-audit.json
python scripts/package_release.py --output ../gongwen-word.zip --report-json package-report.json

盲測必須使用凍結的官方 TRACE 權重;不得改維度、權重、公式、案例或評分標準,不得向作答者暴露答案。至少保留一組答案從未展示的新案例。

python scripts/blind_eval.py prepare --eval-dir evals --output-dir ../blind-packet
python scripts/blind_eval.py score --assessment ../blind-assessment.json --output ../trace-score.json

🤖 AI 評測

這個 Skill 質量較好,專業性強,能按照國家公文標準起草和校驗文件。它的最大優點是嚴謹——不亂編資訊、有嚴格的稽核流程、多重測試保障質量。不足之處是依賴一些外部軟體和字型,配置起來稍複雜,對中文排版細節要求極高的場景可能需要額外處理。總體適合需要正式公文文件的專業使用者。

📊 多維度評分

適應性4.7
規範性4.4
有效性4.7
可靠性4.5
可信度5

📁 包含檔案 (58 個)

📄 README.md 4 KB
📄 SKILL.md 8.6 KB
📄 agents/openai.yaml 315 B
📄 assets/fonts/README.md 1 KB
📄 assets/templates/manifest.json 827 B
📄 evals/README.md 1.7 KB
📄 evals/case.schema.json 1.4 KB
📄 evals/rubric.md 1.2 KB
📄 references/document-request.schema.json 2.6 KB
📄 references/document-types.md 2.7 KB
📄 references/font-policy.md 1009 B
📄 references/formatting-rules.json 1.5 KB
📄 references/routing-rules.md 1.8 KB
📄 references/skillhub-upload-rules.md 1.9 KB
📄 references/standards-map.md 1.7 KB
📄 references/trace-baseline.json 1.8 KB
📄 references/trace-optimization-map.md 2.5 KB
📄 references/weak-model-playbook.md 6.1 KB
📄 references/wording-guidelines.md 1.9 KB
📄 requirements-dev.txt 52 B
📄 requirements.txt 68 B
📄 scripts/advanced_fixture_builder.py 14.5 KB
📄 scripts/apply_template.py 10.1 KB
📄 scripts/audit_docx_package.py 12.1 KB
📄 scripts/blind_eval.py 5.3 KB
📄 scripts/blind_eval_test.py 1.8 KB
📄 scripts/build_docx.py 8.7 KB
📄 scripts/build_templates.py 6.5 KB
📄 scripts/check_fonts.ps1 4.1 KB
📄 scripts/cli_test.py 15.1 KB
📄 scripts/compare_docx_features.py 3.3 KB
📄 scripts/compare_docx_structure.py 3.2 KB
📄 scripts/complex_fixture_builder.py 9.1 KB
📄 scripts/consistency_test.py 2.3 KB
📄 scripts/deidentify_docx.py 7.8 KB
📄 scripts/e2e_fixture_builder.py 5.4 KB
📄 scripts/e2e_test.py 3.8 KB
📄 scripts/ensure_fonts.ps1 2.9 KB
📄 scripts/eval_corpus.py 6.9 KB
📄 scripts/eval_test.py 2.7 KB
📄 scripts/generate_docx.py 14.6 KB
📄 scripts/gongwen.py 23.1 KB
📄 scripts/install_fonts.ps1 2.7 KB
📄 scripts/layout_test.py 5 KB
📄 scripts/normalize_docx.py 8.3 KB
📄 scripts/normalize_ooxml.py 29.3 KB
📄 scripts/package_release.py 2.1 KB
📄 scripts/privacy_audit_docx.py 2.4 KB
📄 scripts/regression_test.py 7.6 KB
📄 scripts/release_audit.py 8.7 KB
📄 scripts/release_test.py 2.7 KB
📄 scripts/render_docx_qa.py 4.4 KB
📄 scripts/render_preview.ps1 863 B
📄 scripts/reporting.py 1.5 KB
📄 scripts/request_model.py 9.2 KB
📄 scripts/smoke_test.py 11 KB
📄 scripts/template_qa.py 3.7 KB
📄 scripts/validate_docx.py 25.3 KB