К основному содержанию
скилл CX Codex

exporting-to-png — скилл для Claude Code: что делает и как установить

Скилл обучает агента преобразовывать код, диаграммы Mermaid, вывод терминала и SVG в PNG-файлы с помощью консольных утилит или headless-браузера.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill exporting-to-png -a claude-code
Открыть на GitHub

Что делает 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-code

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

~/.claude/skills/exporting-to-png/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/exporting-to-png/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Всё по теме «Дизайн» →
lightpanda-browser reason-machines Скилл учит агента работать с Lightpanda: запускать headless-браузер на Zig, поднимать CDP-сервер и цеплять к нему Playwright или Puppeteer. CX Codex +1 1 500установок playwright-stealth-verify liarjsdev Проверяет согласованность отпечатка браузера под автоматизацией. Нужен, чтобы измерить эффект настроек headless-режима или скрывающих плагинов в тестах. CX Codex +1 102 500установок browser-automation sickn33 Скилл помогает проверять браузерные сценарии по состоянию интерфейса и результату операции. Подходит для UI-тестов, диагностики таймингов и разрешённого сбора данных. CX Codex +1 6 700установок browser-qa affaan-m Гоняет живой интерфейс через браузерный MCP: ошибки в консоли, Core Web Vitals, формы, скриншоты на трёх ширинах и axe-core. Выносит вердикт SHIP или DO NOT SHIP. CX Codex +1 4 900установок adspower-antidetect-browser reason-machines Скилл учит агента создавать профили AdsPower, запускать их и подключать Selenium, Puppeteer или Playwright через локальный API. CX Codex +1 821установок browser-screenshot-diff ruvnet Сравнивает две записанные браузерные сессии по шагам, скриншотам и accessibility-дереву. Нужен для поиска визуальных расхождений и проверки replay. CX Codex +1 696установок

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

profiling-performance Скилл запускает профилирование CPU во встроенном браузере через инструменты MCP. Он находит медленные функции и помогает устранить зависания интерфейса. CX Codex +1 410установок python-tdd-with-uv Ведёт агента по циклу red-green-refactor в Python и настраивает проект на uv. Пригодится, когда пишете тесты до кода. CX Codex +1 409установок recording-browser-flow-as-test Записывает действия в браузере через MCP и превращает их в E2E-тест Playwright с надёжными селекторами accessibility tree. CX Codex +1 406установок verifying-markdown-formatting Скилл проходит по Markdown-файлу чек-листом и правит форматирование: заголовки, списки, ссылки, код-блоки, пробелы. Пригодится перед коммитом README или документации. CX Codex +1 404установок parallel-ci-triage Делит упавшие джобы GitHub Actions между параллельными субагентами: каждый чинит свой кусок. Пригодится, когда CI сломался в нескольких местах сразу. CX Codex +1 403установок screenshotting-changelog Делает визуальный changelog для пул-реквеста: снимает страницы до и после правок и вставляет пары картинок в описание PR. CX Codex +1 401установок updating-npm-package Инструмент помогает обновлять npm-пакеты без скрытых поломок в коде. Он сверяет версии через npmjs.com и строит отчёт о миграции при мажорных релизах. CX Codex +1 398установок react-native-patterns Скилл направляет агента при разработке мобильных приложений на React Native и Expo: от навигации до различий между iOS и Android. CX Codex +1 399установок

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

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