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 em discuss, plan, execute, verify e ship sem 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

  1. A IA observa o pedido, o projeto atual e as autorizações disponíveis.
  2. Lê o contrato global e as instruções do projeto.
  3. Consulta o índice e o roteador de skills, sem carregar o catálogo inteiro.
  4. Escolhe o menor perfil e a menor combinação de skills capazes de resolver a tarefa.
  5. Executa as alterações dentro do escopo autorizado.
  6. Verifica com teste, lint, build, validação, inspeção ou outra evidência adequada.
  7. Relata mudanças, verificações e riscos restantes.
  8. 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 é:

  1. Leia CONTRIBUTING.md e as regras do repositório.
  2. Preserve a separação entre fonte local, snapshot público e perfis instaláveis.
  3. Não publique dados privados ou caminhos reais.
  4. Se mudar uma skill compartilhada, sincronize e valide o catálogo.
  5. Registre mudanças relevantes no CHANGELOG.md.
  6. Revise git diff -- . e deixe commit e push para o mantenedor.

Documentação complementar

Solução de problemas

Se uma ferramenta não encontrar o Orquestrador:

  1. Rode orquestrador-maestro verify ou o verificador do repositório.
  2. Confirme que .orquestrador e AGENTS.md existem no home correto.
  3. Reinicie a ferramenta para que ela releia as regras globais.
  4. 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.