Пошаговая сборка · выходные

Запись клиентов

Простая страница, где клиенты выбирают время и записываются на услугу.

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

ℹЧто у тебя будет в конце

Простая страница, где клиенты выбирают время и записываются на услугу.

Сначала — как вообще говорить с агентом

  1. 1Описывай РЕЗУЛЬТАТ, а не технологию: что на экране, что делает каждая кнопка, что сохраняется. «Как» агент придумает сам.
  2. 2Будь конкретен про экраны и поля — «форма с суммой, категорией и датой» лучше, чем «дай добавлять траты».
  3. 3Проси сначала самую маленькую рабочую версию. Растишь её потом словами — это Шаг 2, а не первое сообщение.
  4. 4Реши, что ТВОЁ, а не агента: задай категории, цвета, правила. Не заставляй его угадывать то, что знаешь только ты.

Шаг 1 — Собери вживую

Как писать промпт под такой инструмент

  1. 1Для записи зафиксируй ЧЕТЫРЕ вещи: кто задаёт доступность (ты, на экране настроек — рабочие дни, часы и длина слота), что видит клиент (ближайшая неделя сеткой свободных слотов), что хранит одна запись (имя и телефон) и правило: занятый слот гаснет, чтобы не записались дважды.
  2. 2Длину слота и рабочие часы реши сам ДО запроса — расплывчатое «дай выбирать время» даёт кривое текстовое поле. Скажи «слоты по 30 минут, с 9 до 18, понедельник–пятница» — и Claude соберёт настоящую сетку.
  3. 3Явно назови ДВА вида: вид клиента (выбрать слот, оставить имя и телефон) и вид владельца (список всех записей по дням с кнопкой отмены). Не назовёшь оба — обычно получишь только клиентскую половину.
  4. 4Закончи так: «собери всё целиком, проверь, что работает, и скажи, как именно открыть».
Запусти Claude
claude

Открой терминал и запусти это (если Claude уже запущен — сначала набери /exit). Потом попроси его создать папку под этот проект и работать внутри неё.

Неправильный запрос против правильного
✕ что пишет большинство
you ▸ сделай мне систему бронирования как Booking.com
✓ что реально работает — скопируй или, ещё лучше, скажи СВОИМИ словами
you ▸ Собери мне страницу записи клиентов на мою услугу. Экран настроек, где я задаю рабочие дни, часы и длину слота. Вид для клиента показывает ближайшую неделю сеткой свободных слотов; по тапу на свободный слот открывается маленькая форма с именем и телефоном, затем запись подтверждается, а слот гаснет, чтобы не записались дважды. Вид для владельца — список всех записей по дням с именем и телефоном клиента и возможностью отменить запись. Работает в браузере и пока хранит всё в памяти браузера. Чистый читаемый дизайн. Собери всё целиком, проверь, что работает, и скажи точно, как открыть.
✦✦

Говори на СВОЁМ языке — русском, испанском, любом. Claude поймёт.

Собери прямо сейчас — отмечай по ходу

0/6

Шаг 2 — Собрано. Теперь сделай его своим

ℹClaude написал «открой localhost…» — и что дальше?

Не пугайся технической ссылки. Claude скажет одно из двух. Либо файл вроде index.html — найди его в папке проекта и открой двойным кликом, он откроется в браузере. Либо адрес, начинающийся с http://localhost — скопируй его в адресную строку браузера и нажми Enter. «localhost» просто значит «это работает прямо сейчас на твоём компьютере». Вот он, твой инструмент. Он настоящий.

Теперь докрути его под СЕБЯ — просто говори

Вот часть, которая делает его ТВОИМ. Не соглашайся на первую версию — меняй её, говоря, чего хочешь, прямо в том же чате. Claude пересобирает, ты обновляешь страницу. Доводи, пока не ляжет под то, как ты реально работаешь. Для этого инструмента попробуй, например:

you ▸ закрой время, когда я уже занят, чтобы на него нельзя было записаться
you ▸ дай клиентам выбирать слот на 30 или 60 минут
you ▸ пришли мне сообщение в тот же момент, когда кто-то записался
✦Как я (Евгений) делаю это сам

Я не печатаю длинные сообщения. Я включаю голосовой ввод (микрофон в ChatGPT или в клавиатуре телефона) и просто НАГОВАРИВАЮ всё, что думаю про то, что он собрал — что не так, что хочу дальше, — потом выделить всё, скопировать и вставить весь поток в Claude Code. Сумбурные устные мысли отлично заходят — агент сам в них разберётся. Это в разы быстрее, чем писать.

Шаг 2.5 — Протестируй как настоящую вещь (с первого раза идеально не будет)

Правда, которую новичкам не говорят: первая сборка — это ЧЕРНОВИК. Агент что-то собрал, ты запустил, нашёл, что не так, сказал ему — и ВОТ этот цикл и есть работа. Код не читай. Пользуйся инструментом как посторонний и смотри, где он тебя подводит. Для этого инструмента проверь именно это:

  1. 1Открой (Claude даст ссылку localhost или файл index — см. Шаг 2), зайди в настройки, задай дни и часы, переключись на вид клиента — неделя показана сеткой свободных слотов, и она совпадает с этими часами?
  2. 2Запишись: тапни свободный слот, введи выдуманные имя и телефон, подтверди. Этот слот гаснет, и тапнуть его снова нельзя?
  3. 3Попробуй записаться на ТОТ ЖЕ слот дважды. Вторая попытка должна блокироваться — это и есть работающее правило «без двойной записи».
  4. 4Открой вид владельца: запись в списке под нужным днём, с именем и телефоном, что ты ввёл? Отмени её — слот снова стал свободным?
  5. 5Обнови страницу (F5 / Cmd-R). Записи и настройки на месте? Если исчезли — «хранение в памяти браузера» не подключено, чини это.

Нашёл косяк? Скажи вот так

Ты ничего не чинишь сам — ты ОПИСЫВАЕШЬ словами, что не так, и агент чинит. Будь конкретен: что увидел против того, что ожидал. Реальные примеры для этого инструмента:

you ▸ «уже занятый слот всё равно можно тапнуть и записаться снова — как только слот занят, гаси его и блокируй»
you ▸ «в виде клиента показываются часы вне моего рабочего времени — показывай только слоты внутри дней и часов, что я задал в настройках»
you ▸ «при обновлении страницы все записи пропадают — сохраняй их в памяти браузера, чтобы оставались»

Не останавливайся на v1 — развивай

Инструмент, собранный за десять минут, — это старт, а не финиш. Затягивает тех, кто продолжает говорить «а теперь ещё…». Каждая строка ниже — одно предложение, которое ты вставляешь в тот же чат, чтобы прокачать инструмент:

you ▸ «выложи это онлайн и дай мне ссылку, чтобы клиенты записывались из шапки моего профиля в Instagram» — страница записи на твоём ноутбуке не поможет никому, а ссылка в шапке записывает клиентов, пока ты спишь.
you ▸ «когда клиент записался, пришли мне ещё уведомление в Telegram или на почту с именем, телефоном и слотом» — чтобы не пропустить новую запись, висящую во вкладке.
you ▸ «подключи к моему Google Календарю, чтобы каждая запись становилась реальным событием, а время, когда я уже занят, закрывалось само» — твоя страница записи и реальная жизнь наконец перестанут спорить.
you ▸ «добавь сообщение-подтверждение клиенту с датой, временем и моим адресом» — меньше неявок и меньше сообщений «погоди, а когда?».

Шаг 3 — Подключи к миру (по желанию)

Бесплатные данные и API под это

API — это просто способ для инструмента подтянуть внешние данные или что-то отправить наружу; многие бесплатны. Искать их самому почти не нужно; приём, который работает для ЛЮБОЙ идеи, — попросить агента найти их:

  1. 1Для старта внешний API НЕ нужен — вся сетка записи работает в браузере, на твоём устройстве.
  2. 2Google Calendar API (бесплатно) тут главный: заталкивай каждую запись событием и считывай своё занятое время, чтобы поверх него не записались. Telegram Bot API (бесплатно) или Gmail отлично подходят для мгновенных уведомлений «новая запись».
  3. 3Универсальный приём для ЛЮБОЙ идеи: спроси Claude — «найди бесплатные или открытые API под страницу записи клиентов и скажи, каким реально нужен ключ». Он перечислит — ты выберешь.

Про оплату ИИ-частей

  1. 1Собирать инструмент в Claude Code можно по подписке Claude (Pro, Max, Team или Enterprise) в пределах её лимитов.
  2. 2Если готовый инструмент сам должен обращаться к Claude (например, писать для тебя тексты), ему нужен отдельный API-ключ из Claude Console, и это оплачивается отдельно, по факту использования.
  3. 3Цены меняются; перед тем как запускать что-то частое, загляни на claude.com/pricing.

Инструмент получает суперсилу, когда умеет общаться с другими сервисами — прислать тебе сообщение, прочитать таблицу, подтянуть живые данные. Каждый сервис выдаёт «API-ключ» (длинный пароль, который говорит «это я»). Для ЭТОГО инструмента полезны:

