Привет, Хабр! Хочу поделиться опытом создания сайта с помощью ИИ. Сразу скажу — я не профессиональный разработчик. Программировал несколько лет назад, потом переключился на другие задачи. Когда понадобилось сделать новый сайт, оказалось, что многое изменилось — новые инструменты, подходы. Пришлось учиться заново, но теперь уже с ИИ в качестве помощника.

Так что не судите строго — делюсь тем, что получилось, возможно, многое можно было сделать лучше или правильнее. Буду рад вашим советам!

У меня был сайт интернет-магазина лабораторного оборудования, который постоянно ломался. Любое изменение — и что‑то отваливалось в другом месте. В итоге я решил: хватит мучиться, надо что‑то с этим делать. И попробовал создать новый сайт через нейросеть — через Claude.

Представьте себе машину, которую ремонтировали разные мастера в течение многих лет: заводишь двигатель — отваливается колесо, прикручиваешь колесо — открывается багажник. Именно так выглядел мой старый сайт. Сайт делали разные люди в разное время, в коде невозможно было разобраться, любое изменение ломало что‑то в другом месте. SEO практически не работало, трафик постоянно падал.

Нужно было создать новый каталог для 400+ позиций лабораторного оборудования. Но это не классический интернет‑магазин с корзиной и оплатой, а каталог с формой «запросить цену» — в сфере B2B так часто работают.

Этап 1: Настройка проекта в Claude

Первое, что я сделал — создал новый проект в Claude. Это не просто чат, а отдельное рабочее пространство с базой знаний и инструкциями.

В настройках проекта прописал общие инструкции:

Эти инструкции Claude видит в каждом чате внутри проекта.
Эти инструкции Claude видит в каждом чате внутри проекта.

База знаний пока была пустая — ее предстояло наполнить на следующих этапах.

Этап 2: Сбор требований

Начал итеративно собирать требования — но не в одиночку, а в диалоге с ИИ.

Требования к сайту

Объяснил Claude базовые вещи: нужен интернет-магазин на WordPress + WooCommerce для лабораторного оборудования. А дальше мы начали обсуждать детали: какие страницы нужны (главная, каталог, карточка товара, производители), как должна работать навигация, какие технологии использовать (Twig для шаблонизации, Webpack для сборки), требования к производительности и адаптивности.

Выглядит так:

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

Итогом стал документ «Требования к сайту», который я загрузил в базу знаний проекта.

Требования к написанию кода

Этот документ создавался постепенно, по ходу работы. Я анализировал ошибки Claude и добавлял правила:

  • Не обрабатывать лишние случаи — код раздувался в полтора раза без реальной пользы

  • Писать маленькими кусочками — большие блоки приводили к галлюцинациям

  • Добавлять комментарии с путем к файлу — для лучшей ориентации в проекте

  • Указывать технологии явно — иначе Claude мог переключиться на другой язык прямо посреди кода

Каждое правило появлялось после конкретного косяка. Например, Claude мог начать писать на PHP, а потом внезапно переключиться на JavaScript в том же блоке кода.

Этот документ тоже отправился в базу знаний.

Подход к дизайну

Дизайн решил делать без макетов — по‑хорошему надо было бы в Figma всё отрисовать, потом подключить к Claude. Но я пошел простым путем: объяснял ему «нужен простой стандартный каталог с минималистичным дизайном», и он делал привычную структуру — картинка слева, описание справа, кнопка «Запросить цену». В каталоге особого дизайна и не надо.

Этап 3: Создание архитектуры

После сбора требований переходим к архитектуре. Здесь Claude показал себя очень сильно.

Проектирование файловой структуры темы

Сначала мы с Claude спроектировали структуру файлов WordPress темы:

Основной принцип: сделать максимально простой скелет, а потом постепенно наращивать на него мясо.

Вот как структура выглядела к концу проекта:

Когда собрали все требование, проект выглядел так: 

Этап 4: Техническая настройка рабочего процесса

Чтобы Claude видел весь код проекта и мог понимать, как разные части взаимодействуют между собой при изменениях, нужно загружать все файлы в базу знаний. Но в Claude нельзя загрузить папку целиком — приходится ходить по каждой папке отдельно и выбирать файлы. У меня была тема WordPress с кучей папок, а в каждой — разные файлы (стили, скрипты, шаблоны). После каждого изменения нужно было обновлять файлы в базе знаний вручную.

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

Еще сделал для Claude дерево файлов — просто текстовое описание, что где лежит и за что отвечает, чтобы он лучше ориентировался при навигации по проекту.

