docx-cli — скилл

Скилл и программа docx: агент заполняет формы, правит таблицы и ведет рецензирование Word с отслеживаемыми правками

  • 241 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Программа правит .docx на месте, и без копии оригинал после ошибочной правки не вернуть
  • Бинарник скачивается с GitHub скриптом установки, у релиза есть файл `SHA256SUMS` для сверки
  • `docx images add` по веб-адресу обращается в сеть
Все причины и проверки

kklimuk/docx-cli

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/docx-cli

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Программа правит .docx на месте, и без копии оригинал после ошибочной правки не вернуть
  • Бинарник скачивается с GitHub скриптом установки, у релиза есть файл `SHA256SUMS` для сверки
  • `docx images add` по веб-адресу обращается в сеть

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

docx-cli ставит агенту скилл и программу `docx`, которая правит файлы .docx на месте и не пересобирает документ из упрощенного представления. Все, что есть в файле, имеет стабильный адрес: абзац `p3`, ячейка `t0:r1c2`, комментарий `c0`, правка `rev1`. `docx read` печатает документ как размеченный Markdown, `docx find` возвращает точный диапазон, а `replace`, `insert`, `delete` и `edit` меняют текст с сохранением оформления. Успех видно по коду выхода и короткой строке подтверждения, ошибки приходят в JSON, поэтому с программой справляются даже небольшие модели. Для рецензирования есть `docx track-changes` (включить отслеживание, показать, принять или отклонить правки) и `docx comments` (добавить, ответить, закрыть). `docx create --from draft.md` собирает новый документ из Markdown, `docx diff FILE --against ORIGINAL.docx` показывает отличия текстом, `docx validate` проверяет файл по схемам ECMA-376. Пакетные операции идут через `--batch FILE.jsonl`. Содержимое документов никуда не отправляется.

Для кого. Юристам, аналитикам и операторам документооборота, у которых агент заполняет договоры и формы, обновляет таблицы в отчетах и ведет рецензирование в Word.

Подходит, если

  • Агент заполняет NDA или анкету и должен оставить оформление договора нетронутым
  • Юрист просит правки в виде отслеживаемых изменений, которые принимают или отклоняют по одной
  • Ежемесячный отчет обновляют: меняют цифры в таблицах и подписи под рисунками во всех файлах папки
  • Резюме надо переоформить, и поля сдвинутся так, чтобы строки с датами не переносились
  • Новый отчет собирают из черновика в Markdown командой `docx create --from draft.md`

Не подходит, если

  • Нужен MCP-сервер: у проекта его нет, агент вызывает `docx` через оболочку, а MCP-варианты в каталоге есть у docx-mcp и safe-docx
  • Человек правит открытый в Word документ вместе с агентом в реальном времени: для живой правки есть word-mcp-live
  • Файлы не Word: программа работает только с .docx, а для Excel и PowerPoint в каталоге есть OfficeCLI

Пример запроса к агенту

Открой contract.docx, включи отслеживание правок, замени «Net 90» на «Net 30» везде и покажи список изменений

Ограничения

Проект до версии 1.0, и флаги могут меняться между минорными версиями, поэтому в рабочей среде версию лучше закрепить. Пакет npm называется `bun-docx` и запускается под Bun 1.3 или новее даже при установке через npm; для сервиса на Node или Python берут отдельный бинарник. Команде `docx render` для картинок страниц нужны Word или LibreOffice. Результаты сравнения с навыком Anthropic и OfficeCLI получены самим автором: шесть задач, три прогона, одна модель.

Как отключить. Для Claude Code выполните `/plugin uninstall docx-cli@docx-cli` или удалите папку скилла из `~/.claude/skills/`. Саму программу убирает `bun remove -g bun-docx`, а отдельный бинарник удаляется из `~/.local/bin`.

Частые вопросы

Как поставить docx-cli в Claude Code?

Выполните `/plugin marketplace add kklimuk/docx-cli`, затем `/plugin install docx-cli@docx-cli`. Скилл появится в следующей сессии; если программы `docx` нет, скилл велит агенту запустить скрипт `bootstrap.sh`, который ставит бинарник нужной версии.

Можно ли править оригинал без страха его испортить?

Программа сохраняет изменения в тот файл, который ей дали, поэтому просите агента писать в новый файл через `-o` или хранить оригинал. `--dry-run` покажет правку без сохранения, а включенное отслеживание превращает каждое изменение в правку Word, которую можно отклонить.

Как узнать, что замена нашла нужное место?

`docx replace` без совпадения завершается кодом 3 и JSON-ошибкой `MATCH_NOT_FOUND`. При нескольких совпадениях меняется первое, остальные программа перечисляет, а `--all` меняет все.

Куда программа обращается по сети?

