howdeploy/kisa-stack/css-graphics
Claude Code and agent skill by howdeploy/kisa-stack
- community
Checking that the SKILL.md file is still in the repository.
Генерация CSS/SVG графики с рендером в PNG/JPG через Puppeteer. Use when пользователь просит "сделай графику", "нарисуй картинку", "создай изображение", "сгенерируй png", "css graphics", "css art", "svg graphic", "render to png", или дает референсное изображение для воссоздания в CSS/SVG.
Install
npx vskill@latest install howdeploy/kisa-stack/css-graphicsSKILL.md
CSS Graphics — генерация графики средствами HTML/CSS/SVG
Hermes: команды запускай черезterminal, временный HTML пиши файловым инструментом среды, готовый PNG/JPG отдавай в чат черезMEDIA:/absolute/path.
Standalone скилл для создания графики. Пользователь описывает картинку текстом или дает референсное изображение — ты пишешь HTML/CSS/SVG и рендеришь в PNG/JPG через Puppeteer.
Все пути в этом скилле — относительно базовой директории скилла (она сообщается при загрузке скилла; в Claude Code это ~/.claude/skills/css-graphics/, в Codex — ~/.codex/skills/css-graphics/).
Первый запуск
Если Puppeteer еще не установлен, выполни из базовой директории скилла:
Режимы работы
Режим 1 — из текстового описания
Пользователь описывает что хочет увидеть → ты пишешь HTML/CSS/SVG → рендеришь.
Режим 2 — по референсному изображению
Пользователь дает изображение → ты читаешь его через Read tool → анализируешь цвета, формы, layout, типографику → воссоздаешь в CSS/SVG → рендеришь.
Процесс рендера
- Write HTML-файл в
.css-graphics-temp.html(в CWD пользователя) - Bash — запустить render.js (путь к скрипту — от базовой директории скилла):
``bash node <база скилла>/scripts/render.js \ --input .css-graphics-temp.html \ --output <имя-файла>.png \ --width <W> --height <H> ``
- Bash — удалить временный файл:
rm .css-graphics-temp.html - Сообщить пользователю путь к файлу и итоговые размеры
Обязательная HTML-структура
Каждый сгенерированный HTML обязан содержать:
bodyзанимает весь viewport — размеры задаются через--width/--heightв render.jsoverflow: hidden— ничего не выходит за границы- Google Fonts подключать через
<link>с fallback наsystem-ui, sans-serif
CSS-техники для графики
- Градиенты:
linear-gradient,radial-gradient,conic-gradient, множественныеbackground - Формы:
border-radius,clip-path(polygon, circle, ellipse, path) - Глубина: стекинг
box-shadow,drop-shadow,backdrop-filter: blur() - Текстуры:
repeating-linear-gradient, SVG<pattern>,feTurbulence - Анимации не нужны — рендерится статический скриншот
SVG-техники
<defs>+<linearGradient>/<radialGradient>для заливок<path>с командами M, L, C, Q, A для произвольных форм<marker>для стрелок на линиях<text>сdominant-baselineиtext-anchorдля точного позиционирования<filter>—feGaussianBlur,feTurbulence,feDisplacementMapдля эффектов<clipPath>и<mask>для вырезания
Стандартные размеры
| Название | width | height | Использование | |
|---|---|---|---|---|
| Full HD | 1920 | 1080 | Стандарт, презентации, обои | |
| 4K | 3840 | 2160 | Высокое качество | |
| Instagram Post | 1080 | 1080 | Квадрат для ленты | |
| Instagram Story | 1080 | 1920 | Вертикальный формат | |
| Twitter Card | 1200 | 675 | Превью ссылок | |
| YouTube Thumbnail | 1280 | 720 | Обложки видео | |
| Badge | 200 | 40 | Бейджи для README | |
| Banner | 1200 | 300 | Шапки профилей | |
| OG Image | 1200 | 630 | Open Graph для соцсетей |
Параметры render.js
| Параметр | Дефолт | Описание | |
|---|---|---|---|
--input | (обязательный) | Путь к HTML-файлу | |
--output | (обязательный) | Путь к выходному файлу (.png / .jpg / .jpeg) | |
--width | 1920 | Ширина viewport в пикселях | |
--height | 1080 | Высота viewport в пикселях | |
--scale | 2 | Device scale factor (2 = Retina, итого 3840x2160 для 1920x1080) | |
--transparent | false | Прозрачный фон (только PNG) | |
--quality | 90 | Качество JPEG (1-100, игнорируется для PNG) | |
--wait | 1000 | Доп. ожидание после загрузки (мс), для шрифтов и CSS |
Советы
- Для Retina-качества используй
--scale 2(по умолчанию) — итоговый файл будет вдвое больше viewport - Для прозрачных PNG (иконки, стикеры) —
--transparent+ не задавай background на body - Для JPEG используй расширение
.jpg— автоматически уберет альфа-канал - Для сложной типографики предпочитай Google Fonts —
--wait 2000чтобы шрифты загрузились - Справочник техник:
references/css-techniques.md(от базовой директории скилла)
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/css-graphics/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/howdeploy/kisa-stack/css-graphics)