Игорь Градов
Игорь Градов
6 мин
ai

Нейросеть для написания кода на реальном проекте: 5 задач, которые автор отдал Claude

Нейросеть пишет код за небольшую команду, которая строит инструмент обхода блокировок под пять платформ, и автор проекта подробно разобрал, какие задачи он реально отдаёт Claude и моделям OpenAI, а какие делает сам.

Нейросеть для написания кода на реальном проекте: 5 задач, которые автор отдал Claude
Почему это важно

Практик впервые показал не рекламный сценарий «нейросеть написала приложение за 5 минут», а будничную инженерную кухню: что именно нейросеть для написания кода делает хорошо, где ломается и почему код после неё всё равно читают глазами.

Разработчик антицензурного сетевого инструмента рассказал на примере собственного проекта, как небольшая команда справляется с клиентами под Windows, macOS, Linux, Android и iOS, серверной инфраструктурой, анализаторами трафика и ротацией ключей. Задач оказалось больше, чем люди способны написать руками за разумное время. Так в проекте появились LLM (большие языковые модели, те самые нейросети, которые генерируют текст и код): в основном Claude от Anthropic, иногда модели OpenAI.

Что понадобится

  • Claude (платная подписка Claude Pro или доступ через API) либо ChatGPT (GPT-4o или выше). Для задач из статьи бесплатных лимитов обычно не хватает
  • Рабочий проект с уже написанным кодом: нейросеть для написания кода эффективна, когда есть образец, который можно портировать или расширить
  • Понимание архитектуры своего проекта: модель не заменяет архитектора, она выполняет инженерную рутину по вашему плану
  • Примерно 15 минут на каждую итерацию «промпт, результат, ревью, правка»

Пошаговая инструкция: пять сценариев, где LLM реально работает

1. Кросс-платформенный порт

Когда логика уже написана на одном языке (например, транспортный слой на Go), а нужна эквивалентная реализация на Swift для iOS или Kotlin для Android, модель берёт на себя механический перевод: другие типы, другие библиотеки, другая обработка ошибок.

Вот реализация transport-слоя на Go (код ниже).
Перенеси эту логику на Swift для iOS.
Сохрани интерфейсы и поведение.
Учти ограничения iOS на фоновую сетевую работу.
Покажи, где поведение может отличаться из-за платформы.

Результат не принимают «как есть». Код собирают, запускают, проверяют граничные случаи. Но стартовая точка уже не пустой файл.

2. Протокольная рутина

Автор приводит конкретный пример: ротация ClientHello-фингерпринтов (набор параметров, которые браузер отправляет серверу при установке защищённого соединения). Нужно точно воспроизвести наборы TLS-расширений для профилей Chrome, Firefox, Edge и Safari.

Содержательную часть, что воспроизводить и зачем, определяет человек. А серию однотипных реализаций («сделай то же самое для Firefox 141 с такими параметрами») отдают модели.

Вот профиль ClientHello для Chrome 125 (код ниже).
Создай аналогичный профиль для Firefox 141.
Параметры TLS-расширений: [список].
Сохрани тот же порядок вызовов и структуру обработки ошибок.

Как отмечает автор: «Человеку такая работа довольно быстро становится скучной, а скука в протокольном коде обычно приводит не к философским открытиям, а к переставленному расширению или пропущенному условию. LLM скучно не становится.»

3. Тесты и фикстуры (тестовые данные)

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

Вот интерфейс модуля (код ниже) и три существующих теста.
Допиши тесты на: невалидный ввод, таймаут соединения,
пустой ответ, ответ с обрезанным заголовком.
Формат — как в существующих тестах.

4. Рефакторинг (переработка структуры кода)

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

Для модели это удобный режим: двадцать раз сделать однотипное изменение без раздражения и потом пройтись ещё раз.

5. Первый проход по воспроизводимым багам

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

Вот стектрейс крэша (лог ниже).
Вот код модуля, где он происходит.
Найди причину и предложи исправление.

Где нейросеть для написания кода не работает?

