К основному содержанию
скилл GitHub Copilot официальный · GitHub

md-to-docx — скилл для GitHub Copilot: Markdown в Word

Превращает Markdown-файл в документ Word с титульной страницей, оглавлением и встроенными PNG. Пригодится, когда черновик в .md нужно отдать людям в .docx.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill md-to-docx
Открыть на GitHub

Что делает md-to-docx

Скилл запускает Node.js-скрипт scripts/md-to-docx.mjs, который читает .md и собирает .docx через npm-пакеты docx и marked. Pandoc, LibreOffice и другие бинарники не нужны. Работает на Windows, macOS и Linux.

Что попадает в документ: титульная страница из YAML front-matter (title, date, version, audience), оглавление по заголовкам H1–H3, таблицы, блоки кода, списки и ссылки. Картинки ![alt](path) ищутся относительно входного .md, размеры берутся из заголовка PNG, ширина ограничена 6 дюймами. Если файла нет, на его месте появится [Image not found: ].

Нужен Node.js 18+ и один раз npm install в папке skills/md-to-docx/scripts. Ставить стоит, если у вас документация живёт в Markdown, а согласующие просят Word. Если весь поток уже в Google Docs или Confluence, скрипт только добавит лишний шаг.

Какие задачи решает

  • собрать .docx из README для согласования
  • вставить диаграммы PNG прямо в текст документа
  • получить титульную страницу и оглавление без ручной вёрстки
  • отдать заказчику Word-версию технической документации
  • перевести набор .md-файлов в один документ с таблицами и кодом

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

  • Сконвертируй docs/architecture.md в Word
  • Сделай .docx из README.md с картинками из папки diagrams
  • Прогони md-to-docx для отчёта, титул возьми из front-matter

Как установить md-to-docx

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill md-to-docx

2GitHub CLI

gh skill install github/awesome-copilot md-to-docx

3Вручную: положить файлы

.github/skills/md-to-docx/SKILL.md

Из того же набора554

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

ra-qm-skills Alireza Rezvani Маршрутизирует запросы по регуляторике и управлению качеством к 15 специализированным скиллам комплекта ra-qm-team. Помогает выбрать нужный профиль при подготовке к аудитам или сертификации. Claude Code 1 653установок extract Alireza Rezvani Превращает повторяющийся приём или решение проблемы в отдельный скилл с инструкцией и примерами. Пригодится, когда вы хотите повторно использовать найденное решение в другом проекте. Claude Code 1 613установок research-summarizer Alireza Rezvani Разбирает готовые статьи, научные работы и отчёты на тезисы, строит таблицы сравнения источников и собирает список литературы. Claude Code 1 190установок product-manager-toolkit Alireza Rezvani Скилл помогает расставлять приоритеты, разбирать интервью и готовить PRD. Подойдёт для продуктовых задач от discovery до планирования релиза. Claude Code 994установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. Claude Code 1 038 491установок

Вопросы о md-to-docx

Как установить md-to-docx в GitHub Copilot?

Через npx skills add github/awesome-copilot --skill md-to-docx или gh skill install github/awesome-copilot md-to-docx. Файл скилла окажется в .github/skills/md-to-docx/SKILL.md.

Что делает md-to-docx?

Конвертирует Markdown в .docx: титульная страница, оглавление, таблицы, код и встроенные PNG. Всё на чистом JavaScript, без внешних утилит.

Что нужно для работы скилла?

Node.js 18+ и зависимости docx 9+ и marked 15+, которые ставятся командой npm install в папке skills/md-to-docx/scripts.

Исходный текст

SKILL.md · MIT
---
name: md-to-docx
description: Convert Markdown files to professionally formatted Word (.docx) documents with embedded PNG images — pure JavaScript, no external tools required
---

# Markdown to Word (.docx) Skill

Convert Markdown (`.md`) files into professionally formatted Word (`.docx`) documents with embedded PNG images. Uses **pure JavaScript** via the `docx` and `marked` npm packages — no Pandoc, LibreOffice, or any native binary required.

## How to Convert

```bash
# Install dependencies (one-time, from the scripts folder)
cd skills/md-to-docx/scripts && npm install

# Convert (run from workspace root)
node skills/md-to-docx/scripts/md-to-docx.mjs <input.md> [output.docx]
```

If `output.docx` is omitted, it defaults to `<input-basename>.docx` in the current directory.

## Skill Folder Contents

| File | Purpose |
|------|---------|
| `SKILL.md` | This instruction file |
| `scripts/md-to-docx.mjs` | Node.js Markdown-to-Word converter |
| `scripts/package.json` | Dependencies (`docx`, `marked`) |

## Prerequisites

| Requirement | Version | Notes |
|-------------|---------|-------|
| **Node.js** | 18+ | Required runtime |
| **`docx`** | 9+ | Pure JS Word document generator |
| **`marked`** | 15+ | Markdown parser |

No native binaries. No system-level installs. Works on Windows, macOS, and Linux.

## Features

The converter:

- **Extracts YAML front-matter** — uses `title`, `date`, `version`, `audience` for the title page
- **Generates a title page** — with project name, subtitle, date, version, and audience
- **Generates a table of contents** — built from H1-H3 headings
- **Embeds PNG images** — resolves `![alt](path)` references relative to the input `.md` file, reads the PNG, and embeds it inline in the Word document
- **Styled output** — Calibri font, colored headings (`#1F3864`), styled tables with alternating row colors, code blocks in Consolas
- **Handles all Markdown elements** — headings, paragraphs, tables, code blocks, lists, images, links, horizontal rules

## Image Embedding

The converter automatically embeds PNG images referenced in the Markdown:

```markdown
![High-Level Architecture](diagrams/high-level-architecture.drawio.png)
```

The image path is resolved **relative to the input Markdown file**. The PNG is read, dimensions are extracted from the PNG header, and the image is scaled to fit within 6 inches width while preserving aspect ratio.

If an image file is not found, a placeholder `[Image not found: <path>]` is inserted.

## Front-Matter Format

```yaml
---
title: Project Name — Project Summary
date: 2025-01-15
version: 1.0
audience: Engineering Team, Architects, Stakeholders
---
```

The title is split on `—` or `–` into main title and subtitle for the title page.

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой