CNN TürkAltında yönü faiz beklentileri belirleyecek!Bollywood HungamaSamay Raina, Medha Shankr BREAK silence on December 2026 wedding reports; comedian quips, “Sorry, will have to postpone”InquirerCalabarzon cops on full alert for martial law protestsESPNTransfer rumors, news: Liverpool and Man City are interested in Real Sociedad's AramburuPunchEPL: Neville slams Man United’s performance after Fulham drawkickerKann man der Salary Cap in der NBA noch vertrauen? Nein!한겨레버려진 폐 터널이 관광명소로…인제 진동동굴 24일 개장النهارمؤتمر الاتحاد الآسيوي يناقش الذكاء الاصطناعي والابتكار والحوكمةהידעןמהמתקשר למנוע העיוות: אילו טכנולוגיות של „מסע בין כוכבים” כבר כאן?Il Fatto QuotidianoErnia dice addio al “single per sempre”: sposa Valentina Cabassi in gran segreto, Jake La Furia officiante e non poteva mancare la battutaObservador DesportoTimor leva à ONU multilateralismo e direito internaionalThe Sydney Morning HeraldThe secret relationship, the $40 million legal fight and the corporate cop’s latest case
The Daily Newsstand · Free, Always
Monday, September 21, 2026

Как Claude Code раскопал моё кладбище пет-проектов

Translate

20 лет писал код руками и считал ИИ игрушкой. Потом из любопытства попробовал

Мне за сорок, в разработке я около двадцати лет, и характер у меня соответствующий. Ворчливый. Когда вокруг заговорили, что нейросети пишут код, я отнёсся к этому как к большинству модных вещей за эти двадцать лет: игрушка, поиграют и забудут.

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

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

Кладбище пет-проектов

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

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

Это и поменялось. Не «ИИ печатает быстрее меня», печатаю я нормально. Поменялось то, что у одиночки появилось кому делегировать. Там, где раньше уходила неделя, стал уходить день, где день, там час. И это не про какой-то один кусок, а про весь процесс целиком. Десяток заброшенных проектов впервые стал похож на что-то реальное.

Но сначала пришлось поругаться.

«Оно же пишет ерунду»

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

Лечится так же, как с людьми: процессом. Я перестал ставить задачи в духе «сделай» и завёл протокол. Непонятно в задаче, спроси. Есть развилка, предложи два-три варианта с ценой каждого. Решаю я. Покажи черновик. Спроси, можно ли писать. Только потом пиши.

Ничего нового, так работает любая вменяемая команда. Разница в том, что этот исполнитель протокол действительно соблюдает, если он записан.

«Оно же ничего не помнит»

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

Решение скучное: состояние лежит в файле. Задача, ветка, следующий шаг, что мешает. При старте сессии хук отдаёт это Claude вместе с последними коммитами, а мне показывает три строки: где я, что делаю, что дальше. Побочный эффект: это полезно и мне самому. Возвращаешься к проекту после перерыва и не вспоминаешь полчаса, на чём остановился. Та же Амнезия :)

«Оно пишет под версии позапрошлого года»

Да. Во фронтенде я не силён, но даже мне было видно, что Angular оно пишет по-старому. Да и в целом подходы устаревшие и неорганизованные. Оно и понятно: модель училась на том, что лежит в интернете, а в интернете лежит в основном вчерашний день. Это не про веб - точно.

Решение: справочник по стеку с датами. На каждую технологию файл: актуальная версия, как сейчас принято делать, ссылки на официальные источники. У фронтенда, что удивительно, почти везде есть llms.txt (документация в виде, удобном для нейросетей), чего не скажешь про бэк. Агенты обязаны прочитать справочник до начала работы. Если файлу больше 60 дней, они ворчат, что пора обновить. Хоть кто-то в этом проекте ворчит кроме меня.

«Оно врёт, что всё готово»

Да. Докладывает «готово», а тесты при этом вообще не запускались.

Решение опять из обычной командной жизни: задача не закрыта, пока нет доказательств. Критерии приёмки привязаны к тестам, а команда закрытия задачи эти тесты реально запускает. Не прошли, значит, не закрыта. Верить на слово я и людям не привык. “Лучшие тестеры это пользователи.”

«Ты же не понимаешь, что оно написало»

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

Руками я в этом проекте не написал ни строки. Ноль. Я ставил требования и ограничения, проверял результат, просил правки. Снова и снова. По ощущениям это работа требовательного техлида, а не программиста.

Читаю ли я весь код? Зависит от риска. Безопасность и авторизация, миграции и работа с данными, архитектурные границы, всё, что трогает git: читаю целиком, там ошибка стоит дорого. Остальное проверяю по тестам и по результату. Так же я проверял бы работу коллеги, которому доверяю, но не безгранично.

Модели я тоже разделил. Claude Fable у меня думает: глубокий анализ, изучение направлений, куда вообще идти. Беру его только под саму студию: гоняю тесты, прогоняю проект на разных «личностях», разное поведение, опыт. Пишут Opus и Sonnet.

Было ли всё плохо? Всегда, да. Четыре проблемы выше настоящие, но все четыре решились порядком, без подвигов. А сам я получил новый опыт, что после своего опыта уже не так просто.

Что из этого выросло

Психанул, и в итоге собрался плагин для Claude Code. Назвал Web Studio.

Внутри 30 агентов в три уровня: два директора решают, семь лидов проектируют и ревьюят, двадцать один специалист пишет код. 50 команд, выстроенных в конвейер от идеи до эксплуатации, и /help, который в любой момент скажет, на каком ты этапе и что делать дальше. Хуки, которые не дают закоммитить секреты и сделать force-push. Тот самый справочник стека. И тесты для самих агентов, 74 спецификации поведения, потому что агентов тоже надо проверять.

help-status.png

help-status.png

Вывод /help в одном из моих пет-проектов: текущий этап, что уже сделано, следующая команда и объяснение, почему именно она.

Структуру я подсмотрел в шаблоне Claude Code Game Studios и с нуля собрал под веб. Стек под себя: Go, PHP (Yii3), TypeScript, Angular, Vue/Nuxt, GraphQL, PostgreSQL, плюс браузерные игры. React там нет: опыта нет, и в планах тоже нет. Но заготовки под проработку других популярных фреймворков есть.

И ещё одно: студия говорит на том языке, который выберешь. При первом запуске она спрашивает язык проекта, и дальше всё на нём: вопросы, объяснения, спецификации, документация. На английском остаются только её собственные внутренние документы, ну и код с коммитами, как положено.

help-commands.png

help-commands.png

Все команды по этапам конвейера. Звёздочкой отмечены обязательные шаги, остальное по желанию.

Да, я знаю, как звучит «30 агентов и 50 команд». Сам бы первым сказал: оверинжиниринг. Возможно, так и есть, я до сих пор не уверен. Для одиночки есть облегчённые режимы, но хватает ли их, тоже вопрос открытый. Бесконечные согласования и на работе выносят.

Код открыт, лицензия MIT: https://github.com/gonimar/claude-web-studio

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

Что в итоге

Для пет-проектов это больше не игрушка (игрушка еще какая). Это я проверил на себе и за эти слова отвечаю.

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

Скептиком я остался. Просто теперь я скептик, у которого дома есть команда.

Критике буду рад. Ворчать умею и люблю, в комментариях отвечу.

View the original on Хабр

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.