Communitygithub.com

AgentHub — Colaboração Multiagente

Plugin de colaboração multiagente que cria N subagentes paralelos competindo na mesma tarefa com isolamento via git worktree. Os agentes trabalham de forma independente, os resultados são avaliados por métrica ou LLM, e o melhor branch é mesclado. Use quando: o usuário desejar que múltiplas abordagens sejam testadas em paralelo — otimização de código, variações de conteúdo, exploração de pesquisa ou qualquer tarefa que se beneficie de competição paralela. Requer: um repositório git.

O que é AgentHub — Colaboração Multiagente?

O AgentHub é uma skill de colaboração multiagente que permite ao Claude Code orquestrar um torneio de N agentes de IA concorrentes. Cada agente trabalha isoladamente em seu próprio git worktree, sem comunicação entre si, e o coordenador (a sessão principal do Claude) avalia os resultados, selecionando e mesclando a melhor abordagem. A skill suporta modos de avaliação por métrica (benchmarks, taxas de teste, etc.), por julgamento de LLM (qualidade de código, legibilidade) ou híbrido. Seus comandos de barra (/hub:init, /hub:spawn, /hub:eval, /hub:merge) automatizam todo o ciclo de vida: inicialização, despacho paralelo, monitoramento via quadro de mensagens, avaliação e mesclagem. Também inclui modelos de agente pré-definidos para otimização, refatoração, escrita de testes e correção de bugs, além de scripts como dag_analyzer.py e result_ranker.py para dar suporte à execução.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SamuelChien/mega-skills-collection/tree/HEAD/agenthub

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que AgentHub — Colaboração Multiagente faz?

Gere N agentes de IA paralelos que competem na mesma tarefa. Cada agente trabalha em um git worktree isolado. O coordenador avalia os resultados e mescla o vencedor.

Comandos de Barra

ComandoDescrição
/hub:initCriar uma nova sessão de colaboração — tarefa, número de agentes, critérios de avaliação
/hub:spawnLançar N subagentes paralelos em worktrees isolados
/hub:statusMostrar estado do DAG, progresso dos agentes, status dos branches
/hub:evalClassificar resultados dos agentes por métrica ou julgamento de LLM
/hub:mergeMesclar o branch vencedor, arquivar os perdedores
/hub:boardLer/escrever no quadro de mensagens dos agentes
/hub:runCiclo de vida completo: init → baseline → spawn → eval → merge

Modelos de Agente

Ao gerar com --template, os agentes seguem um padrão de iteração predefinido:

ModeloPadrãoCaso de Uso
optimizerEditar → avaliar → manter/descartar → repetir 10xDesempenho, latência, tamanho
refactorerReestruturar → testar → iterar até passarQualidade de código, débito técnico
test-writerEscrever testes → medir cobertura → repetirLacunas de cobertura de teste
bug-fixerReproduzir → diagnosticar → corrigir → verificarAbordagens de correção de bugs

Os modelos são definidos em references/agent-templates.md.

Quando Esta Skill Ativa

Frases de disparo:

  • "tente múltiplas abordagens"
  • "faça agentes competirem"
  • "otimização paralela"
  • "gere N agentes"
  • "compare diferentes soluções"
  • "fan-out" ou "torneio"
  • "gere variações de conteúdo"
  • "compare diferentes rascunhos"
  • "teste A/B de texto"
  • "explore múltiplas estratégias"

Protocolo do Coordenador

A sessão principal do Claude Code é o coordenador. Ela segue este ciclo de vida:

INIT → DISPATCH → MONITOR → EVALUATE → MERGE

1. Init

Execute /hub:init para criar uma sessão. Isso gera:

  • .agenthub/sessions/{session-id}/config.yaml — configuração da tarefa
  • .agenthub/sessions/{session-id}/state.json — máquina de estados
  • .agenthub/board/ — canais do quadro de mensagens

2. Dispatch

Execute /hub:spawn para lançar agentes. Para cada agente 1..N:

  • Publica a atribuição da tarefa em .agenthub/board/dispatch/
  • Inicia via ferramenta de Agente com isolation: "worktree"
  • Todos os agentes são lançados em uma única mensagem (paralelo)

3. Monitor

Execute /hub:status para verificar o progresso:

  • dag_analyzer.py --status --session {id} mostra o estado dos branches
  • O canal progress/ do quadro tem atualizações dos agentes

4. Evaluate

Execute /hub:eval para classificar os resultados:

  • Modo métrica: execute o comando de avaliação em cada worktree, analise o resultado numérico
  • Modo juiz: leia os diffs, o coordenador classifica por qualidade
  • Híbrido: métrica primeiro, LLM para desempates

5. Merge

Execute /hub:merge para finalizar:

  • git merge --no-ff do vencedor no branch base
  • Marcar perdedores: git tag hub/archive/{session}/agent-{i}
  • Limpar worktrees
  • Publicar resumo da mesclagem no quadro

Protocolo do Agente

Cada subagente recebe este modelo de prompt:

Você é o agente-{i} na sessão hub {session-id}.
Sua tarefa: {descrição da tarefa}

Instruções:
1. Leia sua atribuição em .agenthub/board/dispatch/{seq}-agent-{i}.md
2. Trabalhe em seu worktree — faça alterações, execute testes, itere
3. Commit todas as alterações com mensagens descritivas
4. Escreva seu resumo de resultado em .agenthub/board/results/agent-{i}-result.md
5. Saia quando terminar

Os agentes NÃO veem o trabalho uns dos outros. Eles NÃO se comunicam entre si. Apenas escrevem no quadro para o coordenador ler.

Modelo DAG

Nomenclatura de Branches

hub/{session-id}/agent-{N}/attempt-{M}
  • Session ID: baseado em timestamp (YYYYMMDD-HHMMSS)
  • Agent N: sequencial (1 até agent-count)
  • Attempt M: incrementa em repetições (geralmente 1)

Detecção de Fronteira

Fronteira = pontas de branch sem branches filhos. Equivalente à consulta "folhas" do AgentHub.

python scripts/dag_analyzer.py --frontier --session {id}

Imutabilidade

O DAG é somente anexação:

  • Nunca faça rebase ou force-push em branches de agentes
  • Nunca exclua commits (apenas refs de branch após arquivamento)
  • Toda abordagem preservada via git tags

Quadro de Mensagens

Localização: .agenthub/board/

Canais

CanalEscritorLeitorPropósito
dispatch/CoordenadorAgentesAtribuições de tarefas
progress/AgentesCoordenadorAtualizações de status
results/Agentes + CoordenadorTodosResultados finais + resumo da mesclagem

Formato de Postagem

---
autor: agent-1
timestamp: 2026-03-17T14:30:22Z
canal: results
pai: null
---

## Resumo do Resultado

- **Abordagem**: Substituiu ordenação O(n²) por mapa hash
- **Arquivos alterados**: 3
- **Métrica**: 142ms (baseline: 180ms, delta: -38ms)
- **Confiança**: Alta — todos os testes passam

Regras do Quadro

  • Somente anexação: nunca edite ou exclua postagens
  • Nomes de arquivo únicos: {seq:03d}-{autor}-{timestamp}.md
  • Frontmatter YAML obrigatório em todas as postagens

Modos de Avaliação

Baseado em Métrica

Melhor para: benchmarks, taxas de aprovação de testes, tamanhos de arquivo, tempos de resposta.

python scripts/result_ranker.py --session {id} \
  --eval-cmd "pytest bench.py --json" \
  --metric p50_ms --direction lower

O ranker executa o comando de avaliação no diretório worktree de cada agente e analisa a métrica da saída padrão.

Juiz LLM

Melhor para: qualidade do código, legibilidade, decisões arquiteturais.

O coordenador lê o diff de cada agente (git diff base...agent-branch) e classifica por:

  1. Correção (resolve a tarefa?)
  2. Simplicidade (menos linhas alteradas preferido)
  3. Qualidade (execução limpa, boa estrutura)

Híbrido

Execute a métrica primeiro. Se os principais agentes estiverem dentro de 10% um do outro, use o juiz LLM para desempates.

Ciclo de Vida da Sessão

init → running → evaluating → merged
                            → archived (sem vencedor)

Transições de estado gerenciadas por session_manager.py:

DeParaGatilho
initrunning/hub:spawn completo
runningevaluatingTodos os agentes retornam
evaluatingmerged/hub:merge completo
evaluatingarchivedNenhum vencedor / todos falharam

Gatilhos Proativos

O coordenador deve agir quando:

SinalAção
Todos os agentes travaramPublicar resumo de falha, sugerir repetição com restrições diferentes
Nenhuma melhoria em relação à baselineArquivar sessão, sugerir abordagens diferentes
Worktrees órfãos detectadosExecutar session_manager.py --cleanup {id}
Sessão travada em runningVerificar quadro em busca de progresso, considerar timeout

Instalação

# Copie para o diretório de skills do seu Claude Code
cp -r engineering/agenthub ~/.claude/skills/agenthub

# Ou instale via ClawHub
clawhub install agenthub

Scripts

ScriptPropósito
hub_init.pyInicializar estrutura .agenthub/ e sessão
dag_analyzer.pyDetecção de fronteira, grafo DAG, status de branches
board_manager.pyCRUD do quadro de mensagens (canais, postagens, threads)
result_ranker.pyClassificar agentes por métrica ou qualidade do diff
session_manager.pyMáquina de estados da sessão e limpeza

Skills Relacionadas

  • autoresearch-agent — Loop de otimização com agente único (use AgentHub quando quiser N agentes competindo)
  • self-improving-agent — Agente auto-modificável (use AgentHub quando quiser competição externa)
  • git-worktree-manager — Utilitários de git worktree (AgentHub usa worktrees internamente)

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

SamuelChien/mega-skills-collection

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

SamuelChien/mega-skills-collection

Arquitecto de Soluciones Principal y Consultor Tecnológico de Andru.ia. Diagnostica y traza la hoja de ruta óptima para proyectos de IA en español.

SamuelChien/mega-skills-collection

Ingeniero de Sistemas de Andru.ia. Diseña, redacta y despliega nuevas habilidades (skills) dentro del repositorio siguiendo el Estándar de Diamante.

SamuelChien/mega-skills-collection

Estratega de Inteligencia de Dominio de Andru.ia. Analiza el nicho específico de un proyecto para inyectar conocimientos, regulaciones y estándares únicos del sector. Actívalo tras definir el nicho.

SamuelChien/mega-skills-collection

2D game development principles. Sprites, tilemaps, physics, camera.

SamuelChien/mega-skills-collection

3D game development principles. Rendering, shaders, physics, cameras.

SamuelChien/mega-skills-collection

Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences.

SamuelChien/mega-skills-collection

Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.

SamuelChien/mega-skills-collection

Ab Test Analyzer - Auto-activating skill for Data Analytics. Triggers on: ab test analyzer, ab test analyzer Part of the Data Analytics skill category.

SamuelChien/mega-skills-collection

A B Test Config Creator - Auto-activating skill for ML Deployment. Triggers on: a b test config creator, a b test config creator Part of the ML Deployment skill category.

SamuelChien/mega-skills-collection

When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "conversion experiment," "statistical significance," or "test this." For tracking implementation, see analytics-tracking.

SamuelChien/mega-skills-collection

Acceptance Criteria Creator - Auto-activating skill for Enterprise Workflows. Triggers on: acceptance criteria creator, acceptance criteria creator Part of the Enterprise Workflows skill category.

SamuelChien/mega-skills-collection

Use when a coding task should be driven end-to-end from issue intake through implementation, review, deployment, and acceptance verification with minimal human re-intervention.

SamuelChien/mega-skills-collection

Accessibility Audit Runner - Auto-activating skill for Frontend Development. Triggers on: accessibility audit runner, accessibility audit runner Part of the Frontend Development skill category.

SamuelChien/mega-skills-collection

You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.

SamuelChien/mega-skills-collection

Web accessibility patterns for WCAG 2.2 compliance including ARIA, keyboard navigation, screen readers, and testing

SamuelChien/mega-skills-collection

Manage Discord channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Discord channel.

SamuelChien/mega-skills-collection

Create unified specification packages across Business, Development, and Design teams. Staged elaboration (L0 Vision → L1 Requirements → L2 Team Detail → L3 Acceptance Criteria) to build shared understanding. Does not write code.

SamuelChien/mega-skills-collection

Research a company or person and get actionable sales intel. Works standalone with web search, supercharged when you connect enrichment tools or your CRM. Trigger with "research [company]", "look up [person]", "intel on [prospect]", "who is [name] at [company]", or "tell me about [company]".

SamuelChien/mega-skills-collection

Validate messaging consistency across website, GitHub repos, and local documentation generating read-only discrepancy reports. Use when checking content alignment or finding mixed messaging. Trigger with phrases like "check consistency", "validate documentation", or "audit messaging".

Habilidades Relacionadas