add-theme — скилл для Claude Code: добавить тему в prismantis
Добавляет, переименовывает или обновляет цветовой пресет prismantis по существующей теме: Dracula, Nord, тема из VS Code.
npx skills add NahumLitvin/prismantis --skill add-theme -a claude-codeЧто делает 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 на тёмном и светлом фоне терминала.
Какие задачи решает
- завести цветовой пресет prismantis из готовой темы
- проверить лицензию темы до того, как тащить её цвета в проект
- разложить палитру темы по 22 токенам без пропусков
- назвать пресет по источнику и зарегистрировать его в
plugin.json - указать авторство темы в
docs/THIRD_PARTY_NOTICES.md
Примеры запросов агенту
- Добавь тему Nord в prismantis
- Поддержи тему Dracula как новый пресет
- Переименуй пресет
catppuccin-mocha
Как установить add-theme
1Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill add-theme -a claude-code2Вручную: положить файлы
~/.claude/skills/add-theme/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/add-theme/
1Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill add-theme -a codex2Вручную: положить файлы
.agents/skills/add-theme/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill add-theme -a cursor2Вручную: положить файлы
.cursor/skills/add-theme/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install NahumLitvin/prismantis add-theme2Вручную: положить файлы
.github/skills/add-theme/SKILL.md1Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill add-theme -a gemini-cli2Командой платформы
gemini skills install https://github.com/NahumLitvin/prismantis --path .claude/skills/add-themeВручную: положить файлы
.devin/skills/add-theme/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add NahumLitvin/prismantis --skill add-theme -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о add-theme
Как установить add-theme в Claude Code?
Выполните npx skills add NahumLitvin/prismantis --skill add-theme -a claude-code, после чего скилл окажется в ~/.claude/skills/add-theme/SKILL.md.
Что делает add-theme?
Проводит агента по добавлению, переименованию или обновлению цветового пресета prismantis на основе существующей темы: от проверки лицензии до раскладки палитры по токенам и записи в README.
Какие темы подходят для нового пресета?
Любая тема с лицензией MIT и официальным файлом палитры — репозиторием палитры или JSON/YAML-спекой. Без MIT в LICENSE или README скилл останавливается и сообщает об этом.
Исходный текст
SKILL.md · MIT
---
name: add-theme
description: Add, rename or update a prismantis color preset from an existing theme (Dracula, Nord, a VS Code theme, ...). Use when someone says "add a theme", "support <theme name>", "new palette" or "rename a preset".
---
# Add a theme
1. **License first.** Open the theme's original repo (not a port) and confirm MIT in its LICENSE file or README. Not MIT, or no license at all: stop and say so.
2. **Take colors from the official palette file** (the theme's palette repo or JSON/YAML spec), not from screenshots or a port.
3. **Map the palette onto all 22 tokens** in `PRESETS` in `hooks/presets.ts`. Every preset defines every token:
| Token | Pick |
| --- | --- |
| `heading`, `tableHeader` | the theme's warm accent (yellow/orange) |
| `number`, `codeString` | green |
| `codeCommand`, `link`, `diagram` | blue |
| `codeFlag` | red/pink |
| `inlineCode`, `path` | cyan/teal |
| `accent`, `bullet` | the signature color (purple for Catppuccin and Dracula) |
| `emphasis` | pink/magenta |
| `strong` | brightest foreground |
| `codeText`, `diagramText` | normal foreground |
| `codeComment`, `quote` | a muted foreground |
| `rule`, `tableRule` | a subtle border/surface color |
| `diffAdded`, `diffRemoved` | the theme's own green and red, its git or diff colors when it names them; the test wants code text at 4.5:1 on their tints and the two at least ΔE 13 apart |
4. **Name it after the source**, lowercase-hyphenated with the variant (`catppuccin-mocha`, `github-light`). Add it to `options` on the `theme` field in `.claude-plugin/plugin.json`.
5. **Credit it** in `docs/THIRD_PARTY_NOTICES.md` with the repo URL, the copyright line and the license name.
6. **Document it** in the README theme list (dark or light).
7. **Test** that `resolveStyle({ theme: '<name>' })` returns its `tableHeader`, then run the AGENTS.md Verify steps.
8. **Look at it** with `live-check` on a dark and a light terminal background.
© NahumLitvin · MIT · NahumLitvin/prismantis