Какие ключи может использовать этот инструмент

  1. 1Google Календарь — каждая запись становится реальным событием в календаре, а занятое время закрывается само
  2. 2Telegram или Gmail — получать уведомление в ту же секунду, как клиент записался, чтобы не пропустить

Ключ почти везде берётся одинаково: зайти в сервис → Настройки → «API» или «Для разработчиков» → «Создать ключ» → скопировать. Потом попроси Claude: «создай файл .env с пустым местом для этого ключа и проверь, что .env есть в .gitignore», и вставь ключ в этот файл сам. В чат ключ не пиши.

Шаг 4 — Выложи в интернет (только если нужен кому-то ещё)

✓Кому именно этот стоит выложить

Клиент открывает ссылку из шапки профиля или из сообщения и записывается сам — это работает, только если страница в интернете, а не на твоём ноутбуке.

Купи сервер и домен — как заказать продукты

  1. 1Сервер: сначала попроси Claude «создай SSH-ключ для моего сервера и покажи публичную часть». Потом зарегистрируйся у хостера (Hetzner, DigitalOcean…), нажми «Create Server», выбери Ubuntu, самый дешёвый размер и вход по SSH-ключу и вставь эту публичную часть. Сохрани IP-адрес, который он выдаст. Это несколько долларов в месяц, удалить сервер можно в любой момент.
  2. 2Домен: купи имя у любого регистратора (Namecheap, Cloudflare…). Потом добавь ОДНУ «A-запись»: Тип = A, Хост = @, Значение = IP твоего сервера. Это вся часть с DNS — остальные поля игнорируй.
  3. 3Отдай Claude: вернись в терминал и скажи: «выложи мой проект на сервер. IP: <айпи>, вход по моему SSH-ключу, домен: <твоёимя.com>. Настрой HTTPS и базовую защиту». Claude подключится по ключу, всё установит, защитит и запустит сайт. Пароль в чат не попадает.
  4. 4DNS просыпается от пары минут до пары часов — если Claude говорит, что домен ещё не отвечает, это ожидание, а не ошибка. Зайди позже и скажи «попробуй снова».

Шаг 5 — Сохрани свои ключи (чтобы вернуться)

Запиши себе IP сервера и домен. SSH-ключ остаётся на твоём компьютере, сделай его резервную копию. Потом попроси Claude: «запиши в CLAUDE.md, как выкладывать этот проект на мой сервер». Паролей в этом файле нет, а в любой другой день Claude обновит сайт по одной фразе: «задеплой обновление».

Шаг 6 — Будь в безопасности (две простые привычки)

  1. 1Делай бэкап того, что жалко потерять. Если инструмент хранит реальные данные (бюджет, дневник здоровья, список клиентов), сразу попроси Claude: «добавь кнопку экспорта/бэкапа» — один клик сохраняет данные в файл. Сделай это до того, как пересоберёшь с нуля или перенесёшь папку.
  2. 2Не давай Claude ключи от опасных комнат. Держи его в папке этого проекта. Никогда не подключай учебный проект к банку, крипте или чему-то необратимому. Чеки и календари — да. Сбережения — нет.
  3. 3Думай, прежде чем просить. Claude делает то, что ты говоришь, в той папке, где вы находитесь. «Оптимизируй мои фото» — оптимизирует, а не удалит — если только ты не попросишь что-то безрассудное. Здравые просьбы, чистое рабочее место — и бояться просто нечего.

Ошибки, на которых останавливается большинство

  1. 1Просить расплывчатое («сделай мне приложение») и получать расплывчатое. Назови экраны, кнопки, что сохраняется.
  2. 2Запихивать десять функций сразу. Сначала попроси крошечную работающую версию — потом наращивай дозапросами.
  3. 3Останавливаться на первой ошибке. Ошибка — не провал: вставь её Claude или опиши, что видишь, и он починит. Этот цикл и ЕСТЬ работа.
  4. 4Решить, что «сначала надо выучить программирование». Тебе не нужно понимать код, который пишет Claude. Тебе нужно описать результат.
  5. 5Не сказать, что значит «готово». Закончи запрос тем, как ты проверишь результат, например: «готово, когда я добавляю пункт и он остаётся после перезагрузки страницы».
  6. 6Строить для воображаемой аудитории. Строй версию, которую ТЫ откроешь завтра. Не полируй — пользуйся сразу.
!Если что-то сломалось

Нормально. Скажи Claude, что не так, обычными словами («кнопка ничего не делает», «страница пустая») или вставь красный текст ошибки. Он найдёт и починит. Ты проверишь. Повторяй, пока не заработает.

checkpoint

Всё. Ты собрал настоящий инструмент.

Ты описал инструмент словами, Claude его собрал, а ты сам проверил. Это и есть весь круг, и для больших инструментов он такой же.