DOCX Processing

SkillFiles & storage

Processes Word document files (.docx). Creates, edits, annotates, tracks revisions, analyzes OOXML structure, and preserves formatting for contracts, policies, academic papers, and business documents. Use when working with .docx files or Word documents. Do NOT use for PDFs, spreadsheets, presentations, or plain text files.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the DOCX Processing skill

What this skill tells your AI

The instructions your AI receives, as published by telagod/code-abyss in skills/processing-docx/SKILL.md and read by ahel’s review.

.docx is a ZIP archive of XML and resources. Different tasks have different tools and workflows.

Workflow Decision

IntentWorkflowReference
Read/analyze text onlypandoc → markdownraw-xml-access.md
Read structure, comments, media, formattingunpack → raw XMLraw-xml-access.md
Create new documentdocx-js (JS/TS)docx-js.md
Edit own document, simple changesDocument library (Python)ooxml.md
Edit someone else's documentRedlining (tracked changes)redlining.md
Legal / academic / business / gov docsRedlining — REQUIREDredlining.md
Visual analysissoffice → PDF → pdftoppmraw-xml-access.md

Text Extraction (Quick)

pandoc --track-changes=all path-to-file.docx -o output.md
# --track-changes=accept/reject/all

Create New Document

  1. MANDATORY — READ ENTIRE FILE: docx-js.md (~500 lines). NEVER set range limits.
  2. Create JS/TS file using Document, Paragraph, TextRun components.
  3. Export with Packer.toBuffer().

Edit Existing Document (Own, Simple)

  1. MANDATORY — READ ENTIRE FILE: ooxml.md (~600 lines). NEVER set range limits.
  2. python ooxml/scripts/unpack.py <office_file> <output_dir>
  3. Run Python script using Document library.
  4. python ooxml/scripts/pack.py <input_dir> <office_file>

Edit Someone Else's Document → Redlining

See redlining.md for full 6-step workflow with batching strategy and RSID preservation.

Code Style

  • Write concise code, no verbose variable names, no unnecessary print statements.

Dependencies

PackageInstallPurpose
pandocapt install pandocText extraction
docxnpm i -g docxCreate new docs
LibreOfficeapt install libreofficePDF conversion
Popplerapt install poppler-utilspdftoppm for images
defusedxmlpip install defusedxmlSecure XML parsing

Signals

GitHub stars
239
Forks
32
Last commit
Jul 2026

ahel review

  • K1binfo
    installs-packages
  • K1binfo
    installs-packages (in docx-js.md)

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Catalog kind
skill
Gateway key
processing-docx
Source
github.com/telagod/code-abyss