framework/skills/tool-usage/content-generation/docx-convert/SKILL.md
Для конвертации DOCX в Markdown с изображениями
npx skillsauth add steelmorgan/1c-agent-based-dev-framework docx-convertInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Тонкая обёртка над pandoc для конвертации .docx в GitHub-Flavored Markdown с извлечением встроенных изображений. Дополнительно постобрабатывает результат: чинит пути к картинкам и превращает HTML-таблицы (которые pandoc оставляет в исходном виде для сложных случаев) в pipe-таблицы Markdown.
| Ситуация | Действие |
|----------|----------|
| Заказчик прислал ТЗ в .docx, нужно положить в репозиторий как md | docx2md.sh input.docx |
| Документация поставщика в Word, нужно скормить агенту | docx2md.sh input.docx output_dir |
| Документ со сложными таблицами и стилями — pandoc их пропускает | mammoth (см. ниже) |
| Нужна только текстовая часть без картинок | pandoc input.docx --to=gfm -o out.md напрямую |
pandoc --to=html, скрипт не требуется.pandoc --to=pdf (нужен LaTeX), скрипт не требуется.pandoc ≥ 3.x — основной конвертерpython3 — постобработка (html_tables_to_md.py)mammoth (python) — опциональная альтернатива для сложных таблиц# Результат рядом с файлом, в каталоге с тем же именем без расширения
bash framework/skills/tool-usage/content-generation/docx-convert/docx2md.sh "/path/to/file.docx"
# С указанием выходного каталога
bash framework/skills/tool-usage/content-generation/docx-convert/docx2md.sh "/path/to/file.docx" "/path/to/output"
Результат:
output/document.md — текст в GFM с pipe-таблицамиoutput/images/ — все картинки из документа (png/jpeg/emf/wmf)При использовании из проекта, куда фреймворк установлен симлинками, путь к скрипту:
.claude/skills/docx-convert/docx2md.sh.
pandoc input.docx --from=docx --to=gfm --wrap=none -o output.md
pandoc input.docx --from=docx --to=gfm --wrap=none \
--extract-media=./images \
-o output.md
python3 -c "
import mammoth, pathlib
result = mammoth.convert_to_markdown(open('input.docx', 'rb'))
pathlib.Path('output.md').write_text(result.value)
"
.doc (старый формат) — pandoc принимает только .docx. Сначала пересохранить через LibreOffice/Word.html_tables_to_md.py) обрабатывает только HTML-таблицы и <img>-теги, оставленные pandoc; остальной HTML сохраняется как есть.development
1C server maintenance webhooks: container restart and external component cache cleanup
development
Interactive DAP debugging of a single BSL procedure
tools
Rules for using RLM tools for project search and navigation in 1C/BSL
development
Creates web applications and routes on Winow (a web server on OneScript and Autumn). Use when working with a web server on OneScript, routing, or Winow controllers.