Skip to content
Productivity
Skill

/docx-contracts

Fill Word document templates (contracts, forms) with structured data using docxtpl. Use when user uploads a .docx template with {{variables}} and provides data to fill it, or requests contract/form generation from template.

BOOST
From plugin
polyakov-claude-skills
21522 skills1 command
Install
$ npx -y skills add artwist-polyakov/polyakov-claude-skills --skill docx-contracts --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/docx-contracts

Context preview

The summary Claude sees to decide when to auto-load this skill.

Fill Word document templates (contracts, forms) with structured data using docxtpl. Use when user uploads a .docx template with {{variables}} and provides data to fill it, or requests contract/form generation from template.

SKILL.md

docx-contracts.SKILL.md
name: docx-contracts
description: Fill Word document templates (contracts, forms) with structured data using docxtpl. Use when user uploads a .docx template with {{variables}} and provides data to fill it, or requests contract/form generation from template.

docx-contracts

Automated contract and form filling using docxtpl library.

Workflow

Be shure, that you recieve docx file. Don't try to read it.

1. **Extract schema**: Run `scripts/extract_schema.py <template.docx>` to get variables list and JSON schema. Don't read file. Just launch script. 2. **Gather data**: Extract values from user message context, matching schema fields. Use Claude completion for extraction if needed 3. **Handle missing data**: If any required field is missing or uncertain, ask user directly. Do not guess 4. **Fill template**: Create JSON file with data, then run `scripts/fill_template.py <template.docx> <data.json> <output.docx>` 5. **Deliver**: Move result to `/mnt/user-data/outputs/` and provide download link. Please don't read output file.

Key Points

  • Template must use Jinja2 syntax: `{{VARIABLE_NAME}}`
  • All required fields from schema must be filled
  • Ask user for missing data - never invent values
  • Install docxtpl if needed: `pip install docxtpl --break-system-packages`
Ships withpolyakov-claude-skills

Набор скиллов для Claude Code.

Get the whole plugin

Other skills on polyakov-claude-skills.