# add-theme

Добавляет, переименовывает или обновляет цветовой пресет prismantis по существующей теме: Dracula, Nord, тема из VS Code.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 202
- Автор: NahumLitvin
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/NahumLitvin/prismantis/tree/HEAD/.claude/skills/add-theme/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/add-theme

## Что делает

Скилл ведёт агента по шагам, когда нужно завести новый цветовой пресет в prismantis. Сначала проверяется лицензия: открывается оригинальный репозиторий темы, не порт, и подтверждается MIT в файле LICENSE или README. Если лицензия не MIT или её нет, работа останавливается — это первое, на чём скилл сломается при попытке взять популярную тему без явной лицензии.

Цвета берутся из официального файла палитры темы (репозиторий палитры или JSON/YAML-спека), а не со скриншотов и не из порта. Дальше палитра раскладывается по всем 22 токенам в `PRESETS` в `hooks/presets.ts`: тёплый акцент темы идёт в `heading` и `tableHeader`, зелёный — в `number` и `codeString`, синий — в `codeCommand`, `link` и `diagram`, подпись темы — в `accent` и `bullet`. Для `diffAdded` и `diffRemoved` берутся собственные зелёный и красный темы, тест требует контраст текста кода 4.5:1 на их фоне и разницу между ними не меньше ΔE 13.

Имя пресета — по источнику, в нижнем регистре через дефис, с вариантом: `catppuccin-mocha`, `github-light`. Его добавляют в `options` поля `theme` в `.claude-plugin/plugin.json`, указывают в `docs/THIRD_PARTY_NOTICES.md` с URL репозитория, строкой копирайта и названием лицензии, вносят в список тем README. Проверка: `resolveStyle({ theme: '<name>' })` должен вернуть свой `tableHeader`, затем шаги Verify из AGENTS.md и просмотр через `live-check` на тёмном и светлом фоне терминала.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add NahumLitvin/prismantis --skill add-theme -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add NahumLitvin/prismantis --skill add-theme -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add NahumLitvin/prismantis --skill add-theme -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install NahumLitvin/prismantis add-theme
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add NahumLitvin/prismantis --skill add-theme -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/NahumLitvin/prismantis --path .claude/skills/add-theme
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add NahumLitvin/prismantis --skill add-theme -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/NahumLitvin/prismantis/tree/HEAD/.claude/skills/add-theme/SKILL.md

## Когда брать
- завести цветовой пресет prismantis из готовой темы
- проверить лицензию темы до того, как тащить её цвета в проект
- разложить палитру темы по 22 токенам без пропусков
- назвать пресет по источнику и зарегистрировать его в `plugin.json`
- указать авторство темы в `docs/THIRD_PARTY_NOTICES.md`

## Примеры запросов агенту
- Добавь тему Nord в prismantis
- Поддержи тему Dracula как новый пресет
- Переименуй пресет `catppuccin-mocha`

## Похожие
- [preline-theme-generator](https://affpapa.org/nevibecode/skills/preline-theme-generator.md) — скилл · 1300 установок
- [vtex-io-storefront-theme-app](https://affpapa.org/nevibecode/skills/vtex-io-storefront-theme-app.md) — скилл · 1000 установок
- [rspress-custom-theme](https://affpapa.org/nevibecode/skills/rspress-custom-theme.md) — скилл · 408 установок
- [expo-design-system](https://affpapa.org/nevibecode/skills/expo-design-system.md) — скилл · 16700 установок
- [ui-ux-pro-max-skill](https://affpapa.org/nevibecode/skills/ui-ux-pro-max-skill.md) — скилл · 2000 установок
- [theme-factory](https://affpapa.org/nevibecode/skills/nexu-io-theme-factory.md) — скилл · 2800 установок

Из того же набора: [nahumlitvin/prismantis](https://affpapa.org/nevibecode/by/nahumlitvin/prismantis.md) — 2 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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