К основному содержанию
скилл CX Codex

dark-mode-testing — скилл для Claude Code: проверка тёмной темы

Открывает страницу в браузере, снимает скриншоты в светлой и тёмной теме и указывает на потерянные цвета, невидимый текст и низкий контраст.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill dark-mode-testing -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/dark-mode-testing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dark-mode-testing/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Всё по теме «Фронтенд и UI» →
dark-mode-design Owl-Listener Скилл переводит готовую светлую палитру в тёмную тему: уровни поверхностей, контраст, приглушение ярких цветов. Нужен, когда светлые токены уже есть. CX Codex +1 2 400установок dark-mode-design-expert curiositech Скилл по тёмной теме интерфейсов: атмосферные палитры, требования WCAG и токены для светлой и тёмной схемы. Пригодится, когда нужно переключать тему без потери читаемости. CX Codex +1 304установок webapp-testing davila7 Слэш-команда гоняет локальное веб-приложение в реальном браузере через Playwright: клики, формы, скриншоты, логи консоли. 259установок glass-dark-mode-clock MengTo Задаёт дизайн-систему тёмного стекла: матовые панели, сетка лучей и круглый циферблат-калибратор в центре страницы. CX Codex +1 1 400установок tech-green-dark-mode-modern MengTo Задаёт правила для тёмного интерфейса с изумрудными акцентами, матовыми поверхностями и моноширинными метками. Помогает оформить технические дашборды без ухода в неоновый киберпанк. CX Codex +1 1 400установок dogfood Teknium (teknium1), Hermes Agent Скилл проводит разведочное тестирование веб-приложения через браузер: обходит страницы, ловит ошибки в консоли, копит скриншоты и отдаёт отчёт с багами. CX Codex +1 6 400установок

Из того же набора59

form-testing Скилл прогоняет каждую форму в приложении трижды: пустую отправку, невалидные данные и корректные. Пригодится перед релизом. CX Codex +1 447установок suggesting-skills Скилл следит за работой агента и предлагает поставить подходящий скилл, когда задача совпадает с готовым сценарием. Пригодится, если вы ещё не знаете, какие скиллы есть в наборе. CX Codex +1 445установок adding-e2e-tests Скилл проводит агента по шагам настройки Playwright: конфиг, смоук-тест, npm-скрипты и запуск в CI. CX Codex +1 445установок network-request-auditing Скилл проверяет сетевые запросы браузера после действий пользователя, выявляя сбои, медленные вызовы и дубли. Пригодится при отладке страниц с частыми API-запросами. CX Codex +1 435установок writing-copy Скилл задаёт агенту правила маркетингового текста: заголовки, CTA, письма, микрокопирайт. Пригодится, когда интерфейс и лендинг пишутся в том же проекте. CX Codex +1 435установок auto-type-checking Гоняет tsc --noEmit после каждой правки TypeScript-файла и показывает ошибки типов сразу, а не на сборке. CX Codex +1 435установок babysitting-pr Скилл отслеживает открытый пулл-реквест, устраняет сбои линтера, тестов и сборки в CI, разбирает комментарии ревью и правит конфликты слияния. CX Codex +1 427установок finding-dev-server-url Находит адреса запущенных dev-серверов в логах терминала и выводит порты localhost. Помогает сразу открыть работающее приложение или проверить конфликты портов. CX Codex +1 425установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой