# Guia Para IAs Resolverem Tarefas

Este documento explica como uma IA deve trabalhar depois que o Orquestrador Maestro estiver instalado no usuário.

## Contrato Principal

A instalação coloca o contrato global em:

```text
Windows: %USERPROFILE%\AGENTS.md
Linux/macOS: $HOME/AGENTS.md
```

Toda IA que conseguir ler arquivos locais deve começar por ele. Esse arquivo aponta para a hierarquia real:

1. `%USERPROFILE%\.orquestrador\rules.md` ou `$HOME/.orquestrador/rules.md`
2. `%USERPROFILE%\.orquestrador\maestro.md` ou `$HOME/.orquestrador/maestro.md`
3. `%USERPROFILE%\AGENTS.md` ou `$HOME/AGENTS.md`
4. `AGENTS.md` mais próximo dentro do projeto atual, quando existir
5. `DEV/` do projeto atual, quando existir
6. Skill específica da tarefa

## Hierarquia DEV Do Projeto

Quando o projeto tiver uma pasta `DEV/`, a IA deve tratá-la como a raiz canônica de documentação operacional e memória local do projeto. Essa camada entra depois do `AGENTS.md` do projeto e antes da skill global.

A leitura deve começar pelo índice ou visão geral que existir, nesta ordem:

1. `DEV/AGENTS.md`
2. `DEV/README.md`
3. `DEV/INDEX.md`
4. `DEV/PROJECT.md`
5. `DEV/CONTEXT.md`

Depois disso, a IA deve abrir só os arquivos relevantes à tarefa, por exemplo `DEV/ARCHITECTURE.md`, `DEV/DECISIONS.md`, `DEV/ADR/`, `DEV/API.md`, `DEV/DATABASE.md`, `DEV/TESTING.md`, `DEV/RUNBOOK.md`, `DEV/ROADMAP.md` ou `DEV/TASKS.md`.

Hierarquias existentes como `DEV/LOGS/`, `DEV/SQL/`, `DEV/ARCH/`, `DEV/WORKFLOWS/`, `DEV/TESTS/`, `DEV/DOCUMENTATION/` e `DEV/BACKLOG/` são compatíveis. Não renomeie nem mova documentação existente só para encaixar outro padrão; atualize `DEV/INDEX.md` para mapear a estrutura real.

Não é para carregar toda a pasta `DEV/` por padrão. Se houver conflito, o `AGENTS.md` do projeto tem prioridade.

Documentação durável de projeto deve ser criada em `DEV/` por padrão. Depois de trabalho substancial, a IA deve atualizar `DEV/WORKLOG.md` com um resumo curto do que mudou, por quê, como foi verificado e qual contexto importa para a próxima sessão. Quando criar ou mover documentação, atualize `DEV/INDEX.md`; quando mudar estado, comandos, arquitetura, ambiente ou riscos, atualize `DEV/CONTEXT.md`.

## Fluxo Mental Esperado

Uma IA operando com o Orquestrador deve seguir este ciclo:

1. Observar o pedido do usuário e o projeto atual.
2. Ler as regras globais aplicáveis.
3. Consultar o índice e o roteador de skills.
4. Escolher o menor caminho seguro para resolver.
5. Executar a tarefa no projeto.
6. Verificar com teste, lint, build, validação ou checagem manual apropriada.
7. Reportar o que mudou, o que foi verificado e qualquer risco restante.

## Como Escolher Skills

Arquivos principais:

```text
%USERPROFILE%\.orquestrador\SKILLS_INDEX.md
%USERPROFILE%\.orquestrador\SKILLS_ROUTER.json
%USERPROFILE%\.orquestrador\SKILL_ALIASES.json
%USERPROFILE%\.orquestrador\SKILL_CHAINS.json
%USERPROFILE%\.orquestrador\SKILL_EXECUTION_PROFILES.json
```

No Linux/macOS, use os equivalentes em `$HOME/.orquestrador/`.

A lógica detalhada de roteamento, hooks, perfis, chains e agentes está em [orquestrador-reference.md](orquestrador-reference.md). A lista completa das skills publicadas está em [skill-catalog.md](skill-catalog.md).

Roteamento básico:

| Situação | Skill ou fluxo |
|---|---|
| Pedido ambíguo ou com risco de suposição | `deep-interview` |
| Usuário quer plano antes de mexer | `plan` ou `ralplan` |
| Implementação direta em projeto | `orquestrador-maestro` e skill específica |
| Execução persistente até terminar | `ralph` |
| Trabalho grande com paralelismo | `team` ou `ultrawork` |
| Revisão de código | `code-review` |
| Auditoria de segurança | `security-review` |
| Clonar/recriar site | `web-clone` |
| Diagnosticar instalação | `doctor` |

## Prompt Recomendado Para Usuários

Use este prompt quando abrir uma IA em um projeto:

```text
Use o Orquestrador Maestro instalado no meu usuário.
Leia primeiro meu AGENTS.md global (%USERPROFILE%\AGENTS.md no Windows ou $HOME/AGENTS.md no Linux/macOS), depois o AGENTS.md deste projeto se existir, e a pasta DEV deste projeto se existir.
Consulte as skills globais antes de decidir a abordagem.
Resolva a tarefa diretamente, verifique antes de concluir e não faça commit/push sem eu pedir.
Quando fizer trabalho substancial, registre o resumo em DEV/WORKLOG.md.
```

Para uma tarefa específica:

```text
Use o Orquestrador Maestro. Preciso que você implemente [descrever tarefa].
Leia as regras, escolha a skill correta, faça as alterações necessárias e rode a verificação mais adequada.
```

Para planejamento:

```text
Use $ralplan. Quero um plano para [descrever objetivo], com riscos, tradeoffs e sequência de execução.
```

Para execução longa:

```text
Use $ralph. Siga até concluir [descrever objetivo], verificando no final.
```

## Regras Para A IA

- Não inventar padrão novo antes de consultar o índice de skills.
- Não publicar dados privados, tokens, logs, histórico, `.env` ou caminhos pessoais.
- Não fazer commit nem push sem pedido explícito do usuário.
- Não apagar trabalho existente sem autorização.
- Preferir a verificação mais leve que realmente prove a mudança.
- Em mudanças maiores, rodar lint, typecheck, testes ou build quando existirem.

## Quando Algo Não Funcionar

Se a IA não encontrar as skills:

1. Verificar se `%USERPROFILE%\.orquestrador` existe no Windows ou `$HOME/.orquestrador` no Linux/macOS.
2. Rodar `scripts\verify-install.ps1` no Windows ou `scripts/verify-install.sh` no Linux/macOS a partir do clone do repositório.
3. Conferir se `%USERPROFILE%\AGENTS.md` foi instalado no Windows ou `$HOME/AGENTS.md` no Linux/macOS.
4. Pedir para a IA abrir `%USERPROFILE%\.orquestrador\SKILLS_INDEX.md` ou `$HOME/.orquestrador/SKILLS_INDEX.md`.

Se o problema for de login, API key ou token, configure isso na ferramenta específica. O Orquestrador não publica nem instala credenciais.
