docx-cli — скилл
Скилл и программа docx: агент заполняет формы, правит таблицы и ведет рецензирование Word с отслеживаемыми правками
- 241 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Программа правит .docx на месте, и без копии оригинал после ошибочной правки не вернуть
- Бинарник скачивается с GitHub скриптом установки, у релиза есть файл `SHA256SUMS` для сверки
- `docx images add` по веб-адресу обращается в сеть
Установка
- Работает в
В терминале, через 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 на вашей машине
MCP Word для правки документов docx с рецензированием: вставки и удаления видны в Word, комментарии, сноски, сравнение версий и журнал изменений
CLI для создания и правки Word, Excel и PowerPoint агентом: один бинарник без установки Office и без сторонних библиотек
Скилл для конвертации Markdown в Word и обратно через Pandoc с готовыми шаблонами оформления и Lua-фильтрами
Скилл и CLI превращают Markdown в DOCX, PDF, PPTX, XLSX, PNG и еще десяток форматов, все считается локально
docx-skill-4-cn-paper — Word-скилл для курсовых
docx-skill-4-cn-paper
Скилл docx-editor-cn собирает Word-документы по китайским вузовским требованиям: поля, шрифты, формулы и трехлинейные таблицы
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| docx-cli (эта карточка) | нет | 241 | ||
| Word MCP Live | нет | не нужна | 260 | MCP-сервер, где агент правит открытый в 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