---
name: arquitetura-gerar
description: Orquestrador principal. Gera diagrama draw.io completo a partir de repos D365 + AWS + C#. Use quando o usuário pedir "gerar arquitetura", "/arquitetura-gerar", "montar diagrama da arquitetura", "desenhar arquitetura", ou similar. Coordena discover → extract (3x) → correlate → render.
---

# arquitetura-gerar

Skill orquestradora. Executa o pipeline completo do projeto ArquiteturaDrawio.

## Entrada

Parâmetros (kv args):

- `org=<github_org>` — organização GitHub a varrer (obrigatório se `repos=auto`)
- `repos=auto` (default) | `repos=repo1,repo2,...`
- `output=outputs/` (default)
- `confidence_threshold=0.6` (default)

## Passos

1. **Validar pré-requisitos**:
   - `gh` autenticado (`gh auth status`)
   - `python` 3.10+ disponível
   - `dot` (Graphviz) no PATH
   - Pasta `outputs/` existe; criar se faltar

2. **Discover** (se `repos=auto`):
   - Invocar skill `arquitetura-discover` com `org=<x>`
   - Aguardar `outputs/repos.json`
   - Se vazio, falhar com mensagem clara

3. **Extração paralela** (3 sub-skills em paralelo):
   - `arquitetura-extract-d365` para cada repo D365
   - `arquitetura-extract-aws` para cada repo AWS
   - `arquitetura-extract-csharp` para cada repo C#
   - Cada extrator concatena seus nós num único JSON por fonte

4. **Correlate**:
   - Invocar `arquitetura-correlate`
   - Gera `outputs/edges.json` + `outputs/review_queue.json`

5. **Render**:
   - Invocar `arquitetura-render`
   - Gera `outputs/arquitetura.drawio`

6. **Relatório final** (texto curto pro usuário):
   - Total de nós por fonte
   - Total de edges (determinísticos / LLM / review)
   - Path do `.drawio` gerado
   - Quantos edges precisam revisão humana

## Saídas

Em `outputs/`:

- `repos.json`
- `d365_nodes.json`, `aws_nodes.json`, `csharp_nodes.json`
- `edges.json`, `review_queue.json`
- `arquitetura.drawio`

## Erros comuns

| Erro | Ação |
|---|---|
| `gh` não autenticado | Pedir `gh auth login` |
| Repos não classificáveis | Mostrar lista, pedir tag manual |
| LLM retornou JSON inválido | Re-tentar 1x; logar payload |
| Graphviz ausente | Mensagem com link de instalação |

## Exemplo de invocação

```
/arquitetura-gerar org=minhaempresa
/arquitetura-gerar repos=Sales-Solutions,infra-orders,Contoso.Plugins
```
