oil-icon — скилл

Скилл для Claude Code и Codex рисует 16 иконок в одном стиле на одном листе и режет их на прозрачные PNG

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

Широкий доступ

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

  • Страница настройки сохраняет ключи внешних сервисов в системное хранилище учетных данных
  • Скрипты ставят Python-зависимости и могут подтянуть модель удаления фона
  • Агент обращается к платному сервису генерации изображений, если встроенного нет
Все причины и проверки

oil-oil/oil-icon

Установка

Работает в

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

npx skillfoxx add skills/oil-icon

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

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

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

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

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Страница настройки сохраняет ключи внешних сервисов в системное хранилище учетных данных
  • Скрипты ставят Python-зависимости и могут подтянуть модель удаления фона
  • Агент обращается к платному сервису генерации изображений, если встроенного нет

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

Что делает

oil-icon подбирает стиль и метафоры под список функций продукта, рисует один лист 4×4 на сером фоне и режет его на отдельные файлы. Фон в каждом файле скилл удаляет. Стиль берется из девяти встроенных пресетов: линейный, залитый одним цветом, цветовые блоки, мультяшный, изометрия, 3D, стикер, реалистичные предметы и животные-значки. Пресет можно поправить, подогнать под бренд по токенам дизайна, логотипу и скриншотам или задать словами. Когда стиль утвержден, палитра и правила построения закрепляются, и новые иконки рисуются по ним же. Все иконки появляются в одной генерации, поэтому модель видит весь набор и держит толщину линий, скругления и цвет. Одного прохода для полного единообразия мало. Поэтому скилл проверяет каждый значок на контрастной подложке и ищет серую кайму и склейку соседних ячеек.

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

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

  • Нужен набор из 16 иконок для разделов продукта в одном стиле, например мягкий 3D или изометрия
  • Иконки должны совпасть с брендом: агент читает токены дизайна, логотип и скриншоты и собирает по ним стиль
  • Для карточек, лендинга и пустых состояний нужны иллюстративные значки с прозрачным фоном
  • Есть только описание продукта: стиль можно выбрать одной фразой и сначала сгенерировать образец
  • Нужно дорисовать новые иконки к готовому набору по уже закрепленной палитре

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

  • Нужны мелкие функциональные значки 16–24 px для кнопок: здесь лучше подойдет векторная библиотека вроде Lucide
  • Нужна одна простая векторная иконка в SVG: скилл выдает растровые PNG
  • У агента нет генератора изображений и нет ключа ни у одного провайдера: сетку нарисовать нечем
  • Нужна жесткая гарантия единообразия без ручной проверки: одна генерация ее не дает

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

[$oil-icon] Для моего AI-сервиса письма сделай набор из 16 иконок в стиле мягкого 3D: черновики, шаблоны, отправка, статистика и другие функции

Ограничения

Скилл не рисует сам: сетку генерирует инструмент изображений агента, при его отсутствии Codex CLI, затем внешний API. Для OpenAI Images скрипт читает `OPENAI_API_KEY`, а доступ к этому API из России закрыт. Для нарезки нужны Python-зависимости, их ставит `scripts/setup.sh`, для мягких краев при необходимости подтягивается модель rembg. Страница настройки ключей требует Node.js 22.18 или новее. Результат остается растровым PNG, а лист на 9 ячеек нужно просить флагом `--grid 3`.

Как отключить. Удалите папку скилла oil-icon из каталога скиллов агента. Ключи, сохраненные через страницу настройки, лежат в системном хранилище учетных данных, их удаляют там же.

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

Как поставить oil-icon в Claude Code?

Выполните `npx skills add oil-oil/oil-icon` или отправьте агенту фразу «Установи этот скилл: https://github.com/oil-oil/oil-icon». После установки вызывайте скилл как `[$oil-icon]` и описывайте список иконок и сценарий.

Сколько иконок получится и можно ли меньше?

По умолчанию лист 4×4 дает 16 иконок. Если нужно 9, выбирают сетку 3×3 и передают `--grid 3`. Когда нужно меньше 16, скилл все равно рисует лист 4×4: заказанные иконки идут первыми, остальные ячейки остаются пустым серым фоном.

Чем oil-icon отличается от обычной векторной библиотеки?

Библиотека вроде Lucide отдает готовые одноцветные значки для интерфейса. oil-icon рисует иллюстративные иконки под ваш продукт в выбранной манере, от линейной до 3D, и держит стиль через закрепленную палитру. Для мелких кнопок 16–24 px библиотека удобнее.

Как скилл убирает фон?

Для жестких контурных стилей он убирает фон по цвету, для мягких 3D и стикеров использует модель удаления фона. Резак оставляет в каждой ячейке только центральный объект, чтобы обломки соседних иконок не попали в файл.

Нужен ли ключ API?

Если у агента есть встроенный генератор изображений, внешний ключ не нужен. Иначе скилл обращается к внешнему провайдеру, а ключ вводится на локальной странице настройки, и в чат его отправлять не нужно.

Обсуждение

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

Скиллы

Скилл генерации предельно простых и милых персонажей-маскотов для логотипов: округлые формы, три цвета, композиция в нижнем углу

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

Скилл для Codex перерисовывает ваше фото в акварельную иллюстрацию на белой бумаге с большими полями и короткой подписью

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

Скилл собирает готовые промпты для рисунка в ручной технике по набору проверенных стилей: детский рисунок, минимальная линия, восковые мелки, стиль Гибли и друг

СкиллМинимальный доступ2,6 тыс.Звезды репозитория
Нужен VPN

Скилл для Codex: восемь изображений карточки Ozon из фото товара и проверенных фактов, с русской локализацией и защитой от выдуманных характеристик

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

Скилл рисует интерактивные изометрические иллюстрации в SVG: шейдеры WebGL, страница HTML или компонент React, идея объясняется работающим устройством

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

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

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

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
oil-icon (эта запись)нет321
theSVGдане нужна2 923отдает готовые брендовые SVG-иконки из библиотеки, без генерации
Brand Identity Skillнет209собирает весь бренд: логотип, шрифты, цвет и файлы

Коротко о README

README на китайском начинается с проблемы: если просить модель рисовать иконки по одной, она забывает линии и цвета. Дальше идут таблица девяти стилей, способы установки и пример запроса. Последний раздел посвящен ключам внешних провайдеров.

Бейдж для README

Исходный SKILL.md

---
name: oil-icon
description: "生成风格统一的图标集合,通过宫格生图、切分和去背景交付透明 PNG。用户需要成套自定义图标、栏目图标或匹配品牌风格的图标时使用;不用于单个简单矢量图标或小尺寸密集功能符号。"
---

# oil-icon

Generate a **set** of icons that share one visual style, output as transparent PNGs.

Image generation runs on a flat grey backdrop as a 4×4 sheet — 16 icons in one generation, 有助于统一风格,但仍需逐个检查 — then each cell is sliced out and background-removed.

Agent owns the design decisions (which style, which palette, which metaphors, whether to match a brand); image generation and slicing are mechanical steps.

## API Key 配置入口

需要外部服务凭据时先读[API Key 配置与业务读取](references/api-key-setup.md):复用已有安全入口;本机缺少 Key 时使用随附固定页面,保存后通过业务包装入口读取。内置能力与纯本地流程不要求配置 Key。

## Workflow

1. **Choose the style.** Either pick a built-in from `styles/` (table below), or **match the user's brand** by reading their project's design tokens / assets and deriving a custom style-spec — see `reference/style-adaptation.md`. Freeze the result as a style-spec with the same fields as the built-in JSONs; 后续批次复用同一规范,并检查生成偏差.
2. **List the icons.** Write each concept as `name — short concrete metaphor` (e.g. `settlement — a wallet with a coin`). One clear idea per icon; keep the detail level consistent across the set. 默认每张 **16** 格;明确选择 **9** 格时,提示词使用 3×3,切图命令必须同时传 `--grid 3`。 If the user asks for an exact count below 16, still use a **4x4 / 16-cell sheet**: place the requested icons first in row-major order, then explicitly ask the remaining cells to stay empty grey background.
3. **Compose the prompt.** `style.preamble` + the style's `construction` fields (as short guidance) + palette-lock line + numbered metaphors + the fixed composition text — see `reference/prompt-template.md` and `reference/construction.md`.
4. **Generate the sheet(s).** Choose an image provider by capability, in order (see `reference/image-providers.md`) — never assume Codex is present:
   1. **Built-in / host imagegen first** — if the running agent already has a callable image-generation tool, including Codex's built-in `image_gen` tool or the `imagegen` skill, call it directly. Do not delegate to external Codex CLI just to reach imagegen from another process.
   2. **Codex CLI fallback** — only if this agent has no callable image-generation tool, and Codex is available (从可用 Skill 清单定位 codex,或使用 PATH 中已有的 codex), delegate generation to it.
   3. **External API fallback** — only if neither of the above exists, 沿用用户已授权的供应商;缺少凭据时按配置说明打开随附页面,不索要聊天中的 Key; for OpenAI Images, `scripts/gen_image.py --prompt "…" --out raw/<style>.png` is ready.
   Save or copy each generated sheet to `raw/<style>.png` on flat grey `#808080`. Built-in imagegen may save under `$CODEX_HOME/generated_images/...`; after generation, move or copy the selected PNG into the task output `raw/` folder. 同一张图更容易保持共同风格,但仍须逐个验收,不能把一次生成视为一致性保证; a provider only has to turn the prompt into a grey-background PNG.
5. **Slice.** Run `scripts/setup.sh` once, then:
   `.venv/bin/python3 scripts/slice_icons.py <raw>.png <outdir> --mode <cutout> [--thresh N] [--grid 4] [--count N]`
   using the style's `cutout` mode (`floodfill` for flat/hard-edge, `rembg` for soft / 3D / glossy / photo).
6. **QA (mandatory).** Composite the sliced PNGs onto a contrasting colour (e.g. magenta) and check every icon for (a) a fragment bled in from a neighbouring cell, (b) leftover grey, and (c) consistency against the style's `construction` — uniform stroke, one radius, matched detail level, shared parts, motif present, single perspective, and no accent out-weighting the defining element (in line styles the accent must be lighter and smaller than the stroke). Re-slice or regenerate any that fail — never ship an icon carrying part of the one above it.
7. **Deliver** the transparent PNGs, organized and named.

## Built-in styles

| style | look | cutout | fits |
|---|---|---|---|
| linear | mono line / outline | floodfill | utility, settings |
| filled | solid single-colour glyphs | floodfill | mobile nav / tab bars |
| colorblock | bold flat multi-colour blocks | floodfill | kids, creative |
| cartoon | sticker-style cartoon | rembg | games, entertainment |
| isometric | isometric 3D miniatures | rembg | SaaS, dashboards |
| render3d | glossy puffy 3D | rembg | rewards, onboarding |
| sticker | die-cut glossy vinyl | rembg | social, reactions |
| realistic | photoreal product renders | rembg | e-commerce, hero |

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

Foxx AIoil-icon
Foxx AI

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