关于 docx-contracts
docx-contracts 是用于填写 DOCX 合同和表单模板的技能。它会提取模板字段结构并匹配已提供的信息;必填值缺失或不确定时,要求先确认而非猜测。
主要功能
- 01提取模板变量和字段结构
- 02将上下文数据匹配到字段
- 03标记缺失或不确定的必填值
- 04填写基于 Jinja2 的 DOCX 模板
适用场景
- 01根据已提供信息填写合同
- 02核对必填字段后填写表单
- 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 文件。不要尝试读取文件。
- 提取架构:运行
scripts/extract_schema.py <template.docx>获取变量列表和 JSON 架构。不要读取文件,只需运行脚本。 - 收集数据:从用户消息上下文中提取值,并与架构字段匹配。如有需要,使用 Claude completion 进行提取。
- 处理缺失数据:如果缺少任何必填字段或字段内容不确定,请直接询问用户。不要猜测。
- 填写模板:创建 JSON 文件并填入数据,然后运行
scripts/fill_template.py <template.docx> <data.json> <output.docx> - 交付:将结果移至
/mnt/user-data/outputs/,并提供下载链接。请不要读取输出文件。
要点
- 模板必须使用 Jinja2 语法:
{{VARIABLE_NAME}} - 必须填写架构中的所有必填字段
- 向用户询问缺失数据,切勿编造值
- 如有需要,安装 docxtpl:
pip install docxtpl --break-system-packages
评论
支持 Markdown