
This is a well-structured workflow manager for Word documents that actually respects the OOXML format instead of treating everything like a text file. It routes you to the right tool based on intent: pandoc for quick text extraction, docx-js for creating new documents, Python's Document library for simple edits, and a full redlining workflow with tracked changes when you're modifying someone else's work. The mandatory redlining for legal, academic, and business docs is the right call. The decision table at the top saves you from guessing which of the four approaches to use, and the references appear thorough at 500-600 lines each.
$ npx -y skills add telagod/code-abyss --skill processing-docx --agent claude-codeInstalls into .claude/skills of the current project.
.docx is a ZIP archive of XML and resources. Different tasks have different tools and workflows.
| Intent | Workflow | Reference |
|---|---|---|
| Read/analyze text only | pandoc → markdown | raw-xml-access.md |
| Read structure, comments, media, formatting | unpack → raw XML | raw-xml-access.md |
| Create new document | docx-js (JS/TS) | docx-js.md |
| Edit own document, simple changes | Document library (Python) | ooxml.md |
| Edit someone else's document | Redlining (tracked changes) | redlining.md |
| Legal / academic / business / gov docs | Redlining — REQUIRED | redlining.md |
| Visual analysis | soffice → PDF → pdftoppm | raw-xml-access.md |
pandoc --track-changes=all path-to-file.docx -o output.md
# --track-changes=accept/reject/all
docx-js.md (~500 lines). NEVER set range limits.Packer.toBuffer().ooxml.md (~600 lines). NEVER set range limits.python ooxml/scripts/unpack.py <office_file> <output_dir>python ooxml/scripts/pack.py <input_dir> <office_file>See redlining.md for full 6-step workflow with batching strategy and RSID preservation.
| Package | Install | Purpose |
|---|---|---|
| pandoc | apt install pandoc | Text extraction |
| docx | npm i -g docx | Create new docs |
| LibreOffice | apt install libreoffice | PDF conversion |
| Poppler | apt install poppler-utils | pdftoppm for images |
| defusedxml | pip install defusedxml | Secure XML parsing |
Sponsors