mcpField
D
docx-contracts

docx-contracts

github.com/artwist-polyakov文档处理22145 次安装6 天前更新
代码仓库

关于 docx-contracts

docx-contracts 是用于填写 DOCX 合同和表单模板的技能。它会提取模板字段结构并匹配已提供的信息;必填值缺失或不确定时,要求先确认而非猜测。

主要功能

  1. 01提取模板变量和字段结构
  2. 02将上下文数据匹配到字段
  3. 03标记缺失或不确定的必填值
  4. 04填写基于 Jinja2 的 DOCX 模板

适用场景

  1. 01根据已提供信息填写合同
  2. 02核对必填字段后填写表单
  3. 03用 Jinja2 模板生成 DOCX

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/artwist-polyakov/polyakov-claude-skills --skill docx-contracts

安装后在 Claude Code 中输入/docx-contracts确认已加载。

附带文件scripts/extract_schema.pyscripts/fill_template.py

详细介绍

docx 合同

使用 docxtpl 库自动填写合同和表单。

工作流

请确认已收到 docx 文件。不要尝试读取文件。

  1. 提取架构:运行 scripts/extract_schema.py <template.docx> 获取变量列表和 JSON 架构。不要读取文件,只需运行脚本。
  2. 收集数据:从用户消息上下文中提取值,并与架构字段匹配。如有需要,使用 Claude completion 进行提取。
  3. 处理缺失数据:如果缺少任何必填字段或字段内容不确定,请直接询问用户。不要猜测。
  4. 填写模板:创建 JSON 文件并填入数据,然后运行 scripts/fill_template.py <template.docx> <data.json> <output.docx>
  5. 交付:将结果移至 /mnt/user-data/outputs/,并提供下载链接。请不要读取输出文件。

要点

  • 模板必须使用 Jinja2 语法:{{VARIABLE_NAME}}
  • 必须填写架构中的所有必填字段
  • 向用户询问缺失数据,切勿编造值
  • 如有需要,安装 docxtpl:pip install docxtpl --break-system-packages

评论

支持 Markdown