Первый проект с нуля

Самая частая ошибка первого проекта — написать одно длинное сообщение с кучей требований и ждать что Claude Code сделает всё сразу. Получается хаос: половина сделана, половина пропущена, и непонятно с чего начинать разгребать.

Хороший проект начинается не с длинного текста, а с плана. Сначала договариваешься о том, что будет сделано — потом Claude Code берётся за работу. Это меняет всё.

Выбор задачи

Лучший первый проект — тот, который ты уже держишь в голове и можешь описать в одном-двух предложениях. Не «что-нибудь полезное», а конкретная вещь с понятным результатом.

Хорошие варианты для старта: личный сайт-визитка, страница с контактами, простой калькулятор, форма для сбора заявок, автоматизация таблицы в Excel. Всё это маленькое, конкретное, и результат виден сразу.

Плохой первый проект — «сделай мне Instagram» или «хочу платформу как Airbnb». Слишком большое, непонятно с чего начать, и Claude Code тоже не знает куда смотреть. Начнёт — и через час у тебя будет нагромождение файлов без понятного результата.

Простой тест: если можешь объяснить задачу коллеге за две минуты — это хороший первый проект.

Шаблон формулировки идеи

Когда выбрал задачу — собери её в одну фразу по шаблону. Это твой якорь, к нему будем возвращаться когда Claude начнёт уплывать в сторону.

▸ Шаблон одной фразы
Я создаю [ЧТО] для [КОГО], чтобы решить проблему [КАКУЮ].

Примеры:
- Я создаю одностраничный сайт-визитку для себя как фрилансера,
  чтобы клиенты могли посмотреть работы и связаться.
- Я создаю калькулятор стоимости доставки для своего магазина,
  чтобы покупатели сразу видели цену и не отваливались на оформлении.
- Я создаю бот для записи в кофейню, чтобы клиенты могли заранее
  выбрать напиток и забрать без очереди.

Если не получается уместить идею в одно предложение — задача ещё не проработана. Подумай ещё или возьми что-то проще.

Папка проекта — правила именования

Перед тем как начать, создай для проекта отдельную папку. Назови её правильно с самого начала — переименовать потом сложнее, чем сделать сразу как надо.

Правило Хорошо Плохо
Только латиница my-portfolio моё-портфолио
Без пробелов landing-page landing page
Без спецсимволов cafe-bot cafe!bot v2
Нижний регистр my-first-project My First Project

Кириллица в пути иногда вызывает странные ошибки в инструментах разработки. Пробелы и спецсимволы — то же самое. С латиницей и дефисами ничего не сломается никогда.

Исследование — узнай как делают другие

В статье 03 разбирали алгоритм старта: идея → исследование → критика → план → реализация. Тут — практика того же алгоритма с готовыми промптами для серьёзных проектов.

Главный приём — запустить несколько направлений исследования параллельно, а не одно за другим. Один промпт, Claude разворачивает работу в пять веток одновременно, экономишь время.

▸ Промпт исследования на 5 направлений
Проведи исследование для моего проекта — [твой проект в одной фразе].
Запусти 5 агентов параллельно с разными промптами:

1. КОНКУРЕНТЫ: найди 5 примеров в нише [твоя ниша].
   Для каждого: что делает, какие функции, что хорошо, что плохо.

2. ФУНКЦИИ: какие функции обычно есть в подобных проектах?
   Список 15-20 функций. Что обязательно для MVP, что можно потом.

3. UX И СЦЕНАРИИ: 3 типичных сценария использования.
   Что удобно, что бесит, типичные ошибки разработчиков.

4. ТЕХНОЛОГИИ: какие технологии используют для подобных проектов?
   Сравни 2-3 варианта для каждой задачи.

5. МОНЕТИЗАЦИЯ: как зарабатывают подобные проекты?
   Подписка, комиссия, реклама — какие модели работают.

Сохрани результат в файл research.md в корне проекта.

На выходе у тебя файл с собранной картиной ниши. Дальше можно посмотреть глазами и решить — что брать в свой проект, что не брать.

Где смотреть для насмотренности

Параллельно с автоматическим исследованием — пройдись по галереям сам. Глаз должен видеть как выглядят хорошие сайты в твоей нише, иначе сложно объяснить Claude что ты хочешь.

