Install
openclaw skills install keplerjai-contract-draft基于 Word 模板和结构化业务信息生成合同草稿。适用于 AI 总助根据现有 .docx 模板起草合同、填充甲乙方与合作信息、识别缺失字段并输出可审阅草稿的场景。
openclaw skills install keplerjai-contract-draft当目标是“基于现有 Word 模板 + 业务事实生成合同草稿”时使用这份 skill,而不是在没有模板的情况下凭空定稿法律文本。
scripts/contract_runner.py 负责稳定执行 .docx 修改、输出草稿和校验产物。当稳定 runner 已能处理任务时,不要再临时生成 _draft_v1.py、_draft_v2.py 这类一次性脚本。
默认按以下顺序执行:
python scripts\contract_runner.py --spec <job-spec.json>.docx、未决事项清单.md、run-summary.json、validation-report.json一旦 JSON job spec 成功写出:
job spec 至少应包含:
template_pathparty_a 或 party_bcooperation_itemsunresolved_items如有需要,还应包含:
party_b_credit_codeparty_a_profileparty_b_profileglobal_replacementsparagraph_overridesleave_blank_fieldsagent_idagent_workspaceoutput_dir如果用户只明确给出了甲方或乙方中的一方,另一方默认可补为 成都景合开普勒科技有限公司。
如果双方都未提供,则不能继续起草。
如果用户没有提供甲乙方介绍,应先检查当前 agent 工作区中的 MEMORY.md 与 memory/ 目录。
若记忆中已存在准确版本,直接优先使用;仅在记忆中找不到或信息不足时,才通过可用的检索能力补齐。
优先使用已安装的第三方检索 skill 或搜索工具,例如 Tavily;若无外部检索能力,再根据用户已给事实做审慎摘要,但不要编造履历、资质、融资、专利或政府背书。
如果用户在对话中明确表示“记住”“以后按这个版本用”“作为永久性记忆保存”等含义,应把对应公司介绍或规则写入当前 agent 工作区的永久记忆文件中,并保存到 memory/ 目录或 MEMORY.md 中,供后续合同任务优先复用。
不要再使用旧版简化字段,例如只写 content_sections 却不写 cooperation_items。
如果 job spec 未提供 cooperation_items,就不能把任务视为“已完成正文起草”。
runner 会自动归一化少数常见输错格式,例如:
global_replacements 被写成单个对象cooperation_items 中误写成 title/descriptionparagraph_overrides 被写成单个对象但这只是兜底,不应依赖这种容错。OpenClaw 仍应优先产出标准 schema。
如果 runner 报出 schema error,应按报错一次性修正后重试;同类 schema 错误不要连续盲改多轮。
scripts/contract_runner.py 应负责:
.docx 模板.docx未决事项清单.mdrun-summary.jsonvalidation-report.json对于当前示例模板这类“正文语义很重”的合同,runner 不应只做机械替换。
当 job spec 提供了新的合作内容,但未把所有兼容段显式写进 paragraph_overrides 时,runner 仍应对关键兼容段执行默认改写,至少覆盖:
不要为了让文档“看起来完整”而虚构关键法律事实或商业事实。
敏感或未明确字段默认处理:
如果一致性检查发现明显残留问题,默认行为应是继续修正并重新生成,而不是先问用户“要不要继续修”。
如果任务需要直接调用 Word 插件能力:
word-docx 是否可用clawhub 自动安装<agent_workspace>/keplerjai-contract-draftagent_workspace在宣布成功前,至少验证:
.docx需要补充上下文时,按需阅读:
README.mdscripts/contract_runner.pyreferences/input-contracting-rules.mdreferences/runtime-output-contract.mdreferences/template-analysis.mdreferences/word-plugin-setup.mdreferences/iteration-notes.md