commit
Create well-structured git commits from the current working tree. Use when the user says 'commit', 'save my work', 'let's commit this', 'make a commit', or any…
Read, edit, redline, comment on, and create Microsoft Word .docx files. Use to fill out or edit a Word doc, redline a contract with tracked changes, add/resolve comments, replace text keeping its formatting, restyle headings/fonts, edit tables, or read/extract a .docx as
$ npx -y skills add kklimuk/docx-cli --skill docx-cli --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/docx-cliContext preview
The summary Claude sees to decide when to auto-load this skill.
Read, edit, redline, comment on, and create Microsoft Word .docx files. Use to fill out or edit a Word doc, redline a contract with tracked changes, add/resolve comments, replace text keeping its formatting, restyle headings/fonts, edit tables, or read/extract a .docx as
name: docx-cli description: "Read, edit, redline, comment on, and create Microsoft Word .docx files. Use to fill out or edit a Word doc, redline a contract with tracked changes, add/resolve comments, replace text keeping its formatting, restyle headings/fonts, edit tables, or read/extract a .docx as Markdown or text. Also BUILD a new .docx — from Markdown or programmatically (code that outputs a Word report with headings, tables, images). Not for PDF, Google Docs, Excel, PowerPoint, or .doc."
`docx` is a command-line tool for reading, editing, redlining, and commenting on Microsoft Word `.docx` files. It edits the underlying OOXML **in place** (it never rebuilds the document from a lossy view), addresses everything with **stable locators**, and signals success through an **exit code** plus a one-line confirmation — so even small, cheap models can drive it reliably.
Run `docx --version`. If you get "command not found", install it. Prefer the npm registry — no shell piping, and the package runs no install scripts:
bun add -g bun-docx # or: npm install -g bun-docx (needs Bun >= 1.3)
No Bun? From this skill folder run `sh scripts/bootstrap.sh`. It **downloads no scripts and runs no remote code** — it resolves the latest release tag from the GitHub API, downloads that release's prebuilt binary **pinned to the tag**, and **verifies its SHA-256** against the release's published `SHA256SUMS` before installing. (By hand: download `docx-<platform>` + `SHA256SUMS` from https://github.com/kklimuk/docx-cli/releases/latest, verify, `chmod +x`, put it on PATH.) Every verb works against the `.docx` zip directly; only `docx render` needs Word (macOS/Windows) or LibreOffice installed.
The help text is authoritative and versioned with the binary. This skill is thin on purpose and defers to it. Before doing anything, run (none of these need a FILE):
docx --help # every command + a one-line capability hint each docx info locators # the addressing grammar — READ THIS, it is the backbone docx info schema # the JSON-AST shape that "docx read --ast" emits
Then `docx <command> --help` for any verb before you use it.
`pN-pM` a block range; `tN:rRcC` a table cell; `tbxN:pK` paragraph K inside text box N (a floating stamp / pull quote / letterhead box — `read` prints its story right after the anchor paragraph between `docx:textbox tbxN` hints, and `find` / `replace --all` include it).
foot/endnote, `tcN` tracked change, `eqN` equation.
comments; a plain empty cell appears as `<!-- tN:rRcC -->`) or `docx read FILE --ast` (lossless JSON).
mutations — OR apply many changes from ONE read with `--batch` (below).
`--after`/`--before` when insert's side matters, or `--from`/`--to` (read a slice). A bare cell edit requires one direct paragraph; merged/complex cells need an explicit `tN:rRcC:pK`.
span locator (e.g. `p3:5-20`) to paste into `--at`.
`docx replace` swaps only the text and preserves the run's bold/font and any tab stops — so it fills bold, tabbed template lines without rebuilding runs.
docx read contract.docx # see content + locators docx replace contract.docx "[Client Name]" "Acme, Inc." # one field docx replace contract.docx "[Status]" "Approved" --bold --clear highlight docx edit contract.docx --at t2:r2c1 --text "Charlie Darwin" # fill a blank cell docx replace contract.docx --batch fills.jsonl # many fields, one read/write
Replacement text inherits the matched run's formatting unless you overlay `--bold`/`--color`/`--font`/… or strip inherited properties with `--clear`. A replacement defaults to the first match; pass `--all` (or `"all":true` in its JSONL entry) when every occurrence should change.
docx track-changes contract.docx on # turn tracking on (doc-level) docx replace contract.docx "Net 90" "Net 30" # now auto-emits <w:ins>/<w:del> docx edit --at p12:0-40 contract.docx --text "…" --track # or redline one edit docx track-changes list contract.docx # the tcN handles docx read contract.docx --current # view redlines as CriticMarkup docx track-changes accept contract.docx --at tc3 # or --all / reject
docx comments add contract.docx --anchor "limitation of liability" --text "Cap is too low." docx comments list contract.docx docx comments reply contract.docx --at c0 --text "Agreed, raising to \$5M." docx comments resolve contract.docx --at c0
docx read FILE # Markdown (default; tracked changes shown accepted-clean) docx read FILE --ast # lossless JSON AST docx find FILE --batch queries.jsonl --json # many text/format queries, one read docx wc FILE # word count (whole doc or a slice) docx outline FILE # headings as a locator tree docx diff FILE --against OLD.docx # what changed vs another version (snapshot OLD first)
docx create out.docx --from draft.md # GFM + math + CriticMarkup + inline HTML docx render FILE --out pages/ # PNG per page — only when LAYOUT is the question
`edit`, `insert`
A .docx CLI built for AI agents. Leave comments, suggest redlines, and edit Word documents without breaking the formatting or losing content — a human accepts or rejects in Word afterward.
Repo: kklimuk/docx-cli
Create well-structured git commits from the current working tree. Use when the user says 'commit', 'save my work', 'let's commit this', 'make a commit', or any…
Review code for security vulnerabilities. Use when the user says 'security review', 'security audit', 'check for vulnerabilities', 'pentest the code', 'OWASP…
Run the weak-agent adversarial test harness against docx-cli. Spawns weak exercise agents (Haiku by default, Sonnet to probe, or a local agent harness's…