Выпиши 3-5 примеров которые цепляют, и почему. Это ляжет в основу следующего шага.

Критика — три эксперта

До того как Claude начнёт строить — нужно прогнать идею через критический взгляд. Лучшая техника — попросить Claude посмотреть с трёх разных позиций, как будто ты собрал фокус-группу.

▸ Промпт критики от трёх экспертов
Оцени мою идею с трёх точек зрения. Проект: [твой проект].

🎨 ЭКСПЕРТ 1: UX-дизайнер с 10-летним опытом
- Какие ошибки в структуре делают новички?
- Что обязательно должно быть на странице?
- Что раздражает пользователей и заставляет уйти?

📊 ЭКСПЕРТ 2: маркетолог, специалист по конверсии
- Какой оффер зацепит клиента?
- Какие триггеры доверия нужны?
- Путь посетителя от «зашёл» до «оставил заявку»?

👤 ЭКСПЕРТ 3: потенциальный клиент — [целевая аудитория]
- На что он смотрит в первые 5 секунд?
- Что заставит остаться? Что закрыть вкладку?

Дай общий список рекомендаций. Сохрани в research.md
раздел «Экспертная оценка».

Дальше эти рекомендации лягут в основу технического задания (brief.md) — туда соберёшь всё что нужно учесть до реализации.

Plan Mode — сначала чертёж, потом стройка

Перед тем как начать, нажми Shift+Tab. Это включает Plan Mode — режим, в котором Claude Code описывает что планирует сделать, но ничего не трогает. Ни одного файла.

Ты читаешь план, говоришь да или нет, просишь поменять — и только потом Claude Code начинает строить. Как архитектор, который показывает чертёж до того, как экскаватор выехал на участок.

▸ Пример: запуск через Plan Mode
Shift+Tab → режим планирования включён

"Хочу сделать одностраничный сайт для фотографа. Страница с именем,
описанием и контактами. Тёмный фон, современный дизайн."

Claude Code опишет план: какие файлы создаст, что в каждом,
структуру CSS — всё до того как что-то сделает.
[Скриншот: Plan Mode в действии — Claude Code описывает план без создания файлов]

Если план не нравится — скажи что поменять прямо в чате. «Добавь отдельный раздел с портфолио» или «убери форму обратной связи, мне она не нужна». Только после согласования жмёшь Enter и начинается стройка.

Как давать задачи

Хорошая задача — это конкретный результат плюс критерий, по которому можно проверить что всё сделано правильно. Без этого Claude Code либо делает не то, либо спрашивает уточнения на каждом шагу.

▸ Плохо vs хорошо
Плохо:  "Сделай красиво"

Хорошо: "Добавь кнопку 'Написать мне' внизу страницы.
         При клике — открывается письмо на myemail@gmail.com.
         Кнопка оранжевого цвета, как акцент на странице."

Ещё один приём — добавлять критерий проверки в конец каждой задачи. Тогда Claude Code сам проверит результат до того как доложит о готовности.

▸ Критерий проверки
В конце каждой задачи добавляй:
"Проверь: кнопка видна, клик открывает почту, на мобильном тоже работает."

Тогда Claude Code сам проверит результат до того как доложит о готовности.

Одна задача = один диалог

Чем длиннее становится чат, тем хуже Claude Code помнит начало разговора. Это не баг — это устройство контекстного окна, о котором отдельная статья. На практике это значит одно: длинный разговор = размытый результат.

Правило простое: одна чёткая задача на один разговор. Закончил задачу — написал /clear — начал новую задачу в чистом чате.

Это не ограничение, это рабочий процесс. Каждый разговор остаётся сфокусированным, Claude Code не путается в требованиях из начала переписки, результат чище.

Главное правило

Не пытайся сделать весь проект в одном разговоре. Один диалог = одна задача = чистый результат.

Итерации и правки

Первый результат редко бывает идеальным — это нормально и ожидаемо. Не потому что Claude Code плохо работает, а потому что словами сложно передать всё с первого раза. Итерации — часть процесса.

Когда просишь правки — говори конкретно, что именно поменять. И всегда добавляй «остальное не трогай» — иначе Claude Code может начать улучшать то, что ты не просил.

