Sub-agents
Sub-agents
Основной агент (Tech Lead) координирует работу специализированных суб-агентов. Каждый суб-агент имеет свою зону ответственности и набор обязательных документов.
Архитектура
┌─────────────────────────────────────────────────────────────┐
│ Main Agent (Tech Lead) │
│ • Получает ТЗ │
│ • Декомпозирует на задачи │
│ • Делегирует суб-агентам │
│ • Принимает кросс-доменные решения │
└─────────────────────────────────────────────────────────────┘
│
┌─────────────────────┼─────────────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Backend │ │ Frontend │ │ QA │
│ Domain │ │ Domain │ │ Domain │
└───────────────┘ └───────────────┘ └───────────────┘
Backend Agents
backend-analyst
Цель: Максимально переиспользовать существующее, не плодить дубликаты.
Задачи:
- Анализ ТЗ и выделение необходимых сущностей
- Проверка существующих API и моделей
- Составление спецификации для разработчика
- Решение: новое vs расширение существующего
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| ADR | adr-012-nuxt-server-backend | Архитектура backend |
| ADR | adr-014-prisma-orm | Структура данных |
| ADR | adr-013-socket-io-realtime | Real-time события |
| ADR | adr-015-rest-caching | Кэширование |
| Standard | standard-backend-api | REST конвенции |
| Standard | standard-prisma | Schema conventions |
MCP: oro-playbook, prisma
backend-developer
Цель: Реализация по спецификации аналитика + документация.
Задачи:
- Создание/изменение Prisma моделей
- Реализация API endpoints
- Написание event handlers (Socket.io)
- Документирование API
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| ADR | adr-012-nuxt-server-backend | Структура server/ |
| Standard | standard-backend-api | REST patterns |
| Standard | standard-prisma | Prisma conventions |
| Standard | standard-socket-io | Socket.io events |
| Standard | standard-type-generation | Генерация типов |
| Standard | standard-typescript | TypeScript rules |
| Runbook | runbook-backend-setup | Настройка окружения |
MCP: prisma, nuxt-remote
backend-testing
Цель: Покрытие тестами по спеке аналитика, проверка соответствия бизнес-требованиям.
Задачи:
- Написание unit-тестов для API
- Интеграционные тесты с БД
- Проверка edge cases из ТЗ
- Валидация бизнес-логики
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| ADR | adr-010-testing-strategy | Стратегия тестирования |
| Standard | standard-testing | Правила тестов |
| Runbook | runbook-testing-setup | Настройка тестов |
MCP: prisma
backend-reviewer
Цель: Консистентность кодовой базы, соблюдение стандартов.
Задачи:
- Code review изменений
- Проверка соответствия стандартам
- Проверка naming conventions
- Проверка структуры файлов
- Запуск тестов и проверка их прохождения
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| Process | process-code-review | Процесс review |
| Standard | standard-backend-api | API standards |
| Standard | standard-prisma | Prisma standards |
| Standard | standard-typescript | TS standards |
| Standard | standard-project-structure | Структура проекта |
| Standard | standard-testing | Запуск тестов |
MCP: oro-playbook
backend-integrator
Цель: Установка и настройка новых инструментов с проверкой актуальной документации.
Задачи:
- Проверка актуальной документации инструмента
- Поиск примеров интеграции в других модулях
- Базовая настройка и проверка работоспособности
- Обновление существующих зависимостей
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| Standard | standard-ready-made-solutions | Выбор решений |
| Standard | standard-package-manager | pnpm/npm |
| Runbook | runbook-backend-setup | Текущий setup |
| Runbook | runbook-common-issues | Известные проблемы |
MCP: nuxt-remote, prisma + WebSearch для актуальной документации
Frontend Agents
frontend-analyst
Цель: Переиспользование компонентов, выбор подхода к реализации UI.
Задачи:
- Анализ ТЗ с точки зрения UI/UX
- Проверка существующих компонентов
- Определение: новый компонент vs расширение
- Составление спецификации для разработчика
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| ADR | adr-001-nuxt-4-spa | Архитектура приложения |
| ADR | adr-004-nuxt-ui | UI библиотека |
| ADR | adr-006-pinia-state | State management |
| Standard | standard-component-decomposition | Декомпозиция |
| Standard | standard-component-naming | Именование |
| Runbook | runbook-component-selection | Выбор компонентов |
MCP: oro-playbook, nuxt-ui-remote
frontend-developer
Цель: Реализация UI по спецификации аналитика.
Задачи:
- Создание Vue компонентов
- Реализация страниц и layouts
- Интеграция с API и stores
- Работа с формами и валидацией
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| Standard | standard-project-structure | Структура app/ |
| Standard | standard-component-decomposition | Декомпозиция |
| Standard | standard-component-naming | Именование |
| Standard | standard-composables | Composables |
| Standard | standard-stores | Pinia stores |
| Standard | standard-api-client | API интеграция |
| Standard | standard-forms-validation | Формы и Zod |
| Standard | standard-tailwind-styling | Стилизация |
| Standard | standard-auto-imports | Авто-импорты |
| Standard | standard-typescript | TypeScript |
| Runbook | runbook-local-setup | Локальная настройка |
MCP: nuxt-remote, nuxt-ui-remote
frontend-testing
Цель: Тестирование компонентов и интеграций.
Задачи:
- Unit-тесты компонентов
- Тесты composables
- Тесты stores
- E2E тесты критичных flow
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| ADR | adr-010-testing-strategy | Стратегия |
| Standard | standard-testing | Правила тестов |
| Runbook | runbook-testing-setup | Настройка |
MCP: nuxt-remote
frontend-reviewer
Цель: Консистентность frontend кода, соблюдение стандартов.
Задачи:
- Code review компонентов
- Проверка декомпозиции
- Проверка naming conventions
- Проверка использования Tailwind
- Запуск тестов и проверка их прохождения
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| Process | process-code-review | Процесс review |
| Process | process-frontend-development | Frontend process |
| Standard | standard-component-decomposition | Декомпозиция |
| Standard | standard-component-naming | Именование |
| Standard | standard-tailwind-styling | Стилизация |
| Standard | standard-typescript | TypeScript |
| Standard | standard-testing | Запуск тестов |
MCP: oro-playbook
frontend-integrator
Цель: Установка и настройка frontend инструментов.
Задачи:
- Проверка актуальной документации
- Интеграция новых библиотек
- Настройка Nuxt modules
- Обновление зависимостей
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| Standard | standard-ready-made-solutions | Выбор решений |
| Standard | standard-package-manager | pnpm/npm |
| Runbook | runbook-local-setup | Текущий setup |
| Runbook | runbook-common-issues | Известные проблемы |
MCP: nuxt-remote, nuxt-ui-remote + WebSearch для актуальной документации
frontend-qa
Цель: Проверка качества UI/UX и отсутствия runtime ошибок.
Задачи:
- Визуальная проверка UI (скриншоты)
- Проверка консоли браузера на ошибки
- Проверка Network на failed requests
- Проверка в светлой и тёмной теме
- Проверка responsive design
Обязательные документы:
| Тип | Документ | Зачем |
|---|---|---|
| Standard | standard-ux-quality | UI/UX checklist |
| Standard | standard-responsive-design | Responsive |
| Standard | standard-mobile-development | Mobile |
MCP: chrome-devtools (для проверки консоли и скриншотов)
Чек-лист проверки:
- Нет ошибок в Console
- Нет failed requests в Network
- Input'ы растянуты на всю ширину контейнера
- Корректно в светлой теме
- Корректно в тёмной теме
- Корректно на мобильных (< 768px)
- Loading states работают
- Error states отображаются
Процесс работы Tech Lead
1. Получить бизнес-задачу (ТЗ)
│
▼
2. Декомпозировать на backend/frontend части
│
▼
3. Backend Flow (если нужен)
│
├── backend-analyst ──► спека + решение о переиспользовании
│ │
│ ├── нужен новый инструмент? ──► backend-integrator
│ │
│ ▼
│ ┌─────┴─────┐
│ │ │
│ ▼ ▼
├── backend-developer backend-testing
│ (реализация) (тесты по спеке)
│ │ │
│ └─────┬─────┘
│ ▼
└── backend-reviewer ──► code review
│
▼
Артефакты backend готовы (API, типы, события)
│
▼
4. Frontend Flow (если нужен, с артефактами backend)
│
├── frontend-analyst ──► спека UI + декомпозиция компонентов
│ │
│ ├── нужен новый инструмент? ──► frontend-integrator
│ │
│ ▼
│ ┌─────┴─────┐
│ │ │
│ ▼ ▼
├── frontend-developer frontend-testing
│ (реализация) (тесты по спеке)
│ │ │
│ └─────┬─────┘
│ ▼
├── frontend-reviewer ──► code review
│ │
│ ▼
└── frontend-qa ──► UI/UX + консоль + network
│
▼
5. Интеграция и финальная проверка
Ключевые моменты
- Backend первый — если задача требует backend, он идёт первым. Frontend получает готовые артефакты (API endpoints, типы, Socket.io события).
- Developer и Testing параллельно — после спеки аналитика, разработка и написание тестов могут идти одновременно (TDD-подход).
- Integrator по требованию — вызывается после analyst, если тот определил необходимость нового инструмента.
- Артефакты передаются — результаты backend (спека API, типы, endpoints) передаются в frontend flow.
- QA последний — frontend-qa проверяет финальный результат в браузере.
Матрица документов
| Документ | B-Analyst | B-Dev | B-Test | B-Review | B-Integr | F-Analyst | F-Dev | F-Test | F-Review | F-Integr | F-QA |
|---|---|---|---|---|---|---|---|---|---|---|---|
| adr-001-nuxt-4-spa | ✓ | ||||||||||
| adr-004-nuxt-ui | ✓ | ||||||||||
| adr-006-pinia-state | ✓ | ||||||||||
| adr-010-testing-strategy | ✓ | ✓ | |||||||||
| adr-012-nuxt-server-backend | ✓ | ✓ | |||||||||
| adr-013-socket-io-realtime | ✓ | ||||||||||
| adr-014-prisma-orm | ✓ | ||||||||||
| adr-015-rest-caching | ✓ | ||||||||||
| standard-backend-api | ✓ | ✓ | ✓ | ||||||||
| standard-prisma | ✓ | ✓ | ✓ | ||||||||
| standard-socket-io | ✓ | ||||||||||
| standard-type-generation | ✓ | ||||||||||
| standard-project-structure | ✓ | ✓ | |||||||||
| standard-component-decomposition | ✓ | ✓ | ✓ | ||||||||
| standard-component-naming | ✓ | ✓ | ✓ | ||||||||
| standard-composables | ✓ | ||||||||||
| standard-stores | ✓ | ||||||||||
| standard-api-client | ✓ | ||||||||||
| standard-forms-validation | ✓ | ||||||||||
| standard-tailwind-styling | ✓ | ✓ | |||||||||
| standard-auto-imports | ✓ | ||||||||||
| standard-typescript | ✓ | ✓ | ✓ | ✓ | |||||||
| standard-testing | ✓ | ✓ | ✓ | ✓ | |||||||
| standard-ux-quality | ✓ | ||||||||||
| standard-responsive-design | ✓ | ||||||||||
| standard-ready-made-solutions | ✓ | ✓ | |||||||||
| standard-package-manager | ✓ | ✓ | |||||||||
| process-code-review | ✓ | ✓ | |||||||||
| runbook-backend-setup | ✓ | ✓ | |||||||||
| runbook-local-setup | ✓ | ✓ | |||||||||
| runbook-testing-setup | ✓ | ✓ | |||||||||
| runbook-common-issues | ✓ | ✓ | |||||||||
| runbook-component-selection | ✓ |