Когда вы вводите в Claude «помоги мне построить систему», модель должна одновременно играть роли архитектора, программиста, ревьюера и оптимизатора. Сообщество обнаружило, что разделение этих четырёх ролей в конвейер значительно повышает качество вывода.
Разделение четырёх ролей
Этот рабочий процесс разделяет одну беседу Claude на четыре этапа, каждый с независимой настройкой роли и требованиями к выводу:
| Роль | Ответственность | Результат |
|---|---|---|
| Architect | Понимание требований, проектирование архитектуры, выбор технологий | Диаграмма архитектуры, разделение модулей, определения интерфейсов |
| Engineer | Реализация кода по архитектуре, написание тестов | Полный код, юнит-тесты, интеграционные тесты |
| Reviewer | Проверка качества кода, безопасности, сопровождаемости | Отчёт ревью, список проблем, предложения по исправлению |
| Optimizer | Оптимизация производительности, рефакторинг, документация | Оптимизированный код, бенчмарки, документация |
Почему это работает
Ключевое преимущество — изоляция ролей снижает когнитивную нагрузку. Когда Claude фокусируется на одной роли:
- Архитектор не погружается в детали реализации и может мыслить более стратегически
- Инженер с чёткой архитектурной документацией реализует эффективнее
- Ревьюер в режиме «поиска ошибок» находит проблемы легче, чем при «самопроверке»
- Оптимизатор работает на стабильном коде, избегая переделок от «оптимизации на ходу»
Пошаговое руководство
Шаг 1: Этап Architect
Вы — senior system architect. Спроектируйте архитектуру системы по следующим требованиям:
Требования: [опишите потребности вашего проекта]
Выведите:
1. Диаграмму архитектуры (текстовое описание связей модулей)
2. Выбор технологий и обоснование
3. Разделение модулей и определения интерфейсов
4. Потенциальные риски и планы смягчения
Примечание: только дизайн, без кода.
Шаг 2: Этап Engineer
Вы — senior engineer. Вот архитектурный дизайн системы:
[Вставьте вывод Architect]
Реализуйте код по архитектурному дизайну. Требования:
1. Реализуйте модуль за модулем
2. Каждый модуль включает юнит-тесты
3. Следуйте выбору технологий из архитектуры
4. Комментарии в коде должны быть ясными
Примечание: строго следуйте архитектурному дизайну.
Шаг 3: Этап Reviewer
Вы — senior code reviewer. Вот реализованный код:
[Вставьте вывод Engineer]
Проверьте по следующим измерениям:
1. Качество и читаемость кода
2. Соответствие архитектурному дизайну
3. Проблемы безопасности
4. Покрытие тестами
5. Полнота обработки ошибок
Формат: Severity + Location + Issue Description + Fix Suggestion
Шаг 4: Этап Optimizer
Вы — эксперт по оптимизации производительности. Вот просмотренный код и отчёт:
[Вставьте исходный код + вывод Reviewer]
Выполните:
1. Исправьте проблемы уровня Critical и Warning
2. Оптимизируйте производительность
3. Улучшите документацию и комментарии
4. Выведите финальную версию и заметки по оптимизации
Стоимость и ограничения
Стоимость: Четыре API-вызова, потребление токенов примерно в 2-3 раза больше одного вызова. С Claude Sonnet четырёхраундовая беседа для среднего проекта потребляет около 50-150K токенов, стоимость примерно $0.5-5 за сессию.
Ограничения:
- Лимит контекстного окна: для крупных кодобаз нужно разделять и передавать контекст между этапами
- «Забывание» при переключении ролей: модель может упустить детали предыдущих этапов — явно ссылайтесь на них в промптах
- Не подходит для малых задач: для простых задач одноролевой промпт экономичнее
Применимые сценарии
- ✅ Подходит: средние и крупные проекты, проекты с многоэтапным дизайном, предварительное исследование перед командной работой
- ⚠️ Можно использовать: малые проекты с желанием повысить качество кода
- ❌ Не подходит: быстрое прототипирование, одноразовые скрипты, простые преобразования данных
Основные источники:
- Anthropic Claude Official: https://www.anthropic.com/claude
- Тестирование и обмен разработчиками сообщества