Только при установке и обновлении, а также в `docx images add`, если дать веб-адрес картинки. Обновление не идет в фоне: бинарник меняют лишь `docx upgrade`, установщик или `bootstrap.sh`.

Подходит ли docx-cli слабым моделям?

Автор настраивал его под них: в разметке Markdown адреса переживают много раундов правок, а чтение изображений страниц не требуется. В сравнении на модели Haiku 5.5 программа решила все шесть задач, и это измерение самого автора.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы
Выбор редакции

Скилл и CLI от Firecrawl: агент переводит Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV и PDF в Markdown на вашей машине

СкиллРасширенный доступ23,4 тыс.Звезды репозитория

MCP Word для правки документов docx с рецензированием: вставки и удаления видны в Word, комментарии, сноски, сравнение версий и журнал изменений

MCP-серверШирокий доступ67Звезды репозитория

CLI для создания и правки Word, Excel и PowerPoint агентом: один бинарник без установки Office и без сторонних библиотек

CLIРасширенный доступ33,1 тыс.Звезды репозитория

Скилл для конвертации Markdown в Word и обратно через Pandoc с готовыми шаблонами оформления и Lua-фильтрами

СкиллРасширенный доступ1,1 тыс.Звезды репозитория

Скилл и CLI превращают Markdown в DOCX, PDF, PPTX, XLSX, PNG и еще десяток форматов, все считается локально

СкиллРасширенный доступ274Звезды репозитория

Скилл docx-editor-cn собирает Word-документы по китайским вузовским требованиям: поля, шрифты, формулы и трехлинейные таблицы

СкиллРасширенный доступ475Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
docx-cli (эта карточка)нет241
Word MCP Liveнетне нужна260MCP-сервер, где агент правит открытый в Word документ вживую, а docx-cli работает с файлами напрямую и без запущенного Word
Safe DOCXнетне нужна47локальный MCP-сервер и CLI для DOCX, а docx-cli дает скилл с адресами элементов и без MCP
OfficeCLIнет33 096один бинарник для Word, Excel и PowerPoint, а docx-cli ограничен Word и глубже работает с рецензированием

Коротко о README

README открывается обещанием, что агент сможет работать в Word-файлах, и таблицей сравнения с навыком docx от Anthropic и OfficeCLI на шести задачах. Дальше идут инструкция для самого агента, ручные способы установки, оговорки о безопасности и разделы для разработчиков и администраторов.

Бейдж для README

Исходный SKILL.md

---
name: docx-cli
description: "Edits, redlines, and comments on Word .docx files in place, keeping their formatting — prefer it over unzipping and hand-editing the XML. Use for tracked changes (redline, accept/reject), comments (add/reply/resolve), filling contracts/NDAs/forms, restyling headings/fonts, margins/page setup, tables, headers/footers/page numbers, footnotes, or reading a .docx as Markdown. Also builds new Word docs and reports from Markdown or code. Not for PDF, Excel, PowerPoint, Google Docs, or .doc."
---

# docx-cli

`docx` is a command-line tool for working on Microsoft Word `.docx` files: fill
in forms and templates, update tables, restyle, build new documents from Markdown,
and review with tracked changes and comments. 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.

## 0. Make sure the binary is on PATH

Run `docx --version`. If you get "command not found", install it:

```sh
bun add -g bun-docx      # if Bun >= 1.3 is installed (npm install -g bun-docx also works)
sh SKILL_DIR/scripts/bootstrap.sh  # otherwise: a pinned, SHA-256-verified binary
```

`SKILL_DIR` is the folder containing this SKILL.md (use its absolute path; your
working directory is usually the user's project). The binary lands in
`~/.local/bin`; if `docx --version` still says "not found", add that directory
to PATH. If `DOCX_CLI_VERSION` or `DOCX_CLI_NO_UPDATE` is set in your environment, an
admin has pinned the version: use `bootstrap.sh` (it honors the pin), never npm or
`docx upgrade`. The npm package is `bun-docx`. `docx` here is this CLI binary: it is NOT the npm
`docx` (docx-js) library, and the npm package named `docx-cli` is unrelated.
Install details and failure modes: `references/troubleshooting.md`. Every verb works
on the `.docx` file directly; only `docx render` needs Word or LibreOffice.

## 1. The contract is `--help` — start there

The help text is authoritative and versioned with the binary. This skill is thin
on purpose and defers to it:

```sh
docx --help              # every command + a one-line capability hint each
docx <command> --help    # flags, locator forms, output shape — read before you use a verb
docx info locators       # the full addressing grammar (spans, cells, ranges, text boxes)
```

`docx info schema` describes the JSON that `docx read --ast` emits; you only need

Сообщить о проблеме

Foxx AIdocx-cli
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.