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

pixel-art · wanshuiyin — скилл для Claude Code: пиксельные SVG-иллюстрации

Скилл рисует пиксельные SVG-иллюстрации для README, документации и слайдов. Пригодится, когда нужна картинка-герой или милый персонаж без графического редактора.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill pixel-art -a claude-code
Открыть на GitHub

Что делает pixel-art

Скилл превращает текстовое описание в готовый SVG-файл. Каждый «пиксель» — это <rect> шириной и высотой 7px, персонажи обычно 8–10 пикселей в ширину и 8–12 в высоту, а группы переиспользуются через <g transform="translate(x,y)">. Палитра держится в пределах 3–5 цветов на персонажа: кожа, глаза, волосы, одежда, обувь.

Внутри есть готовые рецепты: шаблон персонажа по строкам сетки, композиция диалога с двумя героями и репликами, одиночный персонаж с подписью, групповая сцена. Для реплик даны заготовки <rect> с хвостом-<polygon>, для стрелок — маркер с orient="auto". Работа идёт по шагам: разобрать запрос, сгенерировать SVG, открыть open <file.svg> для просмотра, поправить по замечаниям. Автор пишет, что обычно уходит 2–4 итерации.

Скилл использует инструменты Write, Edit, Read и Bash(open *). Просмотр через open рассчитан на macOS, на другой системе команда не сработает. Ещё один частый промах — направление стрелки: orient="auto" следует за линией, поэтому линия справа налево даёт наконечник влево. Между рядами реплик держите 38–44px по вертикали, иначе блоки налезут друг на друга.

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

  • сделать картинку-героя для README проекта
  • нарисовать милого персонажа для слайдов
  • собрать схему диалога двух героев с репликами и стрелками
  • вставить иллюстрацию в документацию без графического редактора
  • поправить наложение реплик и направление стрелок в готовом SVG

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

  • нарисуй пиксельного кота для README, палитра в цветах проекта
  • сделай SVG-иллюстрацию: два персонажа переписываются в чате
  • pixel art: программист с ноутбуком, компактный размер для бейджа

Как установить pixel-art

1Через Skills CLI (Vercel)

npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill pixel-art -a claude-code

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

~/.claude/skills/pixel-art/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о pixel-art

Как установить pixel-art в Claude?

Выполните npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill pixel-art -a claude-code. Скилл окажется в ~/.claude/skills/pixel-art/SKILL.md.

Что делает pixel-art?

Генерирует пиксельные SVG-иллюстрации по текстовому описанию. Подходит для README, документации и слайдов.

Какие инструменты нужны скиллу?

Он работает через Write, Edit, Read и Bash(open *). Последняя команда открывает файл для предпросмотра.

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

SKILL.md · MIT
---
name: pixel-art
description: Generate pixel art SVG illustrations for READMEs, docs, or slides. Use when user says "画像素图", "pixel art", "make an SVG illustration", "README hero image", or wants a cute visual.
argument-hint: "[description of what to draw]"
allowed-tools: Write, Edit, Read, Bash(open *)
---

# Pixel Art SVG Generator

Create a pixel art SVG illustration: $ARGUMENTS

## Design Principles

### Pixel Grid
- Each "pixel" is a `<rect>` with width/height of 7px
- Grid spacing: 7px (no gaps between pixels)
- Characters are typically 8-10 pixels wide, 8-12 pixels tall
- Use `<g transform="translate(x,y)">` to position and reuse character groups

### Color Palette
Keep it simple — 3-5 colors per character:
- **Skin**: `#FFDAB9` (light), `#E8967A` / `#D4956A` (blush/shadow)
- **Eyes**: `#333`
- **Hair**: `#8B5E3C` (brown), `#2C2C2C` (black), `#FFD700` (blonde), `#C0392B` (red)
- **Clothes**: use project's brand color (e.g. `#4A9EDA` for blue, `#74AA63` for green)
- **Shoes/pants**: `#444`
- **Accessories**: `#555` (glasses frames), `#FFD700` (crown)

