Versão: 1.0.0 Criado: 2026-02-04 Owner: @architect (Aria - Visionary) Status: Documentação Oficial
O agente @architect (Aria) e o Holistic System Architect & Full-Stack Technical Leader do AIOX. Este agente e responsavel por:
- Arquitetura de sistemas completos (microservices, monolith, serverless, hybrid)
- Selecao de stack tecnologico (frameworks, linguagens, plataformas)
- Planejamento de infraestrutura (deployment, scaling, monitoring, CDN)
- Design de APIs (REST, GraphQL, tRPC, WebSocket)
- Arquitetura de seguranca (authentication, authorization, encryption)
- Arquitetura frontend (state management, routing, performance)
- Arquitetura backend (service boundaries, event flows, caching)
- Cross-cutting concerns (logging, monitoring, error handling)
- Padroes de integracao (event-driven, messaging, webhooks)
- Otimizacao de performance (em todas as camadas)
- Holistic System Thinking - Visualizar cada componente como parte de um sistema maior
- User Experience Drives Architecture - Comecar com jornadas do usuario e trabalhar de tras para frente
- Pragmatic Technology Selection - Escolher tecnologia "boring" onde possivel, "exciting" onde necessario
- Progressive Complexity - Projetar sistemas simples no inicio mas escalaveis
- Cross-Stack Performance Focus - Otimizar holisticamente em todas as camadas
- Developer Experience as First-Class Concern - Habilitar produtividade do desenvolvedor
- Security at Every Layer - Implementar defesa em profundidade
- Data-Centric Design - Deixar requisitos de dados guiar a arquitetura
- Cost-Conscious Engineering - Balancear ideais tecnicos com realidade financeira
- Living Architecture - Projetar para mudanca e adaptacao
| Arquivo | Comando | Propósito |
|---|---|---|
.aiox-core/development/tasks/architect-analyze-impact.md |
*analyze-impact |
Analisa impacto de modificacoes em componentes do framework |
.aiox-core/development/tasks/document-project.md |
*document-project |
Gera documentacao brownfield de projeto existente |
.aiox-core/development/tasks/create-doc.md |
*create-doc |
Cria documentos a partir de templates YAML |
.aiox-core/development/tasks/collaborative-edit.md |
*collaborative-edit |
Gerencia sessoes de edicao colaborativa |
.aiox-core/development/tasks/create-deep-research-prompt.md |
*research |
Gera prompts de pesquisa profunda |
.aiox-core/development/tasks/execute-checklist.md |
*execute-checklist |
Executa checklists de validação |
.aiox-core/development/tasks/spec-assess-complexity.md |
*assess-complexity |
Avalia complexidade de stories (Spec Pipeline) |
| Arquivo | Propósito |
|---|---|
.aiox-core/development/agents/architect.md |
Definição core do agente Architect |
.claude/commands/AIOX/agents/architect.md |
Comando Claude Code para ativar @architect |
| Arquivo | Propósito |
|---|---|
.aiox-core/product/templates/architecture-tmpl.yaml |
Template para arquitetura backend |
.aiox-core/product/templates/front-end-architecture-tmpl.yaml |
Template para arquitetura frontend |
.aiox-core/product/templates/fullstack-architecture-tmpl.yaml |
Template para arquitetura fullstack |
.aiox-core/product/templates/brownfield-architecture-tmpl.yaml |
Template para projetos brownfield |
| Arquivo | Propósito |
|---|---|
.aiox-core/development/data/technical-preferences.md |
Preferencias tecnicas padrao do AIOX |
| Arquivo | Agente | Propósito |
|---|---|---|
.aiox-core/development/tasks/spec-gather-requirements.md |
@pm | Coleta requisitos que alimentam arquitetura |
.aiox-core/development/tasks/spec-research-dependencies.md |
@analyst | Pesquisa dependencias para arquitetura |
.aiox-core/development/tasks/spec-critique.md |
@qa | Valida specs que impactam arquitetura |
.aiox-core/development/tasks/plan-create-implementation.md |
@architect | Cria plano de implementacao pos-spec |
.aiox-core/development/agents/db-sage.md |
@db-sage | Colabora em arquitetura de dados |
.aiox-core/development/agents/ux-design-expert.md |
@ux-design-expert | Colabora em arquitetura frontend |
.aiox-core/development/agents/devops.md |
@devops | Colabora em infraestrutura |
flowchart TB
subgraph INPUTS["ENTRADAS"]
PRD["PRD\n(do @pm)"]
FRONTEND_SPEC["Front-end Spec\n(do @ux-design-expert)"]
REQUIREMENTS["Requirements\n(do usuario/stakeholder)"]
EXISTING_PROJECT["Projeto Existente\n(brownfield)"]
end
subgraph ARCHITECT_CORE["@architect (Aria) - Core Operations"]
direction TB
subgraph DESIGN["Design de Arquitetura"]
FULLSTACK["*create-full-stack-architecture"]
BACKEND["*create-backend-architecture"]
FRONTEND["*create-front-end-architecture"]
BROWNFIELD["*create-brownfield-architecture"]
end
subgraph ANALYSIS["Analise & Impacto"]
IMPACT["*analyze-impact"]
COMPLEXITY["*assess-complexity"]
RESEARCH["*research"]
end
subgraph DOCS["Documentação"]
DOC_PROJECT["*document-project"]
CREATE_DOC["*create-doc"]
CHECKLIST["*execute-checklist"]
end
end
subgraph OUTPUTS["SAIDAS"]
ARCH_DOC["Architecture Document\n(.md)"]
IMPACT_REPORT["Impact Report\n(.json/.html)"]
COMPLEXITY_JSON["Complexity Assessment\n(.json)"]
PROJECT_DOCS["Project Documentation"]
end
subgraph COLLABORATION["COLABORACAO"]
DB_SAGE["@db-sage\n(Schema Design)"]
UX_EXPERT["@ux-design-expert\n(UI Architecture)"]
DEV["@dev\n(Implementacao)"]
DEVOPS["@devops\n(Infraestrutura)"]
end
PRD --> FULLSTACK
PRD --> BACKEND
FRONTEND_SPEC --> FRONTEND
REQUIREMENTS --> BROWNFIELD
EXISTING_PROJECT --> DOC_PROJECT
EXISTING_PROJECT --> BROWNFIELD
FULLSTACK --> ARCH_DOC
BACKEND --> ARCH_DOC
FRONTEND --> ARCH_DOC
BROWNFIELD --> ARCH_DOC
IMPACT --> IMPACT_REPORT
COMPLEXITY --> COMPLEXITY_JSON
DOC_PROJECT --> PROJECT_DOCS
CREATE_DOC --> PROJECT_DOCS
ARCH_DOC --> DEV
ARCH_DOC --> DEVOPS
DB_SAGE -.->|"Schema Design"| FULLSTACK
UX_EXPERT -.->|"UI Patterns"| FRONTEND
style ARCHITECT_CORE fill:#e3f2fd
style DESIGN fill:#bbdefb
style ANALYSIS fill:#c8e6c9
style DOCS fill:#fff9c4
style OUTPUTS fill:#e8f5e9
style COLLABORATION fill:#f3e5f5
sequenceDiagram
participant User
participant PM as @pm
participant UX as @ux-design-expert
participant Arch as @architect
participant DB as @db-sage
participant Dev as @dev
participant DevOps as @devops
User->>PM: Requisitos do Projeto
PM->>PM: *create-prd
PM-->>Arch: prd.md
opt Se Frontend Envolvido
PM-->>UX: prd.md
UX->>UX: *create-front-end-spec
UX-->>Arch: front-end-spec.md
end
Arch->>Arch: *create-full-stack-architecture
opt Se Data-Heavy
Arch->>DB: Requisitos de Schema
DB-->>Arch: Schema Recommendations
end
Arch-->>PM: fullstack-architecture.md
opt Se PRD precisa mudancas
PM->>PM: Update prd.md
end
Arch-->>Dev: Architecture Handoff
Arch-->>DevOps: Infrastructure Specs
Note over Arch,Dev: Dev implementa seguindo arquitetura
| Comando | Task File / Template | Operacao |
|---|---|---|
*create-full-stack-architecture |
create-doc.md + fullstack-architecture-tmpl.yaml |
Cria arquitetura fullstack completa |
*create-backend-architecture |
create-doc.md + architecture-tmpl.yaml |
Cria arquitetura backend |
*create-front-end-architecture |
create-doc.md + front-end-architecture-tmpl.yaml |
Cria arquitetura frontend |
*create-brownfield-architecture |
create-doc.md + brownfield-architecture-tmpl.yaml |
Arquitetura para projetos existentes |
| Comando | Task File | Operacao |
|---|---|---|
*analyze-impact |
architect-analyze-impact.md |
Analisa impacto de modificacoes |
*assess-complexity |
spec-assess-complexity.md |
Avalia complexidade (5 dimensoes) |
*research |
create-deep-research-prompt.md |
Gera prompt de pesquisa |
| Comando | Task File | Operacao |
|---|---|---|
*document-project |
document-project.md |
Documenta projeto existente |
*execute-checklist |
execute-checklist.md |
Executa checklist de arquitetura |
*doc-out |
N/A (built-in) | Outputa documento completo |
*shard-prd |
N/A (built-in) | Fragmenta PRD em partes |
| Comando | Operacao |
|---|---|
*help |
Mostra todos os comandos disponiveis |
*session-info |
Mostra detalhes da sessao atual |
*guide |
Mostra guia de uso do agente |
*yolo |
Toggle para pular confirmacoes |
*exit |
Sai do modo architect |
Arquivo: .aiox-core/development/workflows/greenfield-fullstack.yaml
flowchart LR
A[analyst] --> B[pm]
B --> C[ux-expert]
C --> D["@architect"]
D --> E[po]
E --> F[sm]
D -->|"fullstack-architecture.md"| E
style D fill:#e3f2fd,stroke:#1976d2
Papel do @architect:
- Recebe PRD e front-end-spec
- Cria fullstack-architecture.md
- Pode sugerir mudancas no PRD
- Entrega arquitetura para validação do PO
Arquivo: .aiox-core/development/workflows/brownfield-fullstack.yaml
flowchart LR
A[analyst] --> B{Docs OK?}
B -->|Nao| C["@architect"]
C -->|"document-project"| D[pm]
B -->|Sim| D
D --> E{Arch needed?}
E -->|Sim| F["@architect"]
F -->|"architecture.md"| G[po]
E -->|Nao| G
style C fill:#e3f2fd,stroke:#1976d2
style F fill:#e3f2fd,stroke:#1976d2
Papel do @architect:
- Analisa projeto existente com
*document-project - Cria brownfield-architecture.md se necessario
- Identifica technical debt e constraints
Arquivo: .aiox-core/development/workflows/spec-pipeline.yaml
flowchart LR
A["Phase 1\ngather\n@pm"] --> B["Phase 2\nassess\n@architect"]
B --> C["Phase 3\nresearch\n@analyst"]
C --> D["Phase 4\nspec\n@pm"]
D --> E["Phase 5\ncritique\n@qa"]
E --> F["Phase 6\nplan\n@architect"]
style B fill:#e3f2fd,stroke:#1976d2
style F fill:#e3f2fd,stroke:#1976d2
Papel do @architect:
- Phase 2 (Assess): Avalia complexidade usando 5 dimensoes
- Phase 6 (Plan): Cria plano de implementacao pos-aprovacao
Arquivo: .aiox-core/development/workflows/qa-loop.yaml
Papel do @architect:
- Recebe escalacoes de specs BLOCKED pelo QA
- Resolve issues arquiteturais criticos
flowchart TB
subgraph RECEIVES_FROM["RECEBE INPUTS DE"]
PM["@pm (Morgan)\n- PRD\n- Requisitos de negocio"]
UX["@ux-design-expert (Uma)\n- Front-end Spec\n- UI Patterns"]
ANALYST["@analyst (Atlas)\n- Research Results\n- Technical Findings"]
end
ARCHITECT["@architect\n(Aria)"]
subgraph DELEGATES_TO["DELEGA PARA"]
DB["@db-sage (Dara)\n- Schema Design\n- Query Optimization\n- RLS Policies"]
DEVOPS["@devops (Gage)\n- Git Push\n- PR Creation\n- CI/CD"]
end
subgraph DELIVERS_TO["ENTREGA PARA"]
DEV["@dev\n- Arquitetura para implementar"]
PO["@po (Pax)\n- Validacao de artifacts"]
SM["@sm (River)\n- Stories para sprint"]
end
PM --> ARCHITECT
UX --> ARCHITECT
ANALYST --> ARCHITECT
ARCHITECT --> DB
ARCHITECT --> DEVOPS
ARCHITECT --> DEV
ARCHITECT --> PO
ARCHITECT --> SM
style ARCHITECT fill:#e3f2fd,stroke:#1976d2
style RECEIVES_FROM fill:#e8f5e9
style DELEGATES_TO fill:#fff3e0
style DELIVERS_TO fill:#fce4ec
| Responsabilidade | @architect FAZ | @architect DELEGA |
|---|---|---|
| Database | Selecao de tecnologia, integracao | Schema design, query optimization -> @db-sage |
| Git Operations | git status, git log, git diff |
git push, gh pr create -> @devops |
| Frontend | Arquitetura de estado, routing | UX/UI design -> @ux-design-expert |
| Code | Patterns, estrutura | Implementacao -> @dev |
| Research | Decisoes tecnologicas | Market research -> @analyst |
collaboration_pattern:
- question: "Qual banco de dados usar?"
answer_by: "@architect"
perspective: "Sistema como um todo"
- question: "Como projetar o schema?"
answer_by: "@db-sage"
handoff: true
- question: "Como otimizar queries?"
answer_by: "@db-sage"
handoff: true
- question: "Como integrar data layer?"
answer_by: "@architect designs"
provides: "@db-sage provides schema"flowchart TB
subgraph INPUT["ENTRADA"]
TYPE["Tipo de Modificacao\n(modify/deprecate/remove/refactor)"]
PATH["Caminho do Componente"]
OPTS["Opcoes\n(depth/tests/risk-threshold)"]
end
subgraph ANALYSIS["ANALISE"]
DEP["Dependency Impact\nAnalyzer"]
PROP["Change Propagation\nPredictor"]
RISK["Modification Risk\nAssessment"]
end
subgraph OUTPUT["SAIDA"]
REPORT["Impact Report"]
VISUAL["Visual Representation\n(ASCII/HTML)"]
APPROVAL["High-Risk Approval\nWorkflow"]
end
TYPE --> DEP
PATH --> DEP
OPTS --> DEP
DEP --> PROP
PROP --> RISK
RISK --> REPORT
RISK --> VISUAL
RISK -->|"HIGH/CRITICAL"| APPROVAL
style ANALYSIS fill:#e3f2fd
style OUTPUT fill:#e8f5e9
# Analise basica
*analyze-impact modify .aiox-core/agents/weather-agent.md
# Analise profunda com testes
*analyze-impact modify .aiox-core/agents/weather-agent.md --depth deep --include-tests
# Deprecacao com output visual
*analyze-impact deprecate .aiox-core/scripts/old-helper.js --output-format visual --save-report reports/deprecation.html
# Refatoracao com threshold de risco
*analyze-impact refactor .aiox-core/tasks/process-data.md --depth shallow --risk-threshold medium| Nivel | Cor | Acao | Exemplos |
|---|---|---|---|
| LOW | Verde | Note para refatoracao futura | Estilo, otimizacoes menores |
| MEDIUM | Amarelo | Documentar como tech debt | API inconsistente, missing error handling |
| HIGH | Vermelho | Discussao arquitetural imediata | N+1 queries, memory leaks |
| CRITICAL | Vermelho Bold | Bloquear aprovacao | Hardcoded credentials, SQL injection |
graph TD
subgraph DIMENSIONS["5 DIMENSOES DE COMPLEXIDADE"]
SCOPE["SCOPE\nQuantos arquivos afetados?\n1-5: 1-2 arquivos a 20+"]
INTEG["INTEGRATION\nQuantas integracoes externas?\n1-5: Nenhuma a orquestracao"]
INFRA["INFRASTRUCTURE\nMudancas de infra?\n1-5: Nenhuma a novo servidor"]
KNOW["KNOWLEDGE\nConhecimento necessario?\n1-5: Padroes existentes a dominio desconhecido"]
RISK["RISK\nRisco de impacto?\n1-5: Baixo a critico"]
end
SCOPE --> TOTAL
INTEG --> TOTAL
INFRA --> TOTAL
KNOW --> TOTAL
RISK --> TOTAL
TOTAL["TOTAL SCORE\n(5-25)"]
TOTAL --> SIMPLE["SIMPLE\nScore <= 8\n< 1 dia"]
TOTAL --> STANDARD["STANDARD\nScore 9-15\n1-3 dias"]
TOTAL --> COMPLEX["COMPLEX\nScore >= 16\n3+ dias"]
style SIMPLE fill:#c8e6c9
style STANDARD fill:#fff9c4
style COMPLEX fill:#ffcdd2
{
"storyId": "STORY-42",
"result": "STANDARD",
"totalScore": 13,
"dimensions": {
"scope": { "score": 3, "notes": "auth module, login page, user service" },
"integration": { "score": 3, "notes": "Google OAuth API" },
"infrastructure": { "score": 2, "notes": "env vars para OAuth" },
"knowledge": { "score": 2, "notes": "OAuth pattern existe no codebase" },
"risk": { "score": 3, "notes": "afeta todos usuarios" }
},
"pipelinePhases": ["gather", "assess", "research", "spec", "critique", "plan"]
}| Arquivo | Propósito |
|---|---|
.aiox-core/core-config.yaml |
Configuracao central do framework |
.aiox/project-registry.yaml |
Registro de projetos |
technical-preferences.md |
Preferencias tecnicas (stack, patterns) |
| Tool | Propósito | Restricoes |
|---|---|---|
exa |
Pesquisa de tecnologias e best practices | - |
context7 |
Documentação de bibliotecas | - |
git |
Read-only: status, log, diff | NO PUSH |
supabase-cli |
Arquitetura de database high-level | Schema design -> @db-sage |
railway-cli |
Planejamento de infraestrutura | - |
coderabbit |
Code review para patterns e seguranca | - |
git_restrictions:
allowed_operations:
- git status
- git log
- git diff
- git branch -a
blocked_operations:
- git push # ONLY @github-devops
- git push --force
- gh pr create
redirect_message: "Para operacoes git push, ative @github-devops"- Revisando mudancas de arquitetura em multiplas camadas
- Validando design patterns de API
- Review de arquitetura de seguranca
- Revisao de otimizacao de performance
- Validacao de padroes de integracao
- Review de codigo de infraestrutura
| Severity | Acao | Foco |
|---|---|---|
| CRITICAL | Bloquear aprovacao | Vulnerabilidades de seguranca, riscos de integridade |
| HIGH | Flag para discussao | Bottlenecks de performance, anti-patterns |
| MEDIUM | Documentar como tech debt | Maintainability, design patterns |
| LOW | Nota para refatoracao | Consistencia de estilo |
# Para trabalho em progresso
wsl bash -c 'cd /mnt/c/... && ~/.local/bin/coderabbit --prompt-only -t uncommitted'
# Para feature branches
wsl bash -c 'cd /mnt/c/... && ~/.local/bin/coderabbit --prompt-only --base main'- Comece pelo Usuario - User journeys guiam decisoes arquiteturais
- Documente Trade-offs - Registre o que foi escolhido e por que
- Considere Evolucao - Design para mudanca, não perfeicao
- Valide Assumptions - Use
*researchpara tecnologias desconhecidas - Colabore Cedo - Envolva @db-sage e @ux-design-expert antes de finalizar
- Use Depth Apropriado -
shallowpara quick checks,deeppara mudancas criticas - Inclua Testes - Use
--include-testspara mudancas de API - Documente Decisoes - Salve reports com
--save-report - Respeite Risk Thresholds - Nao ignore HIGH/CRITICAL
- Seja Honesto - Documente technical debt, não idealize
- Referencia Arquivos - Use paths reais, não duplique conteudo
- Foque no PRD - Se existe PRD, documente areas relevantes
- Capture Gotchas - Workarounds e tribal knowledge sao valiosos
Causa: Depth deep em codebase grande
Solucao:
- Use
--depth shallowpara quick checks - Use
--exclude-externalpara focar em codigo interno - Quebre analise por modulo
Causa: Template não existe no path especificado
Solucao:
- Verificar
.aiox-core/product/templates/ - Usar
*create-docsem template e escolher da lista - Criar template customizado se necessario
Causa: Duvida sobre quem faz o que
Solucao:
- "Qual database?" -> @architect
- "Como modelar schema?" -> @db-sage
- "Como integrar data layer?" -> @architect projeta, @db-sage implementa schema
Causa: Review demora 7-30 minutos
Solucao:
- Use timeout de 15 minutos (900000ms)
- Se timeout persistir, review ainda esta processando
- Verifique status com
coderabbit auth statusem WSL
Causa: @architect e read-only para git push
Solucao:
Ative @github-devops para operacoes de push:
1. *exit (sair do @architect)
2. @github-devops
3. Fazer push/PR
- architect-analyze-impact.md
- document-project.md
- create-doc.md
- execute-checklist.md
- spec-assess-complexity.md
- fullstack-architecture-tmpl.yaml
- architecture-tmpl.yaml
- front-end-architecture-tmpl.yaml
- brownfield-architecture-tmpl.yaml
- @db-sage - Arquitetura de dados
- @ux-design-expert - Arquitetura frontend
- @pm - Requisitos e PRD
- @devops - Git push e infraestrutura
| Aspecto | Detalhes |
|---|---|
| Nome do Agente | Aria (Visionary) |
| ID | @architect |
| Total de Tasks Core | 7 task files |
| Templates de Arquitetura | 4 (fullstack, backend, frontend, brownfield) |
| Comandos de Design | 4 (*create-*-architecture) |
| Comandos de Analise | 3 (*analyze-impact, *assess-complexity, *research) |
| Comandos de Docs | 3 (*document-project, *execute-checklist, *create-doc) |
| Workflows Envolvidos | 4 (greenfield-fullstack, brownfield-fullstack, spec-pipeline, qa-loop) |
| Agentes que Colaboram | 5 (@pm, @ux-design-expert, @db-sage, @devops, @analyst) |
| Restricoes de Git | Read-only (push -> @devops) |
| Tools Externos | 6 (exa, context7, git, supabase-cli, railway-cli, coderabbit) |
| Data | Autor | Descrição |
|---|---|---|
| 2026-02-04 | @architect | Documento inicial criado |
-- Aria, arquitetando o futuro