Автор чётко обозначил границу: модель не архитектор. Ей нельзя сказать «сделай мне анти-DPI систему» (систему обхода глубокой инспекции пакетов, технологии, которой блокируют трафик). Архитектурные решения, выбор подхода, определение того, что именно воспроизводить в протоколе, остаётся за человеком.

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

Что делать с этим прямо сейчас?

Автору Дзена и копирайтеру. Принцип «образец плюс серия» работает и для контента: напишите один шаблон вручную, а адаптации под форматы или площадки отдайте модели. Но ревью обязательно, как и с кодом.

Разработчику и техническому предпринимателю. Если у вас кросс-платформенный проект или SDK, начните с портирования уже работающего модуля. Это самый безопасный сценарий: есть эталон для сравнения.

Тем, кто работает в РФ и СНГ. Описанный проект решает задачу обхода блокировок, что актуально для пользователей в регионах с DPI-фильтрацией. Claude доступен через VPN, из российских инструментов для генерации кода можно попробовать GigaCode от Сбера или кодовые режимы YandexGPT, хотя автор проекта использует именно Claude и модели OpenAI.

Конкретный пример из проекта

Команда написала транспортный слой на Go, включая логику маскировки трафика под обычный браузерный (uTLS, decoy-трафик, pacing). Затем эту же логику нужно было перенести в iOS-клиент на Swift и Android-клиент на Kotlin. Вместо того чтобы писать с нуля, разработчик передавал модели готовый Go-код с описанием интерфейсов и получал рабочую заготовку на целевом языке. Заготовку собирали, тестировали и дорабатывали, но экономия времени при пяти платформах оказалась критичной для небольшой команды.

Частые ошибки

Принимать код без ревью. Автор подчёркивает: автоматически написанный тест совершенно не обязательно проверяет то, что вы думаете. Любой результат модели требует ревью, сборки и проверки.

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

Давать задачу без контекста. Чем больше модель видит: существующий код, интерфейсы, примеры тестов, тем точнее результат. Промпт (текстовая инструкция для модели) вида «напиши клиент» без образца даст непредсказуемый результат.

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

Мнение редакции dzen.guru

Я давно наблюдаю, как люди делятся на два лагеря: «нейросеть напишет всё» и «нейросеть пишет мусор». Этот разбор ценен тем, что показывает реальную середину. Модель не заменяет разработчика. Она убирает скучную серийную работу, от которой устают и ошибаются живые люди. Для тех, кто делает контент, а не код, принцип тот же: нейросеть для написания кода и нейросеть для написания текста работают одинаково, по образцу и с обязательной проверкой. Не ждите от неё архитектуры, давайте ей рутину. Честная оговорка: всё описанное относится к опытному инженеру, который понимает, что проверять. Новичок без технического фундамента рискует принять галлюцинацию (когда модель уверенно выдумывает несуществующую функцию или параметр) за рабочий код.

Пишете тексты с помощью нейросетей?

В dzen.guru мы собрали работающие промпты и сценарии для авторов Дзена, которые хотят ускорить работу без потери качества.

Попробовать инструменты

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

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Большие языковые модели пропускают джейлбрейки: какие риски это создаёт и как защититься
ai

Большие языковые модели пропускают джейлбрейки: какие риски это создаёт и как защититься

Большие языковые модели (LLM, нейросети, которые генерируют текст и код по запросу) обучены отказывать на опасные вопросы, но злоумышленники научились обходить…

6 мин
Self hosted LLM vs облако: год в Selectel показал, когда своя модель выгоднее API
ai

Self hosted LLM vs облако: год в Selectel показал, когда своя модель выгоднее API

Контекст — это не про IQ модели, а про безопасность данных: если код нельзя отправить наружу, выбор делается не между «лучшей» и «худшей» моделью, а между…

5 мин
ai

OpenAI впервые остановила новую модель: та научилась взламывать системы без человека

OpenAI второго июня приостановила внутреннюю разработку новой модели Astra, которая по результатам собственных проверок компании может обладать критическими…

4 мин