▸ Как просить правки
"Кнопка есть, но она слишком большая на мобильном.
 Уменьши padding до 12px 24px. Остальное не трогай."

«Остальное не трогай» — это не просьба, это инструкция. Без неё Claude Code честно попытается улучшить всё, что заметил по пути.

Вау-эффекты и интерактивность

Скелет сайта готов — текст, секции, навигация. Дальше начинается то, что отличает обычный сайт от «вау, выглядит как у больших». Анимации появления, плавные переходы, hover-эффекты, мобильное меню. Всё это — отдельной задачей, после того как основа собрана.

▸ Промпт для вау-эффектов
Посмотри на index.html и добавь вау-эффекты:

1. Анимации появления — каждый блок плавно появляется при прокрутке
   (fade-in снизу вверх).
2. Hover-эффекты — карточки приподнимаются при наведении,
   кнопки меняют цвет с плавным переходом.
3. Плавная прокрутка — клик по меню скроллит к секции.
4. Градиентный фон заголовка — анимированный, медленно меняет цвета.

Сделай так, чтобы сайт выглядел дорого и профессионально.
Остальное не трогай.
▸ Промпт для интерактивности
Добавь в index.html интерактивные элементы:

1. Кнопка «наверх» — появляется при прокрутке,
   плавно возвращает к началу.
2. Форма обратной связи — имя, email, сообщение.
   При отправке — красивая анимация успеха
   (реальная отправка не нужна, только визуал).
3. Счётчики — числа плавно «накручиваются» при появлении на экране.
4. Мобильное меню — гамбургер-иконка раскрывает меню на телефоне.

Проверь работу на мобильном и десктопе.
После проверки выдай отчёт что добавил.

Не делай это всё одним промптом — анимации одной задачей, интерактив другой. Так Claude меньше путается, и легче откатить если что-то пошло не так.

Скриншоты как контекст

Иногда словами объяснить тяжело — проще показать. Claude умеет читать картинки: ошибку из браузера, макет из Figma, скриншот «получилось не так». Скриншот плюс короткое описание — самый быстрый способ объяснить что не нравится.

Система Сделать скриншот Вставить в чат
Mac Cmd + Shift + 4 — выделить область Cmd + V прямо в поле ввода
Windows Win + Shift + S — выделить область Ctrl + V прямо в поле ввода

Три ситуации где скриншот незаменим:

▸ Скриншот ошибки
Вот что показывает браузер. Почему не работает?
[прикреплён скриншот]
▸ Скриншот макета
Вот макет из Figma. Сделай похожую страницу.
Главное — попасть в общее ощущение, а не пиксель в пиксель.
[прикреплён скриншот]
▸ Скриншот «получилось не так»
Получилось вот так, но мне нужно по-другому.
Кнопка должна быть справа, а не слева. Текст крупнее.
[прикреплён скриншот]

Когда проект разрастается — десятки файлов и тысячи строк — найти что-то глазами становится тяжело. Claude видит все файлы сразу и может найти быстрее. Несколько готовых промптов на каждый день.

▸ Структура проекта
Покажи структуру проекта — какие папки и файлы есть в корне,
что в подпапках. Только список, без содержимого файлов.
▸ Найти файл
В каком файле находится секция «Цены»?

или

Найди где определена функция calculateTotal.
▸ Найти упоминания
Покажи все места где упоминается слово «диагностика».

или

Найди все места где вызывается API /users.
▸ Объяснить файл
Прочитай файл styles.css и объясни простыми словами
что там происходит. Какие секции, что они делают.

Эти промпты — не «команды», а обычные предложения. Можешь говорить любыми словами, Claude поймёт.

Когда что-то пошло не так

Бывает: попросил одно, получил другое, и файлы уже изменены. Без паники — есть два инструмента.

Быстрый откат: дважды нажми Escape или напиши /rewind. Claude Code откатит и файлы, и разговор к тому моменту, с которого всё пошло не так.

Если зашло далеко — выручит git. Это отдельная тема со своей статьёй, но суть простая: если регулярно делать git commit после каждой рабочей версии, у тебя всегда есть точка возврата.

Аналогия

Как фотограф делает промежуточные снимки — commit это твой checkpoint. Сделал что-то работающее — зафиксировал. Пошло не так — вернулся к checkpoint.