Install
openclaw skills install dknowc-official-doc-writer当用户需要撰写、改写、润色、审查或生成 Word 格式的公文、正式文书、政务材料、企事业单位事务文书时使用本技能。支持通知、请示、报告、函、复函、批复、会议纪要、通报、通告、公告、意见、方案、总结、管理办法、汇报材料、发言稿等。涉及政策依据、数据支撑、标准规范或案例参考时,使用深知搜索并按素材类型整理;需要正式交付时,生成普通 docx 或红头文件。不用于普通创意写作、营销文案、闲聊回复或非正式文本,除非用户明确要求转换为正式公文/事务文书。
openclaw skills install dknowc-official-doc-writer这是一个组合型 Agent Skill,不是固定从头到尾执行的演示脚本。根据任务选择最小必要流程,避免为简单公文制造不必要的确认,同时保留政策搜索、素材分类、生成审查和 Word 交付的关键约束。
本 Skill 组合使用五种模式:
reference/search_policy.md,素材四分类和来源限制不得改变。reference/material_usage_guidance.md;材料服务于观点,不得把搜索结果简单拼贴成正文。scripts/dkag_search.py;不得使用 Web Search、Web Fetch、浏览器搜索或公开网页抓取替代深知搜索。.docx,即使用户没有明确说“生成 Word”。.md 草稿。.txt 或 .md 文件,再把文件路径作为 scripts/format_document.py 的输入参数;不得把整篇多行正文直接塞进 --text 参数,也不得用临时 Python 脚本直接手写 python-docx 生成正式交付文件。reference/review_checklist.md。开始工作前先判断任务类型和复杂度。具体规则见 reference/task_router.md。
常见路由:
需要搜索时,严格遵循 reference/search_policy.md:
python3 scripts/dkag_search.py ... 执行深知搜索;如用户调整,按调整后的方案执行。reference/material_usage_guidance.md 判断各类材料的正文用途,区分依据、数据、案例和表述参考。搜索异常处理:
error=true、接口异常、网络异常、权限异常、知识专库链接缺失,或关键搜索项返回空结果,立即停止后续写作。外部搜索禁用规则:
搜索方案必须包含:
搜索方案确认话术:
我建议先按下面方案检索,请确认是否执行,或告诉我需要增删哪些搜索项。
搜索命令:
python3 scripts/dkag_search.py "搜索词" --area 地域 --time 时间 --clean --output result_地域.json
--time 只用于 2025年、2025年08月、2025年08月15日 这类单个明确时间点;不要传 2023-2025 这类范围。没有明确时间点时省略 --time。
本 skill 的搜索脚本固定使用 segmentCount=2,每篇材料最多返回 2 个相关段落;同时固定 simplified=false,避免写作场景下过度剔除材料。调用时不要额外传段落数量或精简参数。
合并命令:
python3 scripts/merge_search_results.py result1.json result2.json --output merged.json
生成正文前,按文种读取对应标准文件:
reference/standards/01_报告_标准.mdreference/standards/02_请示_标准.mdreference/standards/03_批复_标准.mdreference/standards/04_通知_标准.mdreference/standards/05_意见_标准.mdreference/standards/06_函_标准.mdreference/standards/07_会议纪要_标准.mdreference/standards/08_通报_标准.mdreference/standards/09_通告_标准.mdreference/standards/10_公告_标准.mdreference/standards/11_复函(无意见)_标准.mdreference/standards/12_复函(有意见)_标准.mdreference/standards/13_提醒函_标准.mdreference/standards/14_通用公文_标准.mdreference/standards/15_事务文书_模板.md写作时正文不加引用标记。执行过搜索时,在文末单独列素材使用情况,格式见 reference/search_guide.md。
执行过搜索时,生成正文前必须读取 reference/material_usage_guidance.md。它只提供材料使用原则,不强制套用固定结构;写作时应优先满足用户任务和文种要求,再把政策、数据、案例材料转化为支撑观点的内容。
执行过搜索时,知识专库链接必须逐条从搜索结果 JSON 的 knowledgeBase 字段复制,不得手写、猜测、改写或使用合并文件中丢失来源的链接。若某个搜索结果没有 knowledgeBase,按搜索异常处理规则请用户确认。
以下情况必须执行审查:
审查清单见 reference/review_checklist.md。发现问题时先列问题,再说明修改建议。
需要生成 Word 时,正文必须使用 reference/output_guide.md 支持的 Markdown 格式。
普通 Word:
python3 scripts/format_document.py /tmp/official_doc_content.txt --output ~/.openclaw/data/official-docs/output/文件名.docx
调用前先把正文写入临时正文文件。只有一句话以内的极短文本才允许使用 --text;多行正文不得直接通过命令行参数传入,避免换行被破坏后整篇文档变成一个段落。
红头 Word:
python3 scripts/template_generator.py 通知 --input ~/.openclaw/data/official-docs/output/文件名.docx --org "发文机关" --doc-number "发文字号"
红头脚本只能在用户明确要求红头时调用。用户只要求“生成 Word”“正式 Word”“排版文件”时,不调用红头脚本。
生成成功后,只向用户返回最终 .docx 文件路径和一句简短说明;不要同时发送 Markdown 草稿、正文初稿、完整正文或中间文件路径。WebChat 场景下尤其避免一次返回多个文件链接,降低误打开新对话的概率。
如需先把正文落为临时 Markdown 文件供脚本读取,必须在同一工作流中继续生成 .docx;不得停在 Markdown 草稿,也不得把 Markdown 文件作为阶段性成果发给用户。只有用户明确要求“先看草稿”“先发 Markdown”“不要生成 Word”时,才可以交付 Markdown 或正文预览。
对“写一份/起草/生成/整理/形成……报告、总结、方案、汇报材料、产业研究”等长篇正式材料,默认理解为需要正式文件交付;不得因为用户未写“Word”就先把正文粘贴到聊天窗口。