# Tool Profiles

`tool-profiles/` guarda hooks e perfis textuais selecionados para reaproveitar o comportamento do Orquestrador em outras ferramentas sem publicar o diretório completo de cada uma.

Os hooks e entrypoints estão detalhados em [orquestrador-reference.md](orquestrador-reference.md). Este arquivo explica principalmente quais perfis são empacotados e onde o instalador os coloca.

## Incluído

- `tool-profiles/codex/`: `AGENTS.md` do Codex.
- `tool-profiles/opencode/`: hooks, sistema, regras, maestro e índice de skills.
- `tool-profiles/opencode-global/`: `AGENTS.md` e `opencode.json` globais para `~/.config/opencode`.
- `tool-profiles/claude/`: hooks e prompt de sistema.
- `tool-profiles/cursor/`: hooks.
- `tool-profiles/gemini/`: hooks.
- `tool-profiles/windsurf/`: hooks.
- `tool-profiles/windsurf-global/`: `global_rules.md` para Windsurf/Cascade.
- `tool-profiles/antigravity-home/`: `antigravity-rules.json` instalado no home do usuário.
- `tool-profiles/antigravity/`: `antigravity.json` e `settings.json`.
- `tool-profiles/ai-standards/`: standards portáteis instalados em `~/.ai-standards`.

## Excluído

- OAuth, contas, auth, tokens e configurações MCP locais.
- Histórico de uso, sessões, tracking, browser profile e caches.
- Regras locais de `.codex\rules`, porque podem guardar allowlists e comandos específicos da máquina.
- Diretórios completos de IDE.
- Dados de projetos privados.

## Instalação

O instalador principal já inclui perfis de ferramenta:

```powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
```

Linux/macOS:

```bash
bash install.sh
```

Para pular os perfis:

```powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -NoToolProfiles
```

Linux/macOS:

```bash
bash install.sh --no-tool-profiles
```

No instalador avançado, perfis de ferramenta são opt-in:

```powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1 -InstallToolProfiles
```

Linux/macOS:

```bash
bash scripts/install.sh --install-tool-profiles --force
```

Se usar o instalador avançado e a máquina já tiver `.orquestrador` ou `AGENTS.md`, use `-Force` para criar backup antes da substituição:

```powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1 -InstallToolProfiles -Force
```

## Pontos De Entrada Instalados

O pacote instala arquivos nos locais que as ferramentas costumam ler como regra, memória ou configuração global:

| Ferramenta | Arquivo instalado |
|---|---|
| Codex | `%USERPROFILE%\AGENTS.md` e `%USERPROFILE%\.codex\AGENTS.md` |
| OpenCode | `%USERPROFILE%\.config\opencode\AGENTS.md` e `%USERPROFILE%\.config\opencode\opencode.json` |
| Claude Code | `%USERPROFILE%\.claude\CLAUDE.md` |
| Gemini CLI | `%USERPROFILE%\.gemini\GEMINI.md` |
| Cursor | `%USERPROFILE%\.cursor\rules\orquestrador-maestro.mdc` e `%USERPROFILE%\.cursor\AGENTS.md` |
| Windsurf/Cascade | `%USERPROFILE%\.codeium\windsurf\memories\global_rules.md` |
| Antigravity | `%USERPROFILE%\antigravity-rules.json`, `%USERPROFILE%\.antigravity\antigravity.json`, `%USERPROFILE%\.antigravity\settings.json` e `%USERPROFILE%\.ai-standards` |

Todos esses pontos de entrada mandam a ferramenta usar o `AGENTS.md` global, o Orquestrador e, quando existir no projeto aberto, a documentação `DEV/` antes das skills globais. Eles também orientam a manter documentação durável do projeto em `DEV/` e registrar trabalho substancial em `DEV/WORKLOG.md`.

No Linux/macOS, os mesmos pontos ficam sob `$HOME`, como `$HOME/AGENTS.md`, `$HOME/.config/opencode/opencode.json`, `$HOME/.claude/CLAUDE.md`, `$HOME/.cursor/AGENTS.md`, `$HOME/.gemini/GEMINI.md`, `$HOME/.codeium/windsurf/memories/global_rules.md` e `$HOME/.ai-standards`.

Se uma ferramenta estiver em uma versão que só aceita regra global por UI ou conta em nuvem, copie o conteúdo de `%USERPROFILE%\AGENTS.md` no Windows ou `$HOME/AGENTS.md` no Linux/macOS para a regra global dessa ferramenta.

## Matriz De Capacidades

A fonte estruturada da matriz é `orquestrador/PROGRAM_ENTRYPOINTS.json`. A tabela abaixo resume o comportamento público esperado:

| Ferramenta | Componente `Only` | Autoativação | Hook/profile instalado | Reescrita de comando |
|---|---|---|---|---|
| Codex | `codex` | Sim | `AGENTS.md`, skills, agentes e prompts | Não |
| OpenCode | `opencode` | Sim | `AGENTS.md`, `opencode.json`, hooks e skills | Não |
| Claude Code | `claude` | Sim | `CLAUDE.md`, `SYSTEM_PROMPT.md`, hooks e skills | Não por padrão |
| Cursor | `cursor` | Sim | `AGENTS.md`, regra MDC, hooks e skills | Não |
| Gemini CLI | `gemini` | Sim | `GEMINI.md`, hooks e skills | Não |
| Windsurf | `windsurf` | Sim | `global_rules.md`, hooks e skills | Não |
| Antigravity | `antigravity` | Sim | `antigravity-rules.json`, `.antigravity`, `.ai-standards` e skills | Não |

A inspiração do RTK deve ser tratada como futuro wrapper opt-in para saídas compactas, não como hook automático instalado no fluxo padrão. Isso evita alterar comandos do usuário sem consentimento.
