Orquestrador Maestro
Camada pública e sanitizada para padronizar o trabalho de pessoas e agentes de IA em projetos reais.
O Orquestrador Maestro organiza regras, contexto, skills, hooks, perfis de ferramentas e memória operacional para que diferentes IAs sigam o mesmo processo: entender o objetivo, ler apenas o contexto necessário, executar com limites claros, verificar o resultado e deixar o trabalho recuperável para a próxima sessão.
O Orquestrador não é um modelo de IA, não hospeda agentes e não substitui Codex, Claude, OpenCode, Cursor, Gemini, Windsurf, Antigravity ou outras ferramentas. Ele prepara o ambiente para que essas ferramentas trabalhem com um contrato comum.
GitHub · Pacote npm · Changelog
Para quem este projeto é
- Para quem usa mais de uma ferramenta de IA e quer preservar o mesmo padrão de trabalho.
- Para equipes que precisam de instruções globais, segurança, verificação e continuidade entre sessões.
- Para pessoas técnicas que querem uma instalação reproduzível, revisável e compatível com Windows, Linux e macOS.
- Para autores de skills, hooks, perfis e automações que precisam de um ponto central de roteamento.
- Para agentes de IA que precisam descobrir rapidamente quais regras, arquivos e skills devem ler.
A ideia em uma frase
O Maestro define o objetivo; o Orquestrador garante que a IA leia as regras certas, use o menor contexto suficiente, execute com segurança, verifique o trabalho e registre o estado do projeto.
flowchart LR
A[Pedido do Maestro] --> B[Contrato global]
B --> C[Regras do projeto]
C --> D[Memória DEV]
D --> E[Roteador de skills]
E --> F[Execução na ferramenta]
F --> G[Verificação proporcional]
G --> H[Handoff e worklog]
H -. próxima sessão .-> C
Capacidades atuais
Além do fluxo padrão de instalação e execução, o snapshot atual oferece:
- contratos declarativos e opt-in para workflows, tarefas e workspaces, com etapas, eventos, gates humanos, retry manual, dependências, artefatos e isolamento por repositório;
- locks determinísticos versionáveis e state local-only para retomar workflows com digest, gates humanos e proteção contra drift;
- o perfil
phase-loop, que organiza trabalhos maiores emdiscuss,plan,execute,verifyeshipsem alterar o caminho padrão; - briefing econômico de contexto, roteamento por índices compactos e gates dedicados para validar a hierarquia e os artefatos de
DEV/; - instalação, atualização, diagnóstico, dry-run, sincronização de skills e verificação multiplataforma;
- integração global com Codex, Claude Code, OpenCode, Cursor, Gemini CLI, Grok CLI, Windsurf e Antigravity;
- telemetria desabilitada por padrão, memória opcional e controles para manter efeitos externos sujeitos à autorização humana.
Os contratos de workflow são descritivos: não executam agentes, não criam integrações obrigatórias e não autorizam commit, push, publicação ou compartilhamento. Consulte os workflows declarativos, os contratos de tarefa e workspace e o histórico completo para detalhes e migrações.
Lock e state de workflow
Para um projeto consumidor, gere um lock revisável em DEV/WORKFLOWS/ e inicialize o cursor privado em .local/:
orquestrador-maestro workflow-lock generate --project-path . --task-id task/minha-tarefa --workflow plan-build-verify --out DEV/WORKFLOWS/minha-tarefa.lock.json
orquestrador-maestro workflow-state init --project-path . --lockfile DEV/WORKFLOWS/minha-tarefa.lock.json
orquestrador-maestro workflow-state validate --project-path . --task-id task/minha-tarefa
orquestrador-maestro workflow-state get --project-path . --task-id task/minha-tarefa
O lock é versionável e não contém paths absolutos ou dados locais. O state fica em .local/orquestrador/workflow-state/, exige que .local/ já esteja ignorado no Git e nunca é lido pelo briefing de contexto. Avanços atravessando gates humanos exigem aprovação explícita:
orquestrador-maestro workflow-state approve --project-path . --task-id task/minha-tarefa --kind plan --by "nome-do-responsavel"
orquestrador-maestro workflow-state advance --project-path . --task-id task/minha-tarefa --to-step plan
Comece em dois minutos
Instalação recomendada por npm
Requer Node.js 18 ou superior.
npm install -g @iapro/orquestrador-maestro-cli@latest
orquestrador-maestro install
orquestrador-maestro verify
O pacote npm instala a CLI. Os arquivos do usuário só são alterados quando install ou update é executado.
Instalação direta pelo bootstrap
Windows PowerShell:
irm https://raw.githubusercontent.com/FernandoBolzan/Orquestrador-Maestro/main/scripts/bootstrap-install.ps1 | iex
Linux ou macOS:
curl -fsSL https://raw.githubusercontent.com/FernandoBolzan/Orquestrador-Maestro/main/scripts/bootstrap-install.sh | bash
Para uma instalação normal, não use sudo nem abra o PowerShell como Administrador. Os bootstraps configuram a instalação no perfil do usuário, ajustam o PATH, instalam a CLI e executam a verificação.
Instalação a partir do clone
Windows:
git clone https://github.com/FernandoBolzan/Orquestrador-Maestro.git
Set-Location Orquestrador-Maestro
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\verify-install.ps1
Linux ou macOS:
git clone https://github.com/FernandoBolzan/Orquestrador-Maestro.git
cd Orquestrador-Maestro
bash install.sh
bash scripts/verify-install.sh
Antes de gravar qualquer arquivo, use uma prévia:
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -DryRun
bash install.sh --dry-run
Como o Orquestrador funciona
O sistema tem cinco camadas:
| Camada | Responsabilidade | Fonte principal |
|---|---|---|
| Contrato global | Define hierarquia, segurança, qualidade e persistência | .orquestrador/rules.md, maestro.md, PERSISTENCE.md |
| Entrada da ferramenta | Faz a IA encontrar o contrato no formato que ela entende | AGENTS.md, CLAUDE.md, GEMINI.md e equivalentes |
| Contexto do projeto | Guarda arquitetura, decisões, estado, verificações e próximo passo | AGENTS.md do projeto e DEV/ |
| Roteamento | Escolhe perfil, skill principal e combinações permitidas | SKILLS_INDEX.md, SKILLS_ROUTER.json, aliases e chains |
| Execução e manutenção | Instala, sincroniza, verifica, diagnostica e compacta memória | CLI, scripts, hooks e perfis |
O fluxo de leitura recomendado é:
rules.md → maestro.md → PERSISTENCE.md → AGENTS.md do usuário
→ AGENTS.md do projeto → DEV/ → skill específica
O AGENTS.md mais próximo pode acrescentar regras do projeto. Se houver conflito, a instrução local do projeto prevalece sobre a global, respeitando o contrato de segurança e as regras de edição do repositório.
O que acontece durante uma tarefa
- A IA observa o pedido, o projeto atual e as autorizações disponíveis.
- Lê o contrato global e as instruções do projeto.
- Consulta o índice e o roteador de skills, sem carregar o catálogo inteiro.
- Escolhe o menor perfil e a menor combinação de skills capazes de resolver a tarefa.
- Executa as alterações dentro do escopo autorizado.
- Verifica com teste, lint, build, validação, inspeção ou outra evidência adequada.
- Relata mudanças, verificações e riscos restantes.
- Em trabalho substancial, atualiza DEV/WORKLOG.md, DEV/VERIFY.md e DEV/HANDOFF.md.
Para trabalhos maiores, o perfil opt-in phase-loop explicita as fases discuss, plan, execute, verify e ship. A versão 2 dos schemas preserva os campos legados e acrescenta eventos, gates humanos, retry manual e referências de workspace. Paralelismo exige isolamento explícito; commit, push, publicação e compartilhamento permanecem gates separados.
Economia de contexto
O projeto mantém as bibliotecas completas de skills instaladas, mas evita colocar todo esse conteúdo nas raízes que as ferramentas enumeram automaticamente.
- ~/.orquestrador/skills: fonte canônica e catálogo operacional.
- ~/.orquestrador/skill-library/community-skills: biblioteca comunitária completa.
- ~/.orquestrador/skill-library/codex-skills: workflows e skills do Codex/OMX.
- Raízes nativas como ~/.codex/skills, ~/.claude/skills, ~/.cursor/skills e equivalentes: conjunto enxuto sincronizado para descoberta rápida.
O princípio é carregar primeiro índices e roteadores compactos e só abrir a SKILL.md da tarefa. Isso reduz custo de contexto, evita decisões conflitantes e mantém o comportamento previsível.
Memória de projeto com DEV/
DEV/ é uma convenção opcional para preservar contexto operacional no próprio projeto. Ela não é um banco de dados nem uma memória privada do Orquestrador; são arquivos versionáveis e legíveis por pessoas e ferramentas diferentes.
Crie a estrutura:
orquestrador-maestro init-dev --project-path .
Arquivos principais:
| Arquivo | Para que serve |
|---|---|
| DEV/README.md ou DEV/INDEX.md | Entrada e mapa da documentação |
| DEV/HANDOFF.md | Estado atual, riscos e próxima ação |
| DEV/CONTEXT.md | Contexto vivo, comandos e decisões |
| DEV/SPECS/ACTIVE.md | Escopo, critérios e plano de verificação da tarefa ativa |
| DEV/VERIFY.md | Evidências e resultados das verificações |
| DEV/WORKLOG.md | Histórico curto do trabalho substancial |
| DEV/ARCHITECTURE.md, API/, ADR/, RUNBOOKS/ | Detalhes por domínio, quando necessários |
Para manter a memória curta e útil:
orquestrador-maestro check-dev-gates --project-path . --max-entries 12 --strict
orquestrador-maestro compact-worklog --project-path . --keep 12
A IA deve começar pelos arquivos compactos e abrir apenas os documentos relevantes para a tarefa. Ao trocar de ferramenta ou encerrar um trabalho importante, o estado deve ficar nos arquivos DEV/, e não apenas no histórico da conversa.
Skills, perfis e hooks
Skills
Skills são playbooks especializados: por exemplo, revisão de código, debugging, segurança, SaaS, pagamentos, RLS, integrações, processamento de mídia e pesquisa. O roteador usa o pedido, aliases e evidências do projeto para escolher uma skill principal.
Arquivos de controle:
| Arquivo | Função |
|---|---|
| SKILLS_INDEX.md | Índice compacto para descobrir os próximos arquivos |
| SKILLS_ROUTER.json | Gatilhos, caminhos, custo e perfil de segurança |
| SKILL_ALIASES.json | Termos alternativos que apontam para skills |
| SKILL_CHAINS.json | Skills que podem ser combinadas após a principal |
| SKILL_EXECUTION_PROFILES.json | Perfis fast, standard, deep, multiagent, saas e security |
| SKILL_USAGE_SCHEMA.json | Formato opcional para registrar o uso de skills |
Perfis de execução:
| Perfil | Uso | Característica |
|---|---|---|
| fast | Ajustes pequenos e respostas diretas | Uma skill, sem delegação |
| standard | Maioria das tarefas | Até três skills, contexto progressivo |
| deep | Mudanças amplas ou de maior risco | Até cinco skills, pode delegar |
| multiagent | Frentes independentes ou pedido explícito de agentes | Execução paralela com integração central |
| saas | SaaS, tenancy, pagamentos e admin | Gates de projeto e segurança |
| security | Auditoria defensiva autorizada | Requer escopo autorizado |
Hooks
No Orquestrador, hooks são lembretes e verificações operacionais. Eles orientam preflight, roteamento, orçamento de contexto, sincronização, persistência e conclusão. Alguns perfis também instalam hooks de Git, mas isso é separado e deve ser autorizado no repositório correspondente.
Um hook deve apontar para o contrato central; não deve duplicar um catálogo inteiro de skills. Assim, Codex, Claude, OpenCode, Cursor, Gemini, Windsurf e Antigravity seguem a mesma fonte de verdade.
O que é instalado
O instalador usa o home do usuário atual: %USERPROFILE% no Windows e $HOME no Linux/macOS.
| Destino | Conteúdo |
|---|---|
| .orquestrador/ | Núcleo canônico: regras, roteadores, hooks, scripts, skills e bibliotecas |
| AGENTS.md | Contrato global que agentes compatíveis podem ler |
| .codex/skills, .codex/agents, .codex/prompts | Skills, agentes e prompts nativos do Codex |
| .claude, .opencode, .cursor, .gemini, .windsurf | Entrypoints, regras, hooks e skills mínimas |
| .antigravity-skills e .ai-standards | Compatibilidade e padrões portáveis do Antigravity |
| .orquestrador-public-backups/ | Backups dos arquivos gerenciados que foram substituídos |
O instalador não instala modelos, logins, credenciais, chaves de API, sessões ou configurações privadas das ferramentas.
Ferramentas suportadas
O pacote prepara integração global para Codex, Claude Code, OpenCode, Cursor, Gemini CLI, Grok CLI, Windsurf e Antigravity. Cada ferramenta continua responsável por seu próprio runtime, login, modelo, extensão e credenciais.
Para VS Code/GitHub Copilot, Continue, JetBrains AI Assistant, Aider, Cline e outros fluxos baseados no projeto, o caminho suportado é inicializar DEV/ no repositório e usar os arquivos de instrução/entrypoint criados pelo bootstrap quando aplicável.
Adaptadores de ferramentas em alta
O Maestro também possui um catálogo declarativo para ferramentas AI-native e renderização segura por projeto. A primeira fatia executável cobre Junie CLI, Goose e OpenHands; Continue, Cline, GitHub Copilot CLI, Ollama e LM Studio já aparecem no catálogo para inspeção e serão habilitados gradualmente.
orquestrador-maestro adapters list
orquestrador-maestro adapters paths junie
orquestrador-maestro adapters render junie --project-path . --dry-run
orquestrador-maestro adapters render junie --project-path . --apply
O render usa simulação por padrão; --apply é obrigatório para gravar. Ele cria somente arquivos de instrução, skills e agentes do projeto, preservando arquivos existentes. Não instala a ferramenta, não escolhe modelo ou provedor e não gerencia login, credenciais, MCP, extensões, sessões, cache, logs ou histórico. OpenHands continua exigindo seu ambiente suportado, incluindo WSL no Windows.
Depois da instalação, uma solicitação útil para qualquer IA é:
Use o Orquestrador Maestro instalado neste usuário.
Leia primeiro o contrato global, depois o AGENTS.md do projeto e a pasta DEV/, se existirem.
Consulte o roteador de skills, resolva a tarefa com o menor contexto suficiente,
verifique o resultado e não faça commit nem push sem minha autorização.
Referência da CLI
orquestrador-maestro install [opções]
orquestrador-maestro update [opções]
orquestrador-maestro verify [opções]
orquestrador-maestro doctor
orquestrador-maestro init-dev --project-path PATH
orquestrador-maestro compact-worklog --project-path PATH --keep N
orquestrador-maestro check-dev-gates --project-path PATH --max-entries N --strict
orquestrador-maestro context brief --project-path PATH --task TEXT
orquestrador-maestro adapters <list|paths|validate> [id]
orquestrador-maestro adapters render <junie|goose|openhands> --project-path PATH [--dry-run|--apply]
orquestrador-maestro changelog [--full]
orquestrador-maestro list-targets
orquestrador-maestro dry-run
orquestrador-maestro uninstall
orquestrador-maestro telemetry [status|enable|disable|endpoint|test]
orquestrador-maestro version
Opções importantes de instalação e atualização:
| Opção | Efeito |
|---|---|
| --dry-run | Mostra o plano sem gravar arquivos |
| --home-path PATH | Usa outro home, útil para testes isolados |
| --core-only | Instala apenas .orquestrador e AGENTS.md |
| --only codex,cursor | Limita a instalação aos componentes escolhidos |
| --no-tool-profiles | Não instala perfis globais das ferramentas |
| --skip-community-skills | Não copia a biblioteca comunitária offload |
| --skip-skill-sync | Não sincroniza skills nas raízes nativas |
| --no-force | Evita forçar substituição de arquivos existentes |
| --list-targets | Lista destinos reconhecidos pelo instalador |
| --uninstall | Remove arquivos gerenciados de forma conservadora |
| --verbose-paths | Mostra caminhos reais nos relatórios |
Explore todas as opções com:
orquestrador-maestro --help
Atualizar, testar e remover
Atualização por npm:
npm update -g @iapro/orquestrador-maestro-cli
orquestrador-maestro changelog
orquestrador-maestro update
orquestrador-maestro verify
orquestrador-maestro doctor
Atualização a partir do clone:
git pull
bash install.sh
bash scripts/verify-install.sh
No Windows, use git pull, install.ps1 e scripts/verify-install.ps1.
O instalador cria backups antes de substituir arquivos gerenciados. O uninstall é conservador: remove o que pertence ao snapshot público e preserva conteúdo não mapeado. Faça dry-run antes de uma remoção que precise ser revisada.
Telemetria e privacidade
A telemetria é desabilitada por padrão. Nenhum evento é enviado sem endpoint configurado e habilitação explícita.
orquestrador-maestro telemetry status
orquestrador-maestro telemetry endpoint https://seu-dominio.example/api/orquestrador-telemetry
orquestrador-maestro telemetry enable
orquestrador-maestro telemetry test
orquestrador-maestro telemetry disable
Quando habilitada, a implementação envia apenas metadados operacionais mínimos, como comando, plataforma, arquitetura, versão major do Node.js, sucesso e identificador anônimo. Não envia prompts, conteúdo de projetos, caminhos locais, tokens, logs ou nome do usuário. Consulte docs/npm-package.md e docs/privacy-model.md para os limites atuais.
O repositório público é sanitizado. Não devem entrar no snapshot:
- tokens, senhas, chaves de API, cookies ou arquivos .env;
- sessões, logs, caches, backups ou memórias locais;
- configurações privadas de IDE ou ferramentas;
- caminhos concretos de usuário, nomes pessoais ou dados de outra máquina.
Requisitos e compatibilidade
- Windows 10/11 com PowerShell 4 ou superior.
- Linux ou macOS com Bash 3.2 ou superior.
- Node.js 18 ou superior para a CLI npm.
- Git apenas quando a instalação for feita por clone.
- A ferramenta de IA desejada, instalada e autenticada separadamente.
- Em Linux/macOS, doctor requer pwsh ou powershell disponível no PATH; verify não possui essa dependência.
Mapa do repositório
README.md Guia principal para pessoas, IAs e manutenção
install.ps1 / install.sh Wrappers de instalação multiplataforma
bin/ CLI npm orquestrador-maestro
scripts/ Instaladores, validadores, testes e manutenção
orquestrador/ Núcleo canônico instalado no home do usuário
codex/ Agentes, prompts e skills distribuídos com o Codex
tool-profiles/ Entrypoints e perfis das ferramentas compatíveis
skill-library/ Biblioteca pública deduplicada de skills
docs/ Guias detalhados, referência técnica e RFCs
tests/ Testes automatizados do repositório
home/ Contrato global sanitizado para instalação
Arquivos que controlam o comportamento do núcleo:
- orquestrador/rules.md: contrato global de qualidade, segurança e hierarquia.
- orquestrador/maestro.md: ciclo observar → rotear → selecionar → agir → verificar → reportar.
- orquestrador/PERSISTENCE.md: contrato de continuidade entre sessões e ferramentas.
- orquestrador/hooks.md: roteamento compacto dos hooks operacionais.
- orquestrador/PROGRAM_ENTRYPOINTS.json: mapa de entrada por ferramenta.
- orquestrador/SKILL_INSTALL_POLICY.json: política de bibliotecas e raízes nativas.
Desenvolvimento e contribuição
Antes de alterar o snapshot público:
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\validate-public.ps1
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\validate-skills.ps1
node --test tests/*.test.js
git diff --check
No Linux/macOS, use os equivalentes .sh quando existirem. O package.json também expõe:
npm test
npm run validate
npm run pack:dry-run
npm run audit
O fluxo de contribuição é:
- Leia CONTRIBUTING.md e as regras do repositório.
- Preserve a separação entre fonte local, snapshot público e perfis instaláveis.
- Não publique dados privados ou caminhos reais.
- Se mudar uma skill compartilhada, sincronize e valide o catálogo.
- Registre mudanças relevantes no CHANGELOG.md.
- Revise git diff -- . e deixe commit e push para o mantenedor.
Documentação complementar
- Instalação detalhada
- Opções do instalador
- Referência técnica
- Guia operacional para IAs
- Hierarquia DEV/
- Economia de contexto
- Catálogo de skills
- Pacotes de skills
- Perfis de ferramentas
- Modelo de privacidade
- Troubleshooting
- Fluxo de atualização
- Pacote npm
- Integração opcional de memória
- Testes de segurança
- RFCs
- Contribuição
Solução de problemas
Se uma ferramenta não encontrar o Orquestrador:
- Rode orquestrador-maestro verify ou o verificador do repositório.
- Confirme que .orquestrador e AGENTS.md existem no home correto.
- Reinicie a ferramenta para que ela releia as regras globais.
- Confira o entrypoint específico em docs/installation.md.
Se a instalação estiver incompleta, use doctor e depois verify. Se houver erro de permissão no npm, evite misturar uma instalação antiga feita como Administrador/root com uma instalação normal; reinstale no perfil do usuário conforme docs/installation-troubleshooting.md.
Se aparecer texto quebrado, confirme que os arquivos estão em UTF-8 e rode validate-public.ps1 antes de publicar.
Licença e responsabilidade
Consulte a licença e os avisos do repositório antes de redistribuir. Revise instruções, permissões, skills e integrações antes de aplicá-las em produção. O mantenedor e o usuário continuam responsáveis por autorizar alterações, proteger credenciais e validar o comportamento da ferramenta de IA escolhida.
Última revisão editorial: 2026-08-12.
No comments yet
Be the first to share your take.