Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
npx skills add 404kidwiz/claude-supercode-skills --skill "docx"
Install specific skill from multi-skill repository
# Description
Expert in creating, editing, and automating Word documents (.docx) using python-docx and docx.js. Use when generating Word documents, modifying existing docx files, or automating document workflows.
# SKILL.md
name: docx
description: Expert in creating, editing, and automating Word documents (.docx) using python-docx and docx.js. Use when generating Word documents, modifying existing docx files, or automating document workflows.
DOCX Skill
Purpose
Provides expertise in programmatic Word document creation and manipulation. Handles document generation, template filling, style management, and batch document processing using python-docx and JavaScript libraries.
When to Use
- Generating Word documents programmatically
- Filling document templates with data
- Modifying existing .docx files
- Extracting content from Word documents
- Applying styles and formatting
- Creating mail merge workflows
- Converting data to formatted documents
Quick Start
Invoke this skill when:
- Generating Word documents programmatically
- Filling document templates with data
- Modifying existing .docx files
- Extracting content from Word documents
- Automating document workflows
Do NOT invoke when:
- Writing document content (use document-writer)
- Creating PDFs (use pdf-skill)
- Creating spreadsheets (use xlsx-skill)
- Creating presentations (use pptx-skill)
Decision Framework
Library Selection:
βββ Python backend β python-docx
βββ Node.js backend β docx (npm)
βββ Browser-based β docx.js
βββ Complex templates β docxtemplater
βββ Simple text extraction β mammoth
Task Type:
βββ Generate from scratch β Build document programmatically
βββ Fill template β Use placeholder replacement
βββ Modify existing β Load, edit, save
βββ Batch processing β Loop with template
Core Workflows
1. Document Generation (python-docx)
- Create Document object
- Add heading with level
- Add paragraphs with text
- Apply styles (built-in or custom)
- Add tables if needed
- Insert images
- Save document
2. Template Processing
- Load template document
- Find placeholders ({{variable}})
- Replace with actual values
- Handle conditional sections
- Process repeating sections
- Save as new document
3. Batch Document Generation
- Load template once
- Iterate over data records
- Clone template for each
- Fill placeholders
- Generate unique filenames
- Save each document
Best Practices
- Use paragraph styles, not direct formatting
- Create templates with placeholders for reuse
- Handle missing placeholder values gracefully
- Preserve original template, save to new file
- Test with complex content (tables, images)
- Validate output opens correctly
Anti-Patterns
| Anti-Pattern | Problem | Correct Approach |
|---|---|---|
| Direct formatting | Hard to maintain | Use styles |
| Modifying template | Corrupts original | Save to new file |
| No error handling | Fails on bad input | Validate data first |
| Hardcoded paths | Not portable | Use relative paths |
| Ignoring encoding | Character issues | Use UTF-8 strings |
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.