# suggest-lucide-icons

Подбирает иконки из набора Lucide под понятие, место в интерфейсе или заметку. Проверяет имена по каталогу, чтобы не выдумать несуществующую иконку.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 616 установок · ★ 10
- Автор: nweii
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/nweii/agent-stuff/tree/HEAD/skills/suggest-lucide-icons/SKILL.md
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/skills/suggest-lucide-icons

## Что делает

Скилл берёт понятие, действие или скриншот интерфейса и предлагает три подтверждённые иконки Lucide, а затем одну лучшую с объяснением. Имена не угадываются: скрипт `scripts/lucide.py` один раз скачивает весь набор тегов с `unpkg.com/lucide-static@latest/tags.json`, кэширует его примерно на сутки и дальше ищет локально. Команда `search "<terms>"` выдаёт реальные иконки с тегами и ранжированием, `validate <name>...` проверяет имена, собранные вручную, и возвращает ненулевой код, если хоть одно не найдено.

Скрипту нужен Python 3, зависимостей у него нет. Без Python можно обойтись напрямую: скачать тот же `tags.json` или проверять отдельную иконку по адресу `https://unpkg.com/lucide-static@latest/icons/<name>.svg` — код 200 значит иконка есть, 404 значит нет, редирект 302 нужно пройти. Это медленнее, потому что каталог не кэшируется.

Имена в Lucide строятся по строгим правилам: kebab-case, международный английский (`color`, не `colour`), вариант через дефис после группы (`badge-plus`), при нескольких элементах разного размера первым идёт крупный (`circle-person`), модификатор ставится после элемента (`circle-dashed`). Если скилл не находит три кандидата, он ищет по другим словам, а при полном отсутствии совпадений говорит об этом прямо. Для каждого места в интерфейсе выдаётся своя рекомендация.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nweii/agent-stuff --skill suggest-lucide-icons -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/suggest-lucide-icons/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/suggest-lucide-icons/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nweii/agent-stuff --skill suggest-lucide-icons -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/suggest-lucide-icons/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nweii/agent-stuff --skill suggest-lucide-icons -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/suggest-lucide-icons/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install nweii/agent-stuff suggest-lucide-icons
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/suggest-lucide-icons/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nweii/agent-stuff --skill suggest-lucide-icons -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/nweii/agent-stuff --path skills/suggest-lucide-icons
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/suggest-lucide-icons/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add nweii/agent-stuff --skill suggest-lucide-icons -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/nweii/agent-stuff/tree/HEAD/skills/suggest-lucide-icons/SKILL.md

## Когда брать
- подобрать иконку под понятие или действие
- проверить, существует ли имя иконки в наборе Lucide
- выбрать иконку для кнопки или заголовка раздела
- заполнить поле иконки во фронтматтере заметки
- собрать составное имя вроде `circle-dashed-heart-broken` и убедиться, что оно валидно

## Примеры запросов агенту
- Какая иконка Lucide подойдёт для раздела с расписанием?
- Подбери иконку для кнопки удаления и проверь, что такое имя есть в каталоге.
- Вот скриншот панели — предложи иконки для каждого пункта меню.

## Похожие
- [icons-badges](https://affpapa.org/nevibecode/skills/icons-badges.md) — скилл · 537 установок
- [better-icons](https://affpapa.org/nevibecode/skills/better-icons.md) — скилл · 5900 установок
- [morphing-icons](https://affpapa.org/nevibecode/skills/morphing-icons.md) — скилл · 362 установки
- [suggest-icon](https://affpapa.org/nevibecode/skills/suggest-icon.md) — скилл · 551 установка
- [Keyline Icons](https://affpapa.org/nevibecode/mcp/keyline-icons.md) — MCP-сервер · ★ 181
- [Svg/icons MCP](https://affpapa.org/nevibecode/mcp/svgicons-mcp.md) — MCP-сервер

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
