Before executing, check for user customizations at:~/.claude/skills/CORE/USER/SKILLCUSTOMIZATIONS/Documents/
If this directory exists, load and apply any PREFERENCES.md, configurations, or resources found there. These override default behavior. If the directory does not exist, proceed with skill defaults.
π¨ MANDATORY: Voice Notification (REQUIRED BEFORE ANY ACTION)
You MUST send this notification BEFORE doing anything else when this skill is invoked.
Send voice notification:
curl -s -X POST http://localhost:8888/notify \
-H "Content-Type: application/json" \
-d '{"message": "Running the WORKFLOWNAME workflow in the Documents skill to ACTION"}' \
> /dev/null 2>&1 &
Output text notification:
Running the **WorkflowName** workflow in the **Documents** skill to ACTION...
This is not optional. Execute this curl command immediately upon skill invocation.
Documents Skill
π― Load Full CORE Context
Before starting any task with this skill, load complete CORE context:
read ~/.claude/skills/CORE/SKILL.md
When to Activate This Skill
Word Documents (DOCX)
User wants to create, edit, or analyze Word documents
User mentions "tracked changes", "redlining", "document review"
User needs to convert documents to other formats
User wants to work with document structure, comments, or formatting
PDF Files
User wants to create, merge, split, or manipulate PDFs
User mentions "extract text from PDF", "PDF tables", "fill PDF form"
User needs to convert PDFs to/from other formats
User wants to add watermarks, passwords, or extract images
PowerPoint Presentations (PPTX)
User wants to create or edit presentations
User mentions "slides", "presentation template", "speaker notes"
User needs to convert presentations to other formats
User wants to work with slide layouts or design elements
Excel Spreadsheets (XLSX)
User wants to create or edit spreadsheets
User mentions "formulas", "financial model", "data analysis"
User needs to work with Excel tables, charts, or pivot tables
User wants to convert spreadsheets to/from other formats
π Document Type Routing
This skill organizes document processing across 4 document types:
Word Documents (DOCX)
Reference Documentation:
docx/SKILL.md - Complete DOCX processing guide
docx/docx-js.md - Creating new documents with JavaScript
docx/ooxml.md - Editing existing documents with OOXML
Routing Logic:
"Create Word document", "new docx" β Create workflow (docx-js)
"Edit Word document", "tracked changes", "redlining" β Edit workflow (OOXML)
"Read Word document", "extract text from docx" β Read workflow (pandoc)
Tracked Changes - Use redlining workflow for professional document review
Minimal Edits - Only mark text that actually changes, preserve original RSIDs
Batch Changes - Group related edits (3-10 changes) for efficient processing
Verification - Always convert to markdown to verify changes applied correctly
PDF Best Practices
Library Selection - pypdf for basic ops, pdfplumber for text/tables, reportlab for creation
OCR for Scanned - Use pytesseract + pdf2image for scanned documents
Form Filling - Follow forms.md for programmatic form completion
Command Line - Use qpdf/pdftotext for simple operations
PPTX Best Practices
Design First - Analyze content and choose appropriate colors/layouts before coding
Web-Safe Fonts - Only use web-safe fonts (Arial, Helvetica, Times, etc.)
Visual Verification - Always generate thumbnails to inspect layout issues
Template Analysis - Create inventory before using templates to understand structure
XLSX Best Practices
Use Formulas - ALWAYS use Excel formulas, NEVER hardcode calculated values
Zero Errors - Deliver with zero formula errors (#REF!, #DIV/0!, etc.)
Recalculate - Run recalc.py after creating/editing to update formula values
Financial Standards - Follow color coding (blue inputs, black formulas, green links)
Examples
Example 1: Create proposal with tracked changes
User: "Create a consulting proposal doc with redlining"
β Routes to DOCX workflows
β Creates document with docx-js
β Enables tracked changes for review workflow
β Outputs professional .docx with revision marks
Example 2: Fill a PDF form programmatically
User: "Fill out this NDA PDF with my info"
β Routes to PDF workflows
β Reads form fields from PDF
β Fills fields programmatically with pdf-lib
β Outputs completed, flattened PDF
Example 3: Build financial model spreadsheet
User: "Create a revenue projection spreadsheet"
β Routes to XLSX workflows
β Creates workbook with openpyxl
β Adds formulas (never hardcoded values)
β Runs recalc.py to update calculations
π Integration with Other Skills
Feeds Into:
writing skill - Creating documents for blog posts and newsletters
business skill - Creating consulting proposals and financial models
research skill - Extracting data from research documents
Uses:
media skill - Creating images for document illustrations
development skill - Building document processing automation
system skill - Command-line tools and scripting
π― Key Principles
Document Creation
Quality First - Professional formatting and structure from the start
Template Reuse - Leverage existing templates when available