### Character Template (7px grid)
```
Row 0 (hair top):     4 pixels centered
Row 1 (hair):         6 pixels wide
Row 2 (face top):     6 pixels — all skin
Row 3 (eyes):         6 pixels — skin, eye, skin, skin, eye, skin
Row 4 (mouth):        6 pixels — skin, skin, mouth, mouth, skin, skin
Row 5 (body top):     8 pixels — hand, 6 shirt, hand
Row 6 (body):         6 pixels — all shirt
Row 7 (legs):         2+2 pixels — with gap in middle
```

### Scene Composition

#### Chat Dialogue Layout (like our hero image)
- Two characters on left/right sides, vertically centered
- Chat bubbles between them, alternating left/right
- Bubble tails point toward the speaking character
- Arrows between bubbles show direction of communication
- Use `orient="auto"` markers for arrow heads
- Bottom: tagline or decoration

#### Single Character with Label
- Character centered
- Label text below
- Optional: speech bubble above

#### Group Scene
- Characters spaced evenly
- Optional: ground line, background elements
- Keep viewBox tight — no wasted space

### SVG Structure
```xml
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 W H" font-family="monospace">
  <defs>
    <!-- Arrow markers if needed -->
  </defs>

  <rect width="W" height="H" fill="#fafbfc" rx="12"/>  <!-- Background -->

  <!-- Characters via <g transform="translate(...)"> -->
  <!-- Dialogue bubbles: <rect> + <polygon> tail + <text> -->
  <!-- Arrows: <line> with marker-end -->
  <!-- Labels: <text> with text-anchor="middle" -->
</svg>
```

### Chat Bubble Recipe
```xml
<!-- Blue bubble (left character speaks) -->
<rect x="110" y="29" width="280" height="26" fill="#e8f4fd" stroke="#4a9eda" stroke-width="1.5" rx="8"/>
<!-- Tail pointing left toward character -->
<polygon points="108,41 99,47 108,46" fill="#e8f4fd" stroke="#4a9eda" stroke-width="1.5"/>
<rect x="107" y="40" width="3" height="7" fill="#e8f4fd"/>  <!-- covers stroke at junction -->
<text x="123" y="46" font-size="13px">📄 Message here</text>

<!-- Orange bubble (right character responds) -->
<rect x="490" y="71" width="280" height="26" fill="#fdf2e8" stroke="#da8a4a" stroke-width="1.5" rx="8"/>
<!-- Tail pointing right toward character -->
<polygon points="772,83 781,89 772,88" fill="#fdf2e8" stroke="#da8a4a" stroke-width="1.5"/>
<rect x="770" y="82" width="3" height="7" fill="#fdf2e8"/>
<text x="503" y="88" font-size="13px">🤔 Response here</text>
```

### Arrow Recipe
```xml
<defs>
  <marker id="ar" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto">
    <polygon points="0 0, 8 3, 0 6" fill="#4a9eda"/>
  </marker>
</defs>
<!-- Right arrow (→): x1 < x2 -->
<line x1="392" y1="42" x2="465" y2="42" stroke="#4a9eda" stroke-width="2" marker-end="url(#ar)"/>
<!-- Left arrow (←): x1 > x2 -->
<line x1="488" y1="84" x2="420" y2="84" stroke="#da8a4a" stroke-width="2" marker-end="url(#ar-o)"/>
```

## Workflow

### Step 1: Understand the Request
- What characters/objects to draw?
- What's the scene? (dialogue, portrait, group, diagram)
- What colors/brand to match?
- What size? (compact for badge, wide for README hero)

### Step 2: Generate SVG
- Write to a temp file or project directory
- Open with `open <file.svg>` for preview
- Keep viewBox tight — measure actual content bounds

### Step 3: Iterate with User
- User provides feedback on screenshot
- Common fixes: overlap, arrow direction, spacing, sizing
- Use `Edit` for small tweaks, `Write` for major redesigns
- Typical: 2-4 iterations to get it right

