Внесение изменений -- тёмная тема
Реализуйте тёмную тему с помощью инструментов Edit и Write в Claude, просматривайте изменения в реальном времени, итерируйте дизайн, запускайте тесты и коммитьте -- не покидая терминала.
Время строить
Блок 3 был чертежом. Блок 4 – строительная площадка.
Этот блок – то, ради чего Claude Code получил своё имя. Вы увидите, как ИИ-агент открывает файлы, находит точные строки, которые нужно изменить, заменяет их хирургически точно и не трогает всё остальное. Потом вы запустите dev-сервер, посмотрите результат, скажете «сделай сайдбар темнее» – и увидите, как он сделает это снова. За секунды.
Если вы когда-нибудь делали смену темы вручную – охотясь по CSS-файлам, подбирая hex-коды, обновляя браузер 400 раз – этот блок покажется путешествием во времени.
Что мы разберём
- Edit tool – как Claude выполняет точечные замены строк в файлах (думайте
sed, но с пониманием контекста) - Write tool – когда Claude создаёт или полностью перезаписывает файл
- Итерация в реальном времени – настраиваем тему, разговаривая с Claude на обычном языке
- Запуск тестов – убеждаемся, что смена темы ничего не сломала
- Интеграция с Git – stage, commit и просмотр диффа – всё через Claude
Система тем в ai-coderrank
Прежде чем начать редактировать, полезно понять, как устроены компоненты:
| Компонент | Роль |
|---|---|
tailwind.config.ts |
Определяет цветовую палитру и стратегию тёмного режима |
| Глобальный CSS (переменные) | Объявляет --background, --foreground, --accent и т.д. |
ThemeProvider |
React-контекст, управляющий состоянием light/dark |
scripts/switch-theme.sh |
Shell-скрипт для переключения тем |
| Отдельные компоненты | Могут содержать inline Tailwind-классы, ссылающиеся на цвета темы |
Архитектура уже подготовлена для тематизации – CSS-переменные и ThemeProvider на месте. Нам нужно лишь определить тёмную палитру и подключить её.
Как выглядят изменения
Вот пример правки, которую Claude сделает. В вашем глобальном CSS может быть:
:root {
--background: #ffffff;
--foreground: #1a1a1a;
}
Claude добавит:
[data-theme="dark"] {
--background: #0a0a0a;
--foreground: #e5e5e5;
}
Он делает это через Edit tool – указывая точную строку для поиска и точную строку для замены. Никаких игр с регулярками. Никаких случайных правок в других файлах. Хирургическая точность.
Промежуточный результат
К концу блока: тёмная тема работает локально. Вы увидите её в браузере, тесты пройдут, коммит будет чистым. Это первое осязаемое изменение, которое вы внесли в кодовую базу с помощью Claude Code – и далеко не последнее.
Выберите формат
Выберите формат, который подходит для вашей работы с блоком:
Что вы освоите
- Понять, чем Edit tool (точечные правки) отличается от Write tool (создание целых файлов)
- Реализовать полноценную тёмную тему через Tailwind-конфиг, CSS-переменные и компоненты
- Использовать итеративную доработку Claude для настройки визуальных деталей -- контрастности и цветов
- Прогнать тесты через Claude для отлова регрессий
- Дать Claude написать осмысленное сообщение коммита и создать чистый коммит