agent-orchestrator – skill Agent & Tự động hóa cho agent AI
Meta-skill điều phối tất cả agent trong hệ sinh thái. Tự động quét skill, ghép theo năng lực, phối hợp workflow đa skill và quản lý registry.
Cài skill agent-orchestrator bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/agent-orchestrator-f5484.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /agent-orchestrator – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/agent-orchestrator-f5484.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $agent-orchestrator – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/agent-orchestrator-f5484.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /agent-orchestrator – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/agent-orchestrator-f5484.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /agent-orchestrator – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Agent Orchestrator
Overview
Meta-skill que orquestra todos os agentes do ecossistema. Scan automatico de skills, match por capacidades, coordenacao de workflows multi-skill e registry management.
When to Use This Skill
- Quando o usuario pede um inventario local de skills ou um plano de coordenacao para uma tarefa com varias capacidades.
- Quando e necessario comparar candidatos explicitamente, sem executar suas instrucoes nem iniciar agentes.
Do Not Use This Skill When
- The task is unrelated to agent orchestrator
- A simpler, more specific tool can handle the request
- The user needs general-purpose assistance without domain expertise
How It Works
Meta-skill que funciona como camada central de decisao e coordenacao para todo
o ecossistema de skills. Faz varredura automatica, identifica agentes relevantes
e orquestra multiplos skills para tarefas complexas.
Principio: Descoberta Solicitada e Plano Revisavel
- Faz varredura somente no escopo solicitado; esta skill nao deve interceptar todas as solicitacoes
- Novas skills sao detectadas na proxima varredura explicita, dentro dos roots e do limite de profundidade
- Skills removidas sao auto-excluidas do registry
- Execute a varredura explicitamente; o matcher nao inicia uma varredura automaticamente
---
Workflow Para Descoberta Solicitada
Execute estes passos apenas quando a tarefa pede esta ferramenta. Scores sao heuristicas locais, nao prova de seguranca, compatibilidade ou autorizacao. Um plano nao executa skills; delegacao, mensagens e publicacao exigem autorizacao do usuario.
Os scripts localizam arquivos a partir da propria instalacao, mas os comandos abaixo pressupõem que o diretorio pai de agent-orchestrator seja o diretorio atual. De outro local, use o caminho absoluto do script.
Dependencia
Use Python 3.10+ e instale scripts/requirements.txt em um ambiente virtual revisado; o parser requer PyYAML. Os comandos abaixo apenas inventariam metadados e produzem planos; nao executam skills.
Passo 1: Auto-Discovery (Varredura)
python agent-orchestrator/scripts/scan_registry.pyUsa cache de hashes SHA-256 para reprocessar arquivos alterados. O tempo depende do tamanho da arvore; nao ha garantia de 100ms.
Retorna JSON com resumo de todos os skills encontrados.
Passo 2: Match De Skills
python agent-orchestrator/scripts/match_skills.py "<solicitacao do usuario>"Retorna JSON com skills ranqueadas por relevancia. Interpretar o resultado:
| Resultado | Acao |
|:-----------------------|:--------------------------------------------------------|
| matched: 0 | Nenhum candidato acima do limite heuristico; nao prova ausencia de skills relevantes. |
| matched: 1 | Um candidato. Inspecionar escopo, arquivos, dependencias e autorizacao antes de selecionar. |
| matched: 2+ | Multiplos candidatos. Propor um plano somente se a tarefa pede coordenacao. |
Passo 3: Orquestracao (Se Matched >= 2)
python agent-orchestrator/scripts/orchestrate.py --skills skill1,skill2 --query "<solicitacao>"Retorna plano de execucao com padrao, ordem dos steps e data flow entre skills.
Passo Rapido (Atalho)
Para queries simples, os passos 1+2 podem ser combinados em sequencia:
python agent-orchestrator/scripts/scan_registry.py && python agent-orchestrator/scripts/match_skills.py "<solicitacao>"---
Skill Registry
Antes de executar, defina AGENT_ORCHESTRATOR_DATA_DIR como caminho absoluto de
um diretorio privado autorizado fora da instalacao da skill. Registry, hashes e
atribuicoes de projeto ficam nesse diretorio. Nao use um diretorio compartilhado
ou uma arvore com links simbolicos; inspecione o conteudo antes de reutilizar.
export AGENT_ORCHESTRATOR_DATA_DIR="<diretorio-absoluto-autorizado>"Execute a varredura explicitamente antes do matcher. Falha de leitura, JSON
invalido ou registry ausente nao significa que nenhuma skill existe. Caminhos
distintos permanecem no inventario mesmo com nomes iguais; selecao por nome
ambiguo deve parar. O limite de profundidade do scanner torna o inventario parcial.
Locais De Busca
O scanner procura SKILL.md em:
1. .claude/skills/*/ (skills registradas no Claude Code)
2. */ (skills standalone no top-level)
3. Subpastas ate a profundidade 3 (cobertura parcial)
Metadata Por Skill
Cada entrada no registry contem:
| Campo | Descricao |
|:---------------|:---------------------------------------------------|
| name | Nome da skill (do frontmatter YAML) |
| description | Descricao completa (triggers inclusos) |
| location | Caminho absoluto do diretorio |
| skill_md | Caminho absoluto do SKILL.md |
| registered | Se esta em .claude/skills/ (true/false); nao prova carregamento pelo host |
| capabilities | Tags de capacidade (auto-extraidas + explicitas) |
| triggers | Keywords de ativacao extraidas da description |
| language | Linguagem principal (python/nodejs/bash/none) |
| status | active / incomplete / missing |
Comandos Do Registry
## Scan Rapido (Usa Cache De Hashes)
python agent-orchestrator/scripts/scan_registry.py
## Tabela De Status Detalhada
python agent-orchestrator/scripts/scan_registry.py --status
## Re-Scan Completo (Ignora Cache)
python agent-orchestrator/scripts/scan_registry.py --force---
Algoritmo De Matching
Para cada solicitacao, o matcher pontua skills usando:
| Criterio | Pontos | Exemplo |
|:-----------------------------|:-------|:--------------------------------------|
| Nome do skill na query | +15 | "use web-scraper" -> web-scraper |
| Keyword trigger exata | +10 | "scrape" -> web-scraper |
| Categoria de capacidade | +5 | data-extraction -> web-scraper |
| Sobreposicao de palavras | +1 | Palavras da query na description |
| Boost de projeto | +20 | Skill atribuida ao projeto ativo |
Threshold minimo: 5 pontos. Skills abaixo disso sao ignoradas.
Match Com Projeto
python agent-orchestrator/scripts/match_skills.py --project meu-projeto "query aqui"Skills atribuidas ao projeto recebem +20 de boost automatico.
---
Padroes De Orquestracao
Quando multiplos skills sao relevantes, o orchestrator classifica o padrao:
1. Pipeline Sequencial
Skills formam uma cadeia onde o output de uma alimenta a proxima.
Quando: Mix de skills "produtoras" (data-extraction, government-data) e "consumidoras" (messaging, social-media).
Exemplo: web-scraper coleta precos -> whatsapp-cloud-api envia alerta
user_query -> web-scraper -> whatsapp-cloud-api -> result2. Execucao Paralela
Skills trabalham independentemente em aspectos diferentes da solicitacao.
Quando: Todas as skills tem o mesmo papel (todas produtoras ou todas consumidoras).
Exemplo: instagram publica post + whatsapp envia notificacao (ambos recebem o mesmo conteudo)
user_query -> [instagram, whatsapp-cloud-api] -> aggregated_result3. Primario + Suporte
Uma skill principal lidera; outras fornecem dados de apoio.
Quando: Uma skill tem score muito superior as demais (>= 2x).
Exemplo: whatsapp-cloud-api envia mensagem (primario) + web-scraper fornece dados (suporte)
user_query -> whatsapp-cloud-api (primary) + web-scraper (support) -> resultDetalhes em [orchestration-patterns.md](references/orchestration-patterns.md)
---
Gerenciamento De Projetos
Atribuir skills a projetos permite boost de relevancia e contexto persistente.
Arquivo De Projetos
$AGENT_ORCHESTRATOR_DATA_DIR/projects.jsonOperacoes
Criar projeto:
Adicionar entrada ao array projects em projects.json:
{"projects": [{
"name": "nome-do-projeto",
"created_at": "2026-02-25T12:00:00",
"skills": ["web-scraper", "whatsapp-cloud-api"],
"description": "Descricao do projeto"
}]}Adicionar skill a projeto: Atualizar o array skills do projeto.
Remover skill de projeto: Remover do array skills.
Consultar skills do projeto: Ler o projects.json e listar skills atribuidas.
---
Adicionando Novas Skills
Para adicionar uma nova skill ao ecossistema:
1. Criar uma pasta em qualquer lugar sob skills root:
2. Criar um SKILL.md com frontmatter YAML:
---
name: minha-nova-skill
description: "Descricao com keywords de ativacao..."
---
## Documentacao Da Skill3. Execute a varredura explicita para atualizar o inventario parcial.
Opcionalmente, para discovery nativo do Claude Code:
4. Copiar o SKILL.md para .claude/skills/<nome>/SKILL.md
Tags De Capacidade Explicit
… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- agent-qa-authoring – Tạo, chỉnh sửa, kiểm tra và chạy test, suite và hook của Agent QA qua MCP hoặc CLI, đồng…
- agent-qa-debug-fix – Gỡ lỗi, vá và xác minh các lần chạy Agent QA thất bại dựa trên bằng chứng MCP, artifact…
- agent-qa-result-triage – Phân loại các lần chạy Agent QA thất bại dựa trên bằng chứng MCP, artifact, log, danh…
- agent-reels – Tìm tham chiếu animation và video trên 1human, tham khảo thư viện chung giữa người và…
- agent-self-scheduling – Lên lịch chạy AI agent bằng cron, vòng lặp hoặc đồng hồ bên ngoài, đồng thời tránh các…
- agent-squad – Agent điều phối chính, phối hợp một nhóm agent chuyên biệt
- agent-tool-builder – Tool là cách AI agent tương tác với thế giới. Một tool được thiết kế tốt quyết định…
- cors-chain-automation – Dùng khi cần phân loại CORS nhất quán cho một danh sách giới hạn các API endpoint đã…