doc
Original:🇺🇸 English
Not Translated
1 scriptsChecked / no sensitive code detected
Use when the task involves reading, creating, or editing `.docx` documents, especially when formatting or layout fidelity matters; prefer `python-docx` plus the bundled `scripts/render_docx.py` for visual checks.
1installs
Sourcefirecrawl/skills
Added on
NPX Install
npx skill4agent add firecrawl/skills docSKILL.md Content
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 and
sofficeare available, convert DOCX -> PDF -> PNGs.pdftoppm - Or use (requires
scripts/render_docx.pyand Poppler).pdf2image - If these tools are missing, install them or ask the user to review rendered pages locally.
- If
- Use for edits and structured creation (headings, styles, tables, lists).
python-docx - After each meaningful change, re-render and inspect the pages.
- If visual review is not possible, extract text with as a fallback and call out layout risk.
python-docx - Keep intermediate outputs organized and clean up after final approval.
Temp and output conventions
- Use for intermediate files; delete when done.
tmp/docs/ - Write final artifacts under when working in this repo.
output/doc/ - Keep filenames stable and descriptive.
Dependencies (install if missing)
Prefer for dependency management.
uvPython packages:
uv pip install python-docx pdf2imageIf is unavailable:
uvpython3 -m pip install python-docx pdf2imageSystem tools (for rendering):
# macOS (Homebrew)
brew install libreoffice poppler
# Ubuntu/Debian
sudo apt-get install -y libreoffice poppler-utilsIf 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_DOCXPDF -> PNGs:
pdftoppm -png $OUTDIR/$BASENAME.pdf $OUTDIR/$BASENAMEBundled helper:
python3 scripts/render_docx.py /path/to/file.docx --output_dir /tmp/docx_pagesQuality 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.