doc▌
openai/skills · updated Apr 8, 2026
Read, create, and edit DOCX files with visual layout validation and professional formatting.
- ›Use python-docx for structured document creation and editing (headings, styles, tables, lists).
- ›Convert DOCX to PDF to PNG for visual inspection of layout, tables, diagrams, and pagination fidelity before delivery.
- ›Includes bundled scripts/render_docx.py helper for rendering; falls back to text extraction if visual tools are unavailable.
- ›Requires python-docx , pdf2image , and system tools
DOCX Skill
When to use
- Read or review DOCX content where layout matters (tables, diagrams, pagination).
- Create or edit DOCX files with professional formatting.
- Validate visual layout before delivery.
Workflow
- Prefer visual review (layout, tables, diagrams).
- If
sofficeandpdftoppmare available, convert DOCX -> PDF -> PNGs. - Or use
scripts/render_docx.py(requirespdf2imageand Poppler). - If these tools are missing, install them or ask the user to review rendered pages locally.
- If
- Use
python-docxfor edits and structured creation (headings, styles, tables, lists). - After each meaningful change, re-render and inspect the pages.
- If visual review is not possible, extract text with
python-docxas a fallback and call out layout risk. - Keep intermediate outputs organized and clean up after final approval.
Temp and output conventions
- Use
tmp/docs/for intermediate files; delete when done. - Write final artifacts under
output/doc/when working in this repo. - Keep filenames stable and descriptive.
Dependencies (install if missing)
Prefer uv for dependency management.
Python packages:
uv pip install python-docx pdf2image
If uv is unavailable:
python3 -m pip install python-docx pdf2image
System tools (for rendering):
# macOS (Homebrew)
brew install libreoffice poppler
# Ubuntu/Debian
sudo apt-get install -y libreoffice poppler-utils
If installation isn't possible in this environment, tell the user which dependency is missing and how to install it locally.
Environment
No required environment variables.
Rendering commands
DOCX -> PDF:
soffice -env:UserInstallation=file:///tmp/lo_profile_$$ --headless --convert-to pdf --outdir $OUTDIR $INPUT_DOCX
PDF -> PNGs:
pdftoppm -png $OUTDIR/$BASENAME.pdf $OUTDIR/$BASENAME
Bundled helper:
python3 scripts/render_docx.py /path/to/file.docx --output_dir /tmp/docx_pages
Quality expectations
- Deliver a client-ready document: consistent typography, spacing, margins, and clear hierarchy.
- Avoid formatting defects: clipped/overlapping text, broken tables, unreadable characters, or default-template styling.
- Charts, tables, and visuals must be legible in rendered pages with correct alignment.
- Use ASCII hyphens only. Avoid U+2011 (non-breaking hyphen) and other Unicode dashes.
- Citations and references must be human-readable; never leave tool tokens or placeholder strings.
Final checks
- Re-render and inspect every page at 100% zoom before final delivery.
- Fix any spacing, alignment, or pagination issues and repeat the render loop.
- Confirm there are no leftovers (temp files, duplicate renders) unless the user asks to keep them.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.6★★★★★64 reviews- ★★★★★Aanya Okafor· Dec 24, 2024
Solid pick for teams standardizing on skills: doc is focused, and the summary matches what you get after install.
- ★★★★★Charlotte Smith· Dec 16, 2024
Registry listing for doc matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Ishan Anderson· Dec 16, 2024
doc is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Pratham Ware· Dec 8, 2024
doc is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Hiroshi Khan· Dec 4, 2024
Solid pick for teams standardizing on skills: doc is focused, and the summary matches what you get after install.
- ★★★★★Yash Thakker· Nov 27, 2024
doc fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Sakura Smith· Nov 23, 2024
doc has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Aanya Sanchez· Nov 15, 2024
doc has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Isabella Zhang· Nov 7, 2024
doc reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Kofi Menon· Nov 7, 2024
doc fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
showing 1-10 of 64