По‑хорошему нужно использовать редактор Cursor с расширением Claude. Тогда можно писать код прямо в IDE, не переключаясь в чаты, не обновляя файлы вручную — ИИ видит весь проект автоматически.

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

Этап 5: Реализация

По файловой структуре Claude предложил разбить разработку на логические этапы:

  1. Инфраструктура и конфигурация — настройка рабочих инструментов

  2. Базовые файлы — создание каркаса темы

  3. Шаблоны — основные страницы сайта

  4. Постепенное наращивание функционала — добавление фич

Разбили реализацию на этапы:

Реализовали этап:

Техника Chain of Thought

Для каждой крупной задачи использовал двухэтапный подход:

Сначала мы опишем решение, затем реализуем.

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



В промте просил сначала задавать уточняющие вопросы. Как бы подробно я ни описывал задачу, Claude все равно может понять что‑то по‑своему. Поэтому я всегда сначала обсуждаю с ним задачу, а не сразу прошу писать код.

Например, была такая задача: у меня был CSV с товарами, но без описаний. Нужно было пройти по 400 позициям, выдернуть описания со старого сайта и скачать картинки. Claude спросил:


Я просто написал развернутые ответы одним сообщением. После такого обсуждения результат получается намного точнее.

Потом Claude описывает решение: какие будут этапы работы, какие функции нужны, как все будет взаимодействовать.

Смотрю план, если все ок, то прошу реализовать.Это называется техника «Chain of Thought» — когда ИИ сначала собирает всю релевантную информацию из базы знаний, выстраивает логическую цепочку, а потом по этому каркасу генерирует результат.

Итеративная разработка по этапам

Прошли по всем запланированным этапам: инфраструктура → базовые файлы → шаблоны → функционал. На каждом этапе тестировал результат и корректировал подход.

Стандартизация промптов

Каждый промпт начинал одинаково: «Прочитай.md файлы из базы знаний. Это требования к разработке, соблюдай их.»

Это помогало избежать самодеятельности ИИ и напоминало ему контекст проекта перед каждой задачей.

Этап 6: Контроль качества и отладка

Виды ошибок и их исправление

Синтаксические ошибки — их сразу видно при тестировании. Например, Claude мог использовать оператор сравнения из JavaScript в PHP коде. Такие ошибки исправляются быстро.

Логические ошибки — сложнее. Когда что‑то не работает, я описывал Claude: «Мы сделали то‑то, сейчас работает так‑то, а должно работать вот так.» Он пробегал по своему коду, быстро находил ошибку и исправлял.

Периодическая оценка проекта

Периодически просил Claude проанализировать весь проект:

Прочитай .md файлы из базы знаний. Это требования к разработке, соблюдай их.
Затем проанализируй исходники — это все остальные файлы. 
Оцени состояние проекта, уровень готовности. 
Давай обсудим дальнейшие действия.

Это помогало не потеряться в деталях и держать общую картину проекта.

В финальной оценке Claude поставил проекту 8.5/10, снизив балл за дублирование стилей в некоторых местах.

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

Этап 7: Работа с данными через Gemini

После парсинга товаров со старого сайта у меня был CSV с 400 позициями оборудования. Структура категорий была неудобная — товары разбросаны хаотично, для SEO это плохо, да и пользователям сложно найти нужное.

Нужно было проанализировать весь каталог и придумать новую логичную структуру категорий. Потом каждый из 400 товаров распределить по правильным категориям. Вручную это заняло бы дни.

Попробовал сначала через Claude, но столкнулся с ограничениями при работе с большими CSV‑файлами. Claude начинал анализировать, писать код, потом останавливался из‑за лимита длины ответа, приходилось нажимать «продолжить» по три раза — это выматывало.

Переключился на Gemini — он отлично работает с CSV‑файлами и справляется с первого раза.

Техника ролевого промптинга: Создал системную инструкцию для чата: работать в роли двух экспертов — одного по лабораторному оборудованию, другого по SEO.

Они «общались» между собой в одном ответе и выработали новую структуру каталога.

За пару минут Gemini выдал готовый переработанный CSV с новыми категориями и правильно распределенными товарами.

Результаты и выводы

Основной сайт был готов за две недели. Для сравнения — самому мне потребовался бы минимум месяц, а скорее всего, полтора.

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

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

Что я понял о работе с ИИ в программировании

