Основные этапы
- Выявление требований — ручная операция, требует письменных или устных обсуждение с заказчиком/стейкхолдером/продакт-менеджером или всеми вместе;
- Составление спецификации — либо ручная операция (при которой хотелки собираются оператором), либо автоматизированная (список хотелок передаём особому агенту для формализации требований и уточнения деталей). Конкретный агент ещё не найден/реализован мной;
- Декомпозиция по спецификации — автоматизированная операция. На этом этапе агент смотрит, что сделано, а что нет, затем генерирует markdown-план на реализацию следующей минимальной подзадачи. Позже добавлю сюда или отдельной заметкой промпт такому агенту;
- Разработка по плану — автоматизированная операция. Агент смотрит на скормленный ему план и реализовывает. Если нужно, оператор добавляет пожелания на доработку. Также позже прикопаю агент-промпт.
Особенности для opencode
Важно: в проекте стоит иметь настроенный под Opencode Laravel Boost.
Агент может цеплять конфигурацию MCP-серверов из opencode.json в корне проекта, что хорошо. Также в большинстве случаев гайдлайны из AGENTS.md (также в корне проекта) тоже используются штатно. Для большей контекстности на каждом промпте стоит передавать детальные файлы.
Подходящие модели для разного типа задач
В будущем вынесу в отдельную заметку, пока в рамках экспериментов и проб прикапываю здесь.
- Составление спецификаций — в большинстве случаев неплохо справится чат DeepSeek с включёнными режимами
DeepThinkиSearchотдельно от Opencode. Для составления спецификаций со знанием контекста и проекта стоит выбрать любую думающую модель внутри CLI-агента; на текущий момент я пока что использовал Step 3.5 Flash от провайдера OpenRouter. Подойдёт как Plan Mode, так и Build Mode; - Планнер / Декомпозиция по спецификации — на этапе тестирования возможностей бесплатных моделей использовал Trinity Large Preview в Build Mode (модель из каталога провайдера OpenRouter);
- Разработка по плану — на этапе тестирования бесплатных моделей использовал Step 3.5 Flash в Build Mode (модель из каталога провайдера OpenRouter). В 75% случаев работает неплохо, в меньшинстве приходится писать промпты на доработку.