dark-mode-testing — скилл для Claude Code: проверка тёмной темы
Открывает страницу в браузере, снимает скриншоты в светлой и тёмной теме и указывает на потерянные цвета, невидимый текст и низкий контраст.
npx skills add spencerpauly/awesome-cursor-skills --skill dark-mode-testing -a claude-codeЧто делает dark-mode-testing
Скилл проводит браузерную проверку тёмной темы по шагам. Сначала открывает нужную страницу, делает снимок в светлом состоянии, потом переключает тему и снимает второй скриншот. Переключение идёт по очереди: класс dark на <html>, атрибут data-theme="dark", эмуляция prefers-color-scheme: dark, и если ничего не сработало — кнопка переключателя темы на странице.
Дальше агент смотрит на снимки и aria-дерево и ищет типовые промахи: белые вспышки от жёстко заданного bg-white, текст, сливающийся с фоном, пропавшие рамки, тени, которых не видно на тёмном, логотипы без тёмного варианта и поля ввода, оставшиеся белыми. Отдельно проверяется контраст — порог 4.5:1.
На выходе — короткий отчёт по найденным местам с подсказкой, что поправить, например заменить border-gray-200 на dark:border-gray-700. Дальше правки и повторный прогон. Работает это через браузерные инструменты, поэтому нужен доступ к запущенному приложению и браузерный MCP-сервер или встроенный браузер Cursor — без них шаги со скриншотами и переключением темы не выполнятся.
Какие задачи решает
- снять скриншоты страницы в светлой и тёмной теме
- найти текст, который сливается с тёмным фоном
- отловить жёстко заданные цвета вроде
#ffffffиwhite - проверить контраст текста по порогу 4.5:1
- собрать отчёт по проблемным местам с готовыми правками
Примеры запросов агенту
- проверь тёмную тему на главной странице и покажи, что сломалось
- сделай скриншоты в светлой и тёмной теме и найди низкий контраст
- прогони dark-mode-testing по странице настроек и предложи фиксы
Как установить dark-mode-testing
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill dark-mode-testing -a claude-code2Вручную: положить файлы
~/.claude/skills/dark-mode-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dark-mode-testing/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill dark-mode-testing -a codex2Вручную: положить файлы
.agents/skills/dark-mode-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill dark-mode-testing -a cursor2Вручную: положить файлы
.cursor/skills/dark-mode-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills dark-mode-testing2Вручную: положить файлы
.github/skills/dark-mode-testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill dark-mode-testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/dark-mode-testingВручную: положить файлы
.devin/skills/dark-mode-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill dark-mode-testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о dark-mode-testing
Как установить dark-mode-testing в Claude?
Выполните npx skills add spencerpauly/awesome-cursor-skills --skill dark-mode-testing -a claude-code. Скилл окажется в ~/.claude/skills/dark-mode-testing/SKILL.md.
Что делает dark-mode-testing?
Открывает страницу, снимает скриншоты в светлой и тёмной теме и перечисляет проблемы: невидимый текст, потерянные рамки, жёстко заданные цвета, низкий контраст.
Что нужно, чтобы скилл заработал?
Браузерные инструменты: скилл опирается на навигацию, снимки экрана и снапшоты страницы, поэтому приложение должно быть запущено и доступно браузеру.
Исходный текст
SKILL.md · CC0-1.0
---
name: dark-mode-testing
description: Toggle between light and dark mode in Cursor's browser, screenshot both states, and flag missing token mappings or contrast issues.
user-invocable: true
---
# Dark Mode Testing
Verify that dark mode works correctly by toggling themes and comparing.
## Workflow
### 1. Open the App
Navigate to the target page using `browser_navigate`.
### 2. Screenshot Light Mode
Take a screenshot of the page in its default (light) state using `browser_take_screenshot`.
### 3. Toggle Dark Mode
Toggle dark mode using one of these methods (try in order):
1. **Class toggle**: Execute JS to add `dark` class to `<html>`:
```javascript
document.documentElement.classList.toggle('dark')
```
2. **Attribute toggle**: Set `data-theme="dark"`:
```javascript
document.documentElement.setAttribute('data-theme', 'dark')
```
3. **Media query**: Use browser to emulate `prefers-color-scheme: dark`
4. **UI toggle**: Find the theme toggle button in `browser_snapshot` and click it
### 4. Screenshot Dark Mode
Take another screenshot after toggling.
### 5. Inspect for Issues
Check the `browser_snapshot` aria tree and screenshots for:
- **White flashes**: Elements with hardcoded `bg-white` instead of `bg-white dark:bg-slate-900`
- **Invisible text**: Text color that matches the dark background (e.g. black text on dark bg)
- **Missing borders**: Borders using light-only colors that disappear on dark backgrounds
- **Contrast violations**: Text that's too low-contrast against the dark background (need 4.5:1)
- **Hardcoded colors**: Any `#ffffff`, `#000000`, `white`, `black` in inline styles
- **Images**: Logos or icons that don't have dark mode variants
- **Shadows**: Box shadows that are invisible on dark backgrounds
- **Form inputs**: Input fields that keep white backgrounds in dark mode
### 6. Report
```
Dark Mode Test:
Light mode: OK
Dark mode issues found:
- Header logo: white logo invisible on dark bg (needs dark variant)
- Card borders: border-gray-200 invisible on dark bg → add dark:border-gray-700
- Footer text: hardcoded #333 → use text-gray-900 dark:text-gray-100
```
Fix each issue and re-test.
© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills