Как перестать кормить нейросеть мусором и начать кодить по плану
Знакомая ситуация: просишь ИИ добавить простую фичу в проект, а в ответ получаешь гору кода, который ломает половину зависимостей и вообще не учитывает, что вы используете специфический стек? Обычно всё заканчивается тем, что ты тратишь больше времени на исправление «помощи», чем если бы писал всё сам с нуля. Проблема тут не в глупости моделей, а в отсутствии контекста. Инструмент Conductor пытается решить эту беду, превращая Gemini CLI из обычного чат-бота в дотошного проект-менеджера.
Зачем нам еще одна надстройка над ИИ
Когда мы работаем с LLM в терминале, мы часто бросаем ей куски кода и надеемся на чудо. Conductor меняет правила игры. Его создатели продвигают идею Context-Driven Development. Это когда контекст проекта — стек, правила именования, бизнес-логика — становится таким же важным артефактом, как и сам исходный код.
Проект живет внутри Gemini CLI и заставляет нейронку следовать строгому протоколу: сначала спецификация, потом детальный план и только в самом конце — написание кода. Если вы привыкли набрасывать идеи на салфетке и сразу прыгать в редактор, этот инструмент может показаться избыточным. Но для команд или сложных проектов, где важно не продолбать стиль кодирования, это выглядит как спасение.
Как это работает на практике
Весь процесс в Conductor разбит на три четких этапа. Это не просто рекомендации, а зашитые в команды воркфлоу.
Настройка фундамента
Первым делом запускается /conductor:setup. Инструмент не просто сканирует файлы, он создает папку conductor/ с набором markdown-файлов. Там описывается всё: от целевой аудитории продукта до того, используете ли вы TDD и как называете коммиты. Эти файлы становятся «единым источником правды» для ИИ. Если в tech-stack.md написано использовать только Composition API в Vue, модель больше не будет предлагать вам Options API.
Планирование задачи
Вместо того чтобы сразу просить «сделай мне темную тему», вы запускаете /conductor:newTrack. Инструмент создает отдельную ветку работы (трек), генерирует спецификацию и пошаговый план.
Интересный момент: вы можете (и должны) отредактировать этот план до того, как начнется генерация кода. Это тот самый этап «семь раз отмерь», который экономит кучу токенов и нервов.
Исполнение и контроль
Когда план утвержден, команда /conductor:implement заставляет агента идти по списку задач. Он не пишет всё скопом, а берет одну подзадачу, выполняет её, проверяет (например, запускает тесты, если это прописано в воркфлоу) и переходит к следующей.
Что умеет Conductor
Я выделил несколько функций, которые выделяют проект на фоне обычных оберток над API:
- Умный откат (Smart Revert). Обычный
git revertне понимает логику задачи. Conductor знает, какие коммиты относились к конкретному этапу плана, и может откатить целую фичу или конкретную фазу, не ломая остальное. - Поддержка Brownfield-проектов. Инструмент умеет встраиваться в уже существующие кодовые базы. Он анализирует то, что уже написано, и подстраивает контекст под текущие реалии.
- Контроль токенов. Авторы честно предупреждают: чтение контекста и планов ест много токенов. Для этого добавлена команда
/stats model, чтобы не проснуться с пустым кошельком после реализации одной кнопки.
Стоит ли внедрять это в работу
Если вы работаете над пет-проектом в одиночку и вам нужно быстро «накостылить» прототип, Conductor, скорее всего, будет вас бесить своей бюрократией. Постоянные подтверждения планов и генерация промежуточных md-файлов замедляют процесс.
Однако, если проект перевалил за пару тысяч строк кода или в нем работает больше двух человек, такая формализация идет на пользу. Инструмент заставляет ИИ соблюдать правила игры, которые вы сами и установили.
Главный минус сейчас — жесткая привязка к Gemini CLI. Если вы привыкли к другим интерфейсам или моделям, придется переучиваться. Но сама концепция хранения контекста в репозитории рядом с кодом — это то, к чему, кажется, придет вся индустрия ИИ-разработки в ближайшее время.
Попробовать инструмент можно одной командой:
gemini extensions install https://github.com/gemini-cli-extensions/conductor --auto-update
Только не забудьте отключить встроенный Plan Mode в Gemini CLI, иначе они начнут конфликтовать за право управлять вашим проектом.