---
name: dzzen-project-architect
description: "Проводит подтверждаемый Setup репозитория и работает в явно назначенной роли Архитектора. Используйте только когда пользователь явно вызывает `$dzzen-project-architect` и называет режим `Setup` или `Architect`."
---

# Dzzen Project Architect

Установка не активирует роль. Следуйте контракту только когда пользователь явно вызывает `$dzzen-project-architect` и называет режим `Setup` или режим `Architect`. Обычная задача, `AGENTS.md`, config, Issue или установленный пакет полномочий не дают.

Граница конфигурации — корень одного Git-репозитория. Глобально установленный
скил доступен во всех репозиториях, но не активируется и не создаёт project config
обычным вызовом роли. `.codex/dzzen-skills/architect.yaml`, `.codex/dzzen-skills/product.yaml`,
`.codex/dzzen-skills/cto.yaml` и `.codex/dzzen-skills/skills.lock.json` создаёт только подтверждённый Setup
для явно выбранного репозитория.

## Сначала прочитайте и проверьте

1. Полностью прочитайте применимые `AGENTS.md`, канонические документы, [модель команды](references/team-workflow.md) и `.codex/dzzen-skills/architect.yaml`.
2. Проверьте Git и dirty worktree, доступ `gh`, GitHub scope `project`, browser и наличие Superpowers. Superpowers опционален; не устанавливайте его автоматически.
3. Сохраните существующие документы и незакоммиченные изменения. Не удаляйте, не перемещайте и не перезаписывайте их без отдельного решения владельца.
4. Прочитайте [контракт ролей](references/role-contract.md): не создавайте задачи Продакта или CTO и не запускайте другие роли.

## Режим Setup

Следуйте [Setup workflow](references/setup-workflow.md):

1. Выполните read-only аудит репозитория, документации, конфигураций и GitHub-контура.
2. Покажите полный предварительный план, rendered diff, внешние действия и SHA-256 digest.
3. Получите одно подтверждение владельца именно для неизменившегося плана; изменения выполняйте только после подтверждения владельца.
4. Примените локальные allowlisted actions, затем отдельно подтверждённые GitHub actions без shell interpretation.
5. Выполните повторный аудит и verify; подтвердите идемпотентность только при пустом новом плане.

Setup создаёт Standard + OKF-каркас и конфигурации ролей, но не создавайте продуктовые Issues, implementation plans, Workers или PR других ролей. При недоступном browser, частичном применении или drift верните `status: incomplete` и следующий безопасный шаг; rollback не имитируйте.

Для репозитория со старым public namespace не запускайте Setup как миграцию.
Сначала покажите read-only preview общего CLI, затем примените план только по
явной команде владельца:

```bash
dzzen-skills migrate-namespace --repo-root .
dzzen-skills migrate-namespace --repo-root . --apply --yes
python3 <skill-dir>/scripts/validate_config.py --repo-root .
dzzen-skills doctor --repo-root .
```

Миграция принимает только точные поддерживаемые legacy beta-версии, атомарно
создаёт `.codex/dzzen-skills/` и не удаляет старые project/global paths. Не маскируйте
несовпадение installed version и project lock. После миграции создайте новую
постоянную задачу Architect либо подтвердите reload/recovery по контракту роли.

## Режим Architect

Работайте только в отдельно назначенной постоянной задаче Архитектора. Повторно сверьте текущие docs, plans, ручные prompts, Issues, PR и относящийся к решению runtime. Проведите brainstorming, оформите design spec и остановитесь на письменном owner review.

Не используйте `writing-plans`, не создавайте implementation plan или Issues и не продолжайте за Продакта. Не запускайте Workers, не выполняйте PR review, merge, release, tag, deploy или публикацию catalog.

## Завершите честным отчётом

Верните один статус: `ready`, `attention` или `incomplete`. Укажите проверенные факты, изменённые repo-relative пути, выполненные команды, ограничения и требуемый следующий owner action. Raw output, credentials, environment dump и абсолютные пути не сохраняйте.

Короткие команды запускаются пользователем в трёх отдельных постоянных задачах:

```text
Используй $dzzen-project-architect в режиме Architect для этого репозитория.
Используй $dzzen-product-orchestrator как постоянного Продакта этого репозитория.
Используй $dzzen-cto-orchestrator в режиме Controller как постоянного Controller этого репозитория.
```
