Скилл docx: агент пишет и редактирует документы Word
Файл .docx внутри устроен как ZIP-архив с XML, и править его наугад значит рисковать испорченной вёрсткой. Скилл docx разводит задачи: новые документы собирает скриптом на npm-пакете docx, существующие распаковывает и правит в word/document.xml, а результат превращает в картинки страниц, чтобы проверить его глазами.
Собирает новый документ через библиотеку docx и знает её ловушки: формат A4 по умолчанию, две ширины у таблиц, заливку только ShadingType.CLEAR.
Правит готовый файл без пересборки: распаковывает архив, склеивает разбитые фрагменты текста скриптом merge_runs.py и упаковывает обратно.
Ведёт режим исправлений тегами w:ins и w:del, а validate.py с ключом --author ловит правки, сделанные мимо отслеживания.
Добавляет комментарии и ответы на них скриптом comment.py, который сам пишет все шесть связанных служебных файлов.
Проверяет результат: переводит документ в PDF через LibreOffice и в JPEG через pdftoppm, затем просматривает страницы.
Когда пригодится
Юрист прислал договор, и нужно внести правки так, чтобы каждая была видна в режиме исправлений.
Нужен отчёт или служебная записка в Word с оглавлением, номерами страниц и аккуратными таблицами.
Старый файл .doc надо перевести в .docx и заменить в нём реквизиты или картинки.
Попросите агента
Внеси в contract.docx правки из письма в режиме исправлений от имени «Юрист»
Собери отчёт в Word с оглавлением, нумерацией страниц и таблицей бюджета на A4
Оставь в offer.docx комментарий к пункту о штрафах: «лимит слишком низкий»
Вопросы
Как поставить скилл docx?
Командой npx skills add anthropics/skills@docx. В Claude Code он также входит в плагин document-skills из маркетплейса anthropics/skills.
Умеет ли скилл docx работать со старыми файлами .doc?
Да, но сначала конвертирует их в .docx через LibreOffice: scripts/office/soffice.py с ключом --convert-to docx.
Как скилл docx делает чистовик после правок?
Скрипт accept_changes.py принимает все исправления и сохраняет чистую копию. Пустой пункт списка в такой копии — особенность просмотра, поэтому удаление абзацев SKILL.md советует сверять по XML.