### Step 4: Finalize
- Ensure no personal info in the SVG
- Clean up: remove unused defs, tighten viewBox
- Suggest adding to README: `![Alt text](filename.svg)`

## Common Pitfalls
- **Arrow direction**: `orient="auto"` follows line direction. Line going right→left = arrowhead points left
- **Bubble overlap**: keep 38-44px vertical spacing between rows
- **Text overflow**: monospace 13px ≈ 7.8px/char, emoji ≈ 14px. Measure before setting bubble width
- **Character overlap with bubbles**: keep character x-zone and bubble x-zone separated by ≥10px
- **viewBox too large**: match viewBox to actual content, add ~10px padding
- **Tail stroke artifact**: always add a small `<rect>` at the bubble-tail junction to cover the stroke line

© wanshuiyin · MIT · wanshuiyin/Auto-claude-code-research-in-sleep

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

Всё по теме «Дизайн» →

Сначала — pixel-art от других авторов.

pixel-art omer-metin Скилл даёт агенту знания по пиксель-арту: палитры, дизеринг, субпиксельная анимация, тайлы и ограничения ретро-железа. Пригодится, если делаете спрайты и тайлсеты. CX Codex +1 520установок pixel-art-sprites omer-metin Настраивает ассистента на отрисовку спрайтов и тайлсетов. Пригодится при разработке ретро-игр с жёсткими лимитами палитры и кадров. CX Codex +1 2 700установок art-direction rampstackco Помогает собрать бриф фотографу, иллюстратору или видеографу и оценить готовую креативную работу на соответствие бренду. CX Codex +1 667установок 2d-pixel-perfect Unity-Technologies Настраивает и проверяет пиксельную 2D-графику Unity при размытии, дрожании или смещении спрайтов. CX Codex +1 3 400установок beautify-github-readme oil-oil Перерабатывает README на GitHub или создаёт отдельные визуальные материалы для него: SVG, PNG/WebP и GIF по запросу. CX Codex +1 1 200установок svg-art kv0906 Скилл для генерации SVG-графики кодом: иконки, паттерны, фракталы, диаграммы и графики через исполняемые Python-скрипты. CX Codex +1 509установок animated-readme-logo stark-ai-de Скилл собирает, переделывает и проверяет логотипы для README: от SVG-мастера до статичного PNG и анимированного GIF. CX Codex +1 2 700установок

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

paper-writing Автоматизирует подготовку научной статьи от исходного отчёта до готового PDF в LaTeX. Оркестрирует пять этапов работы и два раунда рецензирования. CX Codex +1 561установок grant-proposal Собирает черновик грантовой заявки из исследовательских идей и литературы: структура, обоснование бюджета, план работ, формат агентства. CX Codex +1 560установок research-pipeline Организует полный цикл научного исследования от поиска гипотез и запуска экспериментов до вёрстки статьи. Пригодится для автономной работы над академическими публикациями. CX Codex +1 555установок novelty-check Скилл сопоставляет идею исследования со статьями на arXiv и материалами конференций вроде NeurIPS и ICML перед запуском реализации проекта. CX Codex +1 556установок analyze-results Скилл читает JSON и CSV с результатами экспериментов, строит таблицы сравнения и считает статистику. Пригодится, когда прогонов много и надо понять, что из них следует. CX Codex +1 547установок experiment-plan Скилл превращает исследовательскую идею в план экспериментов с проверяемыми тезисами, абляциями и порядком запусков. Нужен перед реализацией и написанием статьи. CX Codex +1 544установок auto-paper-improvement-loop Гоняет скомпилированную научную статью по кругу «внешнее ревью → правки → пересборка» два раунда подряд, без вашего участия. CX Codex +1 540установок paper-write Скилл пишет LaTeX-статью по секциям от плана до готового черновика. Пригодится, когда есть план статьи и нужно превратить его в текст. CX Codex +1 539установок

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

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