ИИ не заменяет компетенцию, но усиливает её — самая большая проблема правильно поставить задачу и подобрать промпты. Нужен контроль качества и понимание того, что ты делаешь.

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

Разные ИИ для разных задач — Claude отлично пишет код и работает с архитектурой, Gemini лучше обрабатывает большие массивы данных.

Техники промптинга решают — просьба сделать несколько вариантов решения и сравнить их почти всегда дает лучший результат. Ролевой промптинг (эксперт по X + эксперт по Y) тоже очень эффективен.

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

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

В телеграм-канале я выложил чек-лист по созданию сайта с помощью нейросети и пример промпта для парсера товаров. Подпишись, чтобы не пропустить новые статьи!

Комментарии (15)


  1. armenat
    05.08.2025 16:25

    ...и мы все ещё делаем сайты руками


  1. maxamuz
    05.08.2025 16:25

    Слишком много заморочек... Если только скуки ради всё это проделать.


  1. dDmx
    05.08.2025 16:25

    А где ссылка на результат сего действа?


  1. Nikolyanich
    05.08.2025 16:25

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

    А если есть кнопка запросить цену после какого то опросника, то злюсь и шлю проклятья и никогда ничего не оставляю.

    Зачем вообще делать магазин без цен?

    Не знаю ни одной причины так делать


    1. alexzen
      05.08.2025 16:25

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


    1. redskif
      05.08.2025 16:25

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

      Вторая, смотришь на заказчика запросившего цену, кому то можно рискнуть и предложить х2 от цены, если не согласятся то можно великодушно предоставить скидку.

      Третья, текущей цены попросту нет. Товар не на складе. А будет сначала куплен если покупатель найдется и оплатит часть сразу.

      Не продавец но стоял рядом с лабораториями.


      1. anzay911
        05.08.2025 16:25

        То есть цены складываются не из добавленной маржи, а "сколько лох заплатит".


  1. exelens
    05.08.2025 16:25

    Очень байтовый заголовок

    Хочется посмотреть то что у вас получилось

    Или очередная статья для сбора трафика?


    1. edo1h
      05.08.2025 16:25

      Да нет, как вы могли подумать. Ничто не намекает, ни ушанка с красной звездой, ни ссыка на телеграм-канал


  1. Akhmed_theDark
    05.08.2025 16:25

    Факт в том что ии штучки не могут придумать ничего нового. По факту она делает только то чему обучена на основе того что в интернете. Если проще, если у вас есть стартап по идее которой нету на рынке, то ии с треском провалит это задание


    1. Azri_try
      05.08.2025 16:25

      ИИ может комбинировать данные на которых обучался, создавая то чего еще не было, одно дело что так большинство его результатов будут ненужными нам, но они будут, главное уметь выбирать из этого массива результатов, ИИ работает на математике, а математикой можно описать все что угодно в этом мире, в том числе присловутое и такое эфемерное вещество как сознанине, свобода воли и креативость. <⁠(⁠ ̄⁠︶⁠ ̄⁠)⁠>


  1. gsaw
    05.08.2025 16:25

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

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


    1. mitzury
      05.08.2025 16:25

      ИИ как утенок. Только утенок молчит и все мысли приходят просто выговорившись. С ИИ же пока пишешь вопрос такое тоже может быть, но велик соблазн нажать кнопку "сделай мне"


  1. mitzury
    05.08.2025 16:25

    Я всегда делал сайты на CMS. В свое время увлекался установкой модов на форумы как phpbb и прочее при этом не зная языка РНР.

    И совсем недавно, уже понимая РНР, решил сделать что то с ИИ. Я использую большую тройку ИИ параллельно друг другу. И что думаете? В принципе получилось. Что то ИИ взял от Симфони что то от ларавель что то от других. В итоге получился некий MVC фреймворк (если его можно так назвать) Франкенштейн с кешем.

    Стресс тест нагрузочный на докер контейнерах PHP FPM + MySQL держит прекрасно.
    Роутинг если и не оптимальный то вполне безопасный.
    Бизнес-логика простая: новости, пагинация, статика и по мелочи.
    Без ИИ на основе документации можно было конечно и на ларавель тоже самое собрать.. Но свое интереснее.

    Может тоже написать статью на Хабр об этом?


  1. sTROOOONGER
    05.08.2025 16:25

    Я лучше нуленный шаблон в интурнэте скачаю и сделаю все за час. А потом буду месяц ргб ползунки двигать. Зачем я за этот ваш интернат плачу? Чтобы мне ИИ пошагово работы накидывал? Спасибо, дураков нет.