🔥 HARDKODING PRO · CLAUDE CODE · 04/05

Первый настоящий проект: от идеи до Git checkpoint

Проверено 09.10.2026. Команды Claude Code и интерфейс могут обновляться. Перед применением сверяй их с официальной документацией.

Теперь перестаём тренироваться на README. В этом гайде ты проведёшь Claude Code через полный цикл разработки маленького продукта: research, plan, реализация, проверка, simplify и Git.

End-to-endPlan modeTestsDiffGit60–90 минут9 визуальных примеров
Павел Думбрао, HARDKODING PRO
Настоящий вайбкодинг начинается не с «напиши приложение», а с правильно управляемого цикла.

Сначала Claude исследует. Потом строит план. Потом меняет только согласованные файлы. После этого доказывает, что работа реально выполнена.

HARDKODING PRO · CLAUDE CODE · МАРШРУТ 00 → UI → 01 → 02 → 03 → 04 → 05 · Непонятное слово? Смотри Wiki внизу
Результат 04/05: у тебя есть рабочий AI Project Dashboard в чистом HTML/CSS/JS, изменения проверены через diff и manual tests, код упрощён через /simplify и зафиксирован отдельным Git commit.

Экран 1 из 13 · вся практика, 9 схем и 6 промптов сохранены · проверено 09.10.2026

1

Строим AI Project Dashboard

Маленький продукт, но с реальным состоянием и пользовательским действием.

Что должно работать

  • список AI-проектов;
  • у каждого проекта: название, статус и следующий шаг;
  • добавление нового проекта;
  • изменение статуса;
  • сохранение в localStorage;
  • данные не пропадают после refresh;
  • empty state для пустого списка;
  • mobile-first интерфейс.
Почему без framework?
Чтобы ученик видел работу агента, а не три часа лечил npm, build system и зависимости. В этом уроке важен workflow разработки, а не стек.
Idea
→
Research
→
Plan
→
Build
→
Verify
→
Git
1 / 13
2

Research-first: сначала факты

Claude не должен придумывать архитектуру, если уже есть проект.

Research-first: сначала изучаем реальные файлы, структуру и ограничения проекта.
Research-first: сначала изучаем реальные файлы, структуру и ограничения проекта.

Промпт №1: research

Если копирование не сработало, выдели вручную.
Evidence 1: какие файлы реально существуют.
Evidence 2: какой stack реально используется.
Evidence 3: какие команды реально доступны.
Evidence 4: что Claude не знает и должен уточнить.
Плохой старт: «Сделай мне крутое приложение».
Нормальный старт: «Изучи текущий проект, перечисли факты, потом предложи минимальный путь».
2 / 13
3

Plan mode: сначала карта изменений

Anthropic рекомендует Plan для изменений, затрагивающих несколько файлов.

Plan mode: сначала согласовываем карту изменений, затем пишем код.
Plan mode: сначала согласовываем карту изменений, затем пишем код.
/planread-only планирование до первого изменения

Промпт №2: минимальный план

Если копирование недоступно, выдели вручную.

Прими план только если понимаешь:

  • какие файлы будут затронуты;
  • зачем нужен каждый файл;
  • как будет храниться состояние;
  • как ты проверишь работу;
  • чего Claude НЕ будет делать.
Plan mode — не бюрократия. Это самый дешёвый момент, чтобы сказать: «не трогай этот файл», пока Claude ещё ничего не сломал.
3 / 13
4

Git branch до изменений

Не превращаем main в песочницу.

Feature branch отделяет эксперимент от основной версии проекта.
Feature branch отделяет эксперимент от основной версии проекта.

Для обычной разработки

  1. Проверь git status.
  2. Если репозиторий ещё не создан — сначала инициализируй Git.
  3. Создай отдельную ветку, например feat/ai-project-dashboard.
  4. Убедись, что работа идёт не в main.
Почему до build?
Потому что branch — это граница эксперимента. Ошибка не должна автоматически становиться новой версией основного проекта.
4 / 13
5

Реализация: выполняем согласованный план

Plan закончен. Теперь агент может менять файлы.

Build: Claude реализует согласованный AI Project Dashboard по этапам.
Build: Claude реализует согласованный AI Project Dashboard по этапам.

Промпт №3: build

Если кнопка не сработала, скопируй вручную.

Нормальная автономность

Claude реализует согласованный plan, запускает проверки и сообщает фактами.

Плохая автономность

Claude сам решает сменить stack, поставить 8 пакетов и переписать половину проекта.

Если Claude меняет направление, не подтверждай автоматически. Спроси: «Почему это необходимо и почему этого не было в согласованном плане?»
5 / 13
6

Готово только после проверки

Слово «готово» от модели — не evidence.

Проверка результата: работающий продукт, тесты и фактический evidence.
Проверка результата: работающий продукт, тесты и фактический evidence.

Промпт №4: приёмка

Если копирование не сработало, выдели вручную.
/diffинтерактивный просмотр незакоммиченных изменений
ПроверкаЧто считается evidence
Файлыgit status + diff
Запускстраница реально открывается
Добавление проектановая карточка появляется
Статусизменение сохраняется
Persistencerefresh не удаляет данные
Mobileпроверено узкое окно / телефон
Ошибкиconsole без необъяснённых ошибок
Если автоматических тестов нет, manual checklist — это тоже проверка. Главное, чтобы она была выполнена, а не перечислена как намерение.
6 / 13
7

Review → approval → /simplify

Сначала понимаем, что стоит улучшить. Потом разрешаем автоматические правки.

Review, подтверждение, /simplify и повторная проверка diff.
Review → подтверждение → /simplify → повторный diff: сначала понимаем изменения, потом разрешаем автоматическое упрощение.
/simplifyпроверить recent changes на reuse, качество и эффективность

Промпт №5: review перед /simplify

Если копирование недоступно, выдели вручную.
После твоего подтверждения: запускай /simplify. Этот bundled skill может сам применять улучшения к recent changes, поэтому сначала review, потом approval, затем /simplify и повторный diff.
Не упрощай раньше времени. Если продукт ещё не работает, «рефакторинг красоты» может просто замаскировать отсутствие результата. После /simplify обязательно снова посмотри diff и повтори ключевые проверки.
7 / 13
8

/rewind: не всегда надо чинить вперёд

Claude Code автоматически создаёт checkpoints во время работы.

/rewind и checkpoints помогают вернуться к стабильной точке внутри сессии.
/rewind и checkpoints помогают вернуться к стабильной точке внутри сессии.
/rewindвернуться к более раннему checkpoint разговора / кода
Esc, Escоткрыть rewind/checkpoint menu

Когда использовать

  • Claude пошёл не в ту архитектуру;
  • после нескольких шагов стало хуже;
  • ты хочешь сравнить две реализации;
  • дешевле откатиться, чем чинить последствия.
Важно: checkpointing не заменяет Git. Rewind помогает внутри сессии, Git остаётся source of truth для версии проекта.
Важно: /rewind и Git решают разные задачи.

/rewind помогает вернуться к контрольной точке внутри сессии Claude Code; для устойчивой истории проекта используй Git-коммит и, при необходимости, отдельную ветку. Не рассчитывай, что откат в Claude автоматически спасёт изменения из других инструментов или внешних систем. /simplify может изменять файлы — проверь diff и тесты после его запуска.

8 / 13
9

Git checkpoint: фиксируем проверенный результат

Commit делается после evidence, не вместо evidence.

Git checkpoint: проверенный результат фиксируется понятным commit и SHA.
Git checkpoint: проверенный результат фиксируется понятным commit и SHA.

Промпт №6: безопасный commit

Если кнопка не сработала, выдели вручную.
Что должно остаться в конце:
ветка feat/ai-project-dashboard
рабочий продукт
чистый diff без мусора
пройденные проверки
один понятный commit
commit SHA как evidence
В этом Level 0 мы останавливаемся на локальном checkpoint. Push → PR → CI → merge — отдельный production workflow, который используется, когда проект реально идёт дальше.
9 / 13
★

Бизнес-кейс: локальный дашборд продаж

Альтернативный проект с той же дисциплиной Research → Plan → Build → Test → Review → Git.

Здесь новое действие: сделай его, проверь результат и только потом переходи дальше.
Основной AI Project Dashboard сохраняется без изменений. Этот дополнительный маршрут полезен предпринимателю: он создаёт приложение для учебных данных без настоящего кабинета WB/Ozon.

Шаг 1. Возьми исходные данные

Скачай demo_marketplace_sales.csv из урока 03. Создай отдельную ветку, не меняй исходный файл.

Шаг 2. Plan, без изменений

Шаг 3. Реализация и проверка

Проверка готовности
✅ Локальный HTML открывается. ✅ При смене SKU числа и график пересчитываются. ✅ Ошибочный CSV даёт понятное сообщение. ✅ Итоги сходятся. ✅ Нет сетевых вызовов, чужих данных, токенов. ✅ Diff и Git checkpoint подтверждены.
Важно: выручка после возвратов здесь учебная, без комиссий, логистики, налогов и себестоимости. Не называй её прибылью.
10 / 13
✓

Checkpoint 04/05

Ты уже не просто «просишь Claude написать код».

Готовность к 05/050 / 10
✅ 04/05 пройден.
Ты провёл Claude Code через полный цикл разработки: исследовал → спланировал → реализовал → проверил → упростил → зафиксировал.
Дальше 05/05: сессии, контекст, resume, subagents, MCP и Remote Control. Финальный гайд будет про то, как превратить Claude Code из инструмента одного сеанса в постоянно работающую систему.
11 / 13
?

🧠 Wiki этого урока

Короткая расшифровка терминов человеческим языком.

Research-first
Сначала изучить фактическое состояние проекта, потом менять.
Plan mode
Read-only этап планирования.
Git
Система контроля версий.
Branch
Отдельная ветка Git.
Commit
Зафиксированная точка истории Git.
SHA
Уникальный идентификатор Git commit.
localStorage
Локальное хранилище браузера.
Framework
Готовая программная основа вроде React/Vue/Next.js.
Dependency
Внешний пакет или библиотека.
Regression
Поломка ранее работавшего после изменений.
Diff
Сравнение изменений в файлах.
Evidence
Проверяемое доказательство готовности.
12 / 13

FAQ

Почему не попросить Claude сразу сделать всё?
Потому что ошибка в плане дешевле ошибки в коде. Research и Plan позволяют поправить направление до изменения файлов.
Почему feature branch, если проект учебный?
Потому что мы тренируем правильный workflow. Привычка работать прямо в main потом дорого обходится на реальном проекте.
Нужно ли обязательно иметь automated tests?
Нет. Но должно быть evidence. Если проект простой и тестов нет, выполни конкретный manual checklist и зафиксируй, что именно проверено.
/rewind заменяет git checkout?
Нет. Rewind — checkpoint внутри Claude Code. Git — история и source of truth проекта.
Claude может сам сделать commit?
Да, если ты разрешишь. Но перед commit сначала проверь status, diff, tests и отсутствие секретов/мусора.
Источники и дата проверки · 09.10.2026

Сведения о командах и режимах проверены на дату публикации; возможности и меню Claude Code могут меняться.

13 / 13
HARDKODING PRO · CLAUDE CODE · МАРШРУТ 00 → 05 · Непонятное слово? Смотри Wiki внизу
Проверить результат 04/05 →