Внесення змін — темна тема
Реалізуйте темну тему за допомогою інструментів Edit та Write, переглядайте зміни наживо, ітеруйте дизайн, запускайте тести та комітьте — все без виходу з терміналу.
Час будувати
Блок 3 був кресленням. Блок 4 — будівельний майданчик.
Це блок, де Claude Code виправдовує свою назву. Ви спостерігатимете, як AI-агент відкриває файли, знаходить саме ті рядки, що потребують зміни, замінює їх хірургічно й залишає все інше недоторканим. Потім ви запустите dev-сервер, подивитесь на результат, скажете “зроби сайдбар темнішим” — і побачите, як він зробить це знову. За секунди.
Якщо ви коли-небудь робили зміну теми вручну — полювали по CSS-файлах, підбирали hex-коди, оновлювали браузер 400 разів — цей блок відчуватиметься як подорож у часі.
Що ми розглянемо
- Інструмент Edit — як Claude виконує точкові заміни рядків у файлах (уявіть
sed, але він розуміє контекст) - Інструмент Write — коли Claude створює або повністю переписує файл
- Жива ітерація — налаштування теми розмовою з Claude простою мовою
- Запуск тестів — переконатися, що зміна теми нічого не зламала
- Git-інтеграція — стейджинг, коміт і перегляд diff — все через 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 — вказуючи точний рядок для пошуку та точний рядок для заміни. Жодних ігор із регексами. Жодних випадкових змін в інших файлах. Хірургічно.
Майлстоун
До кінця цього блоку: темна тема працює локально. Ви побачите її в браузері, тести проходять, коміт чистий. Це перша відчутна зміна, яку ви внесли в кодову базу за допомогою Claude Code — і далеко не остання.
Оберіть формат
Виберіть формат, який відповідає тому, як ви використовуєте блок:
Що ви опануєте
- Зрозуміти, як інструмент Edit робить точкові зміни порівняно з інструментом Write, що створює повні файли
- Реалізувати повну темну тему через конфіг Tailwind, CSS-змінні та компоненти
- Використати ітеративне уточнення Claude для налаштування візуальних деталей — контрасту та кольору
- Запустити тести через Claude для виявлення регресій
- Дозволити Claude написати змістовне коміт-повідомлення та створити чистий коміт