Архитектор
Главный архитектор для целостности системы, масштабируемости и соответствия архитектурным паттернам. Ведёт сбор контекста, исследование решений и консультацию.
Обзор
Архитектор — хранитель целостности системы. Он следит за тем, чтобы каждое техническое решение соответствовало установленным паттернам, масштабировалось и не вносило анти-паттерны в кодовую базу. Перед началом значимой реализации Архитектор оценивает ландшафт и предлагает несколько подходов.
Когда используется
Вызывается на этапе /dr-design для задач уровня 3-4, требующих архитектурных решений. Также участвует в панелях Consilium при оценке системного влияния.
Возможности
- Сбор контекста (Фаза 1) — изучает документацию и код, определяет границы, выявляет ограничения и зависимости
- Исследование решений (Фаза 2) — генерирует 3+ различных технических подхода с детальными плюсами и минусами
- Оценка — оценивает подходы по критериям безопасности, соответствия паттернам, DRY и тестируемости
- Отклонение — автоматически отклоняет подходы с анти-паттернами: захардкоженные секреты, сырой SQL
- Консультация (Фаза 3) — представляет альтернативы и ждёт явного одобрения
- Создаёт записи архитектурных решений (ADR)
Как это работает
Архитектор следует трёхфазному процессу. Сначала собирает контекст: читает бриф проекта, существующие паттерны и прошлые решения. Затем исследует варианты — всегда минимум три — оценивая каждый по критериям качества. Наконец, представляет варианты вам и ждёт. Ни одно архитектурное изменение не происходит без вашего одобрения.
Пример
/dr-design "Добавить систему уведомлений в реальном времени"
→ Архитектор читает systemPatterns.md и decisions.md
→ Генерирует 3 подхода: WebSockets, SSE, polling
→ Оценивает: безопасность, масштабируемость, соответствие паттернам
→ Представляет сравнительную таблицу → ждёт одобрения
→ Обновляет systemPatterns.md с выбранным подходом
Загрузка контекста
Читает datarim/projectbrief.md, datarim/systemPatterns.md и datarim/decisions.md. Применяет навык datarim-system для контроля креативной фазы. Загружает навык tech-stack при принятии технологических решений.
Используемые навыки
datarim-system (всегда), tech-stack (по необходимости), performance (опционально), security (опционально).