pixelfx — скилл

Библиотека из 244 пиксельных эффектов в виде кода и скилл для Claude Code, который находит, перекрашивает и рисует новые эффекты

  • 5 249 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Агент запускает скрипты Node.js из репозитория и пишет файлы рендера в `records/` и `sheets/`
  • При отсутствии клона скилл клонирует репозиторий из сети
Все причины и проверки

patch-gg/pixelfx

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/pixelfx

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Агент запускает скрипты Node.js из репозитория и пишет файлы рендера в `records/` и `sheets/`
  • При отсутствии клона скилл клонирует репозиторий из сети

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

pixelfx хранит пиксельные эффекты как код: огонь, взрывы, вода, лед, молнии, магия, погода, интерфейсные вспышки, подбираемые предметы и мелкую живность. Каждый эффект лежит в отдельном файле `src/fx/<категория>/<имя>.js` и рисует в два буфера: цвет и свет. Поэтому эффект можно запустить в браузере, перекрасить палитрой, отразить, пересеять и выгрузить как лист спрайтов для Godot, Unity, GameMaker и других движков. У эффектов с персонажем есть сыгранная сцена: персонаж замахивается, замирает при ударе и приходит в себя, а мишень отзывается. Таких эффектов 61, к ним добавлены 12 цепочек приемов. Скилл `pixelfx` в Claude Code учит агента искать готовый эффект командой `node tools/list.mjs`, подключать его в канвас-игру на Phaser, PixiJS, Kaplay или three.js, экспортировать листы и создавать новые. Новые эффекты агент делает по методу Хьюго Дюпре: черновик, рендер контактного листа, взгляд на результат и правка. Для этого в репозитории есть `tools/new.mjs`, `tools/render.mjs` и `tools/check.mjs`, который ловит выход за границы кадра, швы, незасеянную случайность и медленные кадры.

Для кого. Для разработчиков браузерных и пиксельных игр, которым нужны готовые эффекты и листы спрайтов, и для художников, которые рисуют эффекты вместе с Claude Code.

Подходит, если

  • Нужен эффект вроде ледяной волны или удара молнии в канвас-игре, и вы хотите взять готовый код без зависимостей
  • Надо выгрузить огонь и взрывы листами спрайтов с JSON в стиле Aseprite для Godot или Unity
  • Нужен тот же эффект в другом цвете: скилл передает палитру без правки кода, например синий огонь
  • Эффект ощущается вялым, и вы просите агента сделать удар резче, добавить замах и реакцию мишени

Не подходит, если

  • Нужна растровая пиксель-арт графика персонажей и тайлов: библиотека делает только эффекты, спрайтов героев в ней нет
  • Игра не на JavaScript и не нуждается в листах спрайтов: готового кода эффектов для других языков нет
  • Вам нужны трехмерные или шейдерные эффекты: все рисуется в пиксельные буферы

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

Добавь ледяную волну в ультимейт мага и покажи две версии с разной палитрой

Ограничения

  • Нужен Node.js 18 или новее. `ffmpeg` нужен только для предпросмотра в GIF и MP4.
  • Скилл работает внутри клона репозитория: если в рабочей папке нет `tools/render.mjs`, агент сначала клонирует `patch-gg/pixelfx`.
  • Код опирается на идеи и часть кода Хьюго Дюпре из Sprite Fusion, это указано в самих файлах.
  • Число эффектов растет, актуальный список лежит в `docs/CATALOG.md`.
  • Сгенерированные рендеры и листы спрайтов копятся в папках `records/` и `sheets/` клона, их чистят вручную.

Как отключить. Выполните `/plugin uninstall pixelfx@pixelfx` или удалите папку `~/.claude/skills/pixelfx`, если копировали скилл вручную. Сгенерированные файлы лежат в `records/` и `sheets/` клона.

Частые вопросы

Как поставить pixelfx в Claude Code?

Выполните `/plugin marketplace add patch-gg/pixelfx` и `/plugin install pixelfx@pixelfx`. Можно скопировать `skills/pixelfx` в `~/.claude/skills/`. Сами эффекты подключаются отдельно, например `npm i github:patch-gg/pixelfx`.

Как выгрузить эффект для Godot или Unity?

Команда `node tools/render.mjs ice/frost-nova --sheet` пишет лист кадров в PNG с прозрачностью и JSON в стиле Aseprite. Всю библиотеку сразу выгружает `node tools/sheets.mjs` в папку `sheets/`.

Как поменять цвет эффекта?

Передайте параметр `palette` с рампой от темного к светлому, например `--opts '{"palette": ["#102","#215","#43a","#8cf","#fff"]}'`. Можно взять готовую рампу из `PAL` в `src/core/color.js`.

Нужны ли зависимости для запуска эффектов в игре?

Нет, код ядра не имеет зависимостей. Скопируйте `src/core` и нужные файлы эффектов или поставьте репозиторий как пакет.

Как сделать свой эффект?

Выполните `node tools/new.mjs arcane/my-spell`, затем `node tools/render.mjs arcane/my-spell` и посмотрите контактный лист. Правьте и рендерите снова, `node tools/check.mjs` покажет типовые дефекты.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Плагин Claude Code для пиксель-арта в Aseprite: спрайты, анимация, ретро-палитры, дизеринг и экспорт для Unity, Godot и Phaser

ПлагинРасширенный доступ413Звезды репозитория

Скилл для пиксель-арта: агент описывает рисунок кодом, а pxl собирает PNG, листы спрайтов, GIF и показывает рисование в браузере

СкиллМинимальный доступ591Звезды репозитория

Набор скиллов для игровых спецэффектов: агент пишет рецепт на Python, собирает эффект Effekseer и смотрит его в Godot или Unity.

СкиллРасширенный доступ154Звезды репозитория

Набор скиллов для Claude Code и Codex, которые собирают подробные промпты для генерации картинок из библиотеки элементов и схем композиции

СкиллРасширенный доступ1,5 тыс.Звезды репозитория
Официальный

Десять скиллов SpriteCook учат агента делать пиксель-арт и игровую графику, анимировать спрайты и выгружать их в Godot

СкиллРасширенный доступ54Звезды репозитория

Два скилла Claude Code для видео целиком из кода: рисованная акварельная анимация и кинетическая типографика

СкиллРасширенный доступ454Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
pixelfx (эта карточка)нет5 249
Agent Sprite Forgeнет5 306делает спрайты и карты из текстового запроса для Codex, а здесь готовая библиотека эффектов в виде кода
Sprite Genнет3 764строит спрайты персонажей из базового изображения, а здесь визуальные эффекты и их анимации

Коротко о README

README показывает галерею, таблицу категорий с примерами и два способа использования: код для браузерной игры и листы спрайтов для любого движка. Дальше раздел о сыгранных сценах с персонажем, описание скилла для Claude Code, порядок создания собственного эффекта и устройство библиотеки.

Бейдж для README

Исходный SKILL.md

---
name: pixelfx
description: Make pixel art effects and sprite animations in code with the pixelfx library, which has 244 ready-made ones, acted out by a character who winds up, freezes on contact and recovers (fire, explosions, water, ice, lightning, sci-fi, melee, impacts, projectiles, spawn and death, arcane, holy, shadow, status, nature, weather, UI, pickups, transitions, critters) to drop into a game, recolor, export as sprite sheets or remix, plus a draft, render, look, refine loop that makes new ones look hand-animated. Use when someone wants pixel art VFX, sprite animations or sprite sheets, game juice, a specific effect ("a frost nova for my mage", "a coin pickup sparkle"), wants to use or export a pixelfx effect in Godot, Unity, Phaser or a canvas game, or wants their pixel effects to look better.
license: MIT
compatibility: Node 18 or newer. ffmpeg is optional (GIF and MP4 previews).
---

# pixelfx

Pixel art effects as code. Each effect is one file, `src/fx/<category>/<name>.js`, that draws into two buffers:
**color** (pixels: opaque, dithered or truly translucent) and **light** (additive glow). No images, so an effect
can be played live, recolored, mirrored, reseeded and rendered to a sprite sheet for any engine.

The method is Hugo Duprez's ([How to make (good) pixel art effects with
Claude](https://www.spritefusion.com/blog/how-to-make-good-pixel-art-effects-with-claude)): code is clay, trust
your eyes, feed your references. One-shot prompts make mediocre effects. Drafts you render, look at and refine
make good ones.

## Before anything

1. Work in a pixelfx checkout. If the working directory has no `tools/render.mjs`, clone one next to the
   project: `git clone https://github.com/patch-gg/pixelfx`. No install step: the tools use only Node.
2. Check it runs: `node tools/render.mjs fire/torch` writes `records/fire/torch/contact.png`. Open that PNG with
   your image-reading tool. That contact sheet is how you see every effect from now on.

## 1. Look for an existing effect first

`node tools/list.mjs <words>` searches ids, names, tags and descriptions (`node tools/list.mjs frost`,
`node tools/list.mjs slash loop`). `docs/CATALOG.md` lists everything by category. Render the candidates and
look at them before choosing. Most requests are an existing effect with different options:

- `palette`: the main ramp, dark to bright, as hex strings. Any `PAL` ramp in `src/core/color.js` (fire ember
  lava smoke dust ice water electric volt poison holy heal arcane shadow blood earth stone gold leaf wood metal
  bone neon cyber matrix candy night) or your own. A blue fire is `{"palette": PAL.ice}`.
- `seed` for a different but equivalent take; `flip` to face left; `angle` to rotate; `light` (0..1+) for glow
  strength; plus each effect's own knobs in its `meta.options` (size, count, radius, text, height...).
- Try options without editing code: `node tools/render.mjs fire/torch --opts '{"palette":["#102","#215","#43a","#8cf","#fff"]}'`.

## 2. Put it in the game

**Canvas or WebGL games in JS or TS** (plain canvas, Phaser, PixiJS, Kaplay, three.js): use the code directly. It
has no dependencies; copy `src/core` and the effect files you need, or depend on the repo.

```js
import { createFrame, clearFrame, createFx, composite } from "pixelfx";   // src/core/index.js
import * as frostNova from "pixelfx/fx/ice/frost-nova";                   // src/fx/ice/frost-nova.js

const frame = createFrame(320, 180);            // the game's pixel resolution; ox, oy scroll it with the camera
const img = new ImageData(320, 180);
const fx = createFx(frostNova, { x: hero.x, y: hero.y, flip: hero.facing < 0 });

Сообщить о проблеме

Foxx AIpixelfx
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.