oil-icon — скилл
Скилл для Claude Code и Codex рисует 16 иконок в одном стиле на одном листе и режет их на прозрачные PNG
- 321 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Страница настройки сохраняет ключи внешних сервисов в системное хранилище учетных данных
- Скрипты ставят Python-зависимости и могут подтянуть модель удаления фона
- Агент обращается к платному сервису генерации изображений, если встроенного нет
Установка
- Работает в
В терминале, через 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?
Если у агента есть встроенный генератор изображений, внешний ключ не нужен. Иначе скилл обращается к внешнему провайдеру, а ключ вводится на локальной странице настройки, и в чат его отправлять не нужно.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл генерации предельно простых и милых персонажей-маскотов для логотипов: округлые формы, три цвета, композиция в нижнем углу
Скилл рисует оригинальные иллюстрации в печатном стиле: одну идею в кадре разыгрывает постоянный маскот
Скилл для Codex перерисовывает ваше фото в акварельную иллюстрацию на белой бумаге с большими полями и короткой подписью
Скилл собирает готовые промпты для рисунка в ручной технике по набору проверенных стилей: детский рисунок, минимальная линия, восковые мелки, стиль Гибли и друг
Скилл набора изображений для карточки Ozon
generate-ozon-image-set
Скилл для Codex: восемь изображений карточки Ozon из фото товара и проверенных фактов, с русской локализацией и защитой от выдуманных характеристик
Скилл рисует интерактивные изометрические иллюстрации в SVG: шейдеры WebGL, страница HTML или компонент React, идея объясняется работающим устройством
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| 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 |