exporting-to-png — скилл для Claude Code: что делает и как установить
Скилл обучает агента преобразовывать код, диаграммы Mermaid, вывод терминала и SVG в PNG-файлы с помощью консольных утилит или headless-браузера.
npx skills add spencerpauly/awesome-cursor-skills --skill exporting-to-png -a claude-codeЧто делает exporting-to-png
Скилл даёт модели инструкции по превращению кода, консольного вывода, разметки HTML, SVG и схем Mermaid в файлы формата PNG. Внутри описан пошаговый процесс: сначала агент проверяет наличие утилит в окружении через команды вроде which silicon или npx --help, а затем выбирает подходящий способ рендеринга.
Для каждого типа данных предложен отдельный стек. Исходный код оформляется через silicon или сервис Carbon, диаграммы рендерятся через @mermaid-js/mermaid-cli либо Docker-образ minlag/mermaid-cli, а векторная графика переводится в растр с помощью sharp, inkscape или утилиты convert из ImageMagick. Если специализированных пакетов нет, модель использует запасной путь: генерирует HTML-разметку и делает скриншот через Playwright или Puppeteer.
Результат зависит от установленных в системе пакетов: если в терминале нет Node.js, Docker или готовых CLI-утилит, скриншот создать не получится. После экспорта скилл предписывает агенту проверить файл через file output.png и ls -la output.png, а затем вернуть итоговые размеры изображения.
Какие задачи решает
- сохранить схему Mermaid в виде PNG с прозрачным фоном
- сгенерировать красивый скриншот исходного кода через
silicon - снять полностраничный снимок сгенерированного HTML через Playwright или Puppeteer
- экспортировать векторный файл SVG в растровый PNG с помощью
sharpили Inkscape - зафиксировать вывод консольной команды в картинку через
termshot
Примеры запросов агенту
- Экспортируй эту схему Mermaid из diagram.mmd в прозрачный PNG
- Сделай скриншот скрипта source.py в высоком разрешении через silicon
- Отрендери сгенерированный HTML-компонент в картинку output.png через Playwright
Как установить exporting-to-png
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill exporting-to-png -a claude-code2Вручную: положить файлы
~/.claude/skills/exporting-to-png/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/exporting-to-png/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill exporting-to-png -a codex2Вручную: положить файлы
.agents/skills/exporting-to-png/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill exporting-to-png -a cursor2Вручную: положить файлы
.cursor/skills/exporting-to-png/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills exporting-to-png2Вручную: положить файлы
.github/skills/exporting-to-png/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill exporting-to-png -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/exporting-to-pngВручную: положить файлы
.devin/skills/exporting-to-png/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill exporting-to-png -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о exporting-to-png
Как установить exporting-to-png в Claude Code?
Выполните команду npx skills add spencerpauly/awesome-cursor-skills --skill exporting-to-png -a claude-code. Также можно вручную сохранить файл по пути ~/.claude/skills/exporting-to-png/SKILL.md.
Что делает скилл exporting-to-png?
Он даёт агенту готовые шаблоны и команды для конвертации фрагментов кода, схем Mermaid, векторных SVG и текста консоли в растровые изображения PNG.
Что делать, если в системе нет silicon или mermaid-cli?
Скилл предусматривает универсальный запасной сценарий: обернуть содержимое в HTML со стилями и сделать скриншот через headless-браузер с помощью Playwright или Puppeteer.
Исходный текст
SKILL.md · CC0-1.0
---
name: exporting-to-png
description: Export code, terminal output, diagrams, or UI components to PNG images using headless browser rendering or CLI tools.
user-invocable: true
---
# Exporting to PNG
Convert code snippets, Markdown content, terminal output, diagrams, or rendered UI components into PNG image files.
## Methods
### 1. HTML → PNG via Headless Browser
The most flexible approach. Render any content as HTML and screenshot it.
```bash
# Using Playwright (if available)
npx playwright screenshot --full-page "file:///path/to/content.html" output.png
# Using Puppeteer one-liner
node -e "
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setContent(\`<html>...</html>\`);
await page.screenshot({ path: 'output.png', fullPage: true });
await browser.close();
})();
"
```
**Steps:**
1. Generate an HTML file with the content styled appropriately (syntax highlighting, padding, fonts)
2. Use a headless browser to render and capture
3. Crop if needed using an image tool
### 2. Code → PNG with Carbon or Silicon
For styled code screenshots:
```bash
# silicon (Rust CLI, fast)
silicon --language python --output code.png source.py
silicon --from-clipboard --output code.png
# Or generate a Carbon URL for browser capture
# https://carbon.now.sh/?l=python&code=<url-encoded-code>
```
### 3. Mermaid Diagrams → PNG
```bash
# Using mermaid-cli
npx @mermaid-js/mermaid-cli mmdc -i diagram.mmd -o diagram.png -b transparent
# Or with Docker
docker run --rm -v "$(pwd)":/data minlag/mermaid-cli mmdc -i /data/diagram.mmd -o /data/diagram.png
```
### 4. SVG → PNG
```bash
# Using sharp (Node.js)
node -e "
const sharp = require('sharp');
sharp('input.svg').png().toFile('output.png');
"
# Using Inkscape CLI
inkscape input.svg --export-type=png --export-filename=output.png
# Using ImageMagick
convert input.svg output.png
```
### 5. Terminal Output → PNG
```bash
# Using termshot (if installed)
termshot -- ls -la
# Manual approach: capture output, wrap in HTML with monospace font, screenshot
```
## Workflow
1. Determine the content type (code, diagram, HTML, terminal, SVG)
2. Check which tools are available in the environment (`which silicon`, `npx --help`, etc.)
3. Choose the best method and generate the PNG
4. Verify the output exists and is non-empty: `file output.png && ls -la output.png`
5. Report the file path and dimensions
## Tips
- For code screenshots, use a dark theme with generous padding (32px+) for a polished look
- Set `deviceScaleFactor: 2` in Playwright/Puppeteer for retina-quality output
- For transparent backgrounds, use `--background transparent` or `omitBackground: true`
- If no specialized tool is installed, fall back to the HTML + headless browser method — it works for everything
© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills