Communitygithub.com

SamuelChien/mega-skills-collection

Complemento de colaboración multiagente que genera N subagentes paralelos compitiendo en la misma tarea mediante aislamiento git worktree. Los agentes trabajan de forma independiente, los resultados se evalúan mediante métricas o un juez LLM, y la mejor rama se fusiona.

¿Qué es mega-skills-collection?

AgentHub es un potente complemento de colaboración multiagente diseñado para plataformas de agentes de IA como Claude Code. Permite lanzar múltiples agentes en paralelo, cada uno trabajando de forma aislada en su propio git worktree, para competir en la misma tarea. El coordinador (la sesión principal de Claude Code) gestiona el ciclo de vida completo: inicialización, despacho, monitoreo, evaluación y fusión de la mejor solución. Es especialmente útil para tareas de optimización de código, variación de contenido, investigación exploratoria o cualquier problema que se beneficie de probar múltiples enfoques de forma paralela. Los agentes no se comunican entre sí, solo escriben en un tablero de mensajes que el coordinador lee para evaluar los resultados. El complemento soporta tres modos de evaluación: basado en métricas, juez LLM, o híbrido. También incluye plantillas de agente predefinidas para casos comunes como optimización, refactorización, escritura de pruebas y corrección de bugs.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

AgentHub — Colaboración Multiagente

Genera N agentes de IA paralelos que compiten en la misma tarea. Cada agente trabaja en un git worktree aislado. El coordinador evalúa los resultados y fusiona el ganador.

Comandos Slash

ComandoDescripción
/hub:initCrear una nueva sesión de colaboración — tarea, número de agentes, criterios de evaluación
/hub:spawnLanzar N subagentes paralelos en worktrees aislados
/hub:statusMostrar el estado del DAG, progreso de los agentes, estado de las ramas
/hub:evalClasificar resultados de agentes por métrica o juez LLM
/hub:mergeFusionar la rama ganadora, archivar las perdedoras
/hub:boardLeer/escribir el tablero de mensajes de los agentes
/hub:runCiclo de vida completo: init → baseline → spawn → eval → merge

Plantillas de Agente

Al lanzar con --template, los agentes siguen un patrón de iteración predefinido:

PlantillaPatrónCaso de Uso
optimizerEditar → evaluar → mantener/descartar → repetir x10Rendimiento, latencia, tamaño
refactorerReestructurar → probar → iterar hasta que paseCalidad de código, deuda técnica
test-writerEscribir pruebas → medir cobertura → repetirBrechas de cobertura de pruebas
bug-fixerReproducir → diagnosticar → corregir → verificarEnfoques de corrección de bugs

Las plantillas se definen en references/agent-templates.md.

Cuándo se Activa Esta Habilidad

Frases de activación:

  • "probar múltiples enfoques"
  • "hacer competir a los agentes"
  • "optimización paralela"
  • "lanzar N agentes"
  • "comparar diferentes soluciones"
  • "fan-out" o "torneo"
  • "generar variaciones de contenido"
  • "comparar diferentes borradores"
  • "prueba A/B de copia"
  • "explorar múltiples estrategias"

Protocolo del Coordinador

La sesión principal de Claude Code es el coordinador. Sigue este ciclo de vida:

INIT → DISPATCH → MONITOR → EVALUATE → MERGE

1. Init

Ejecuta /hub:init para crear una sesión. Esto genera:

  • .agenthub/sessions/{session-id}/config.yaml — configuración de la tarea
  • .agenthub/sessions/{session-id}/state.json — máquina de estados
  • .agenthub/board/ — canales del tablero de mensajes

2. Dispatch

Ejecuta /hub:spawn para lanzar agentes. Para cada agente 1..N:

  • Publica la asignación de la tarea en .agenthub/board/dispatch/
  • Lanza mediante la herramienta Agent con isolation: "worktree"
  • Todos los agentes se lanzan en un solo mensaje (en paralelo)

3. Monitor

Ejecuta /hub:status para verificar el progreso:

  • dag_analyzer.py --status --session {id} muestra el estado de las ramas
  • El canal progress/ del tablero tiene actualizaciones de los agentes

4. Evaluate

Ejecuta /hub:eval para clasificar los resultados:

  • Modo métrica: ejecutar el comando de evaluación en cada worktree, analizar el resultado numérico
  • Modo juez: leer los diffs, el coordinador clasifica por calidad
  • Híbrido: métrica primero, juez LLM para desempates

5. Merge

Ejecuta /hub:merge para finalizar:

  • git merge --no-ff del ganador en la rama base
  • Etiquetar perdedores: git tag hub/archive/{session}/agent-{i}
  • Limpiar worktrees
  • Publicar resumen de la fusión en el tablero

Protocolo del Agente

Cada subagente recibe este patrón de prompt:

Eres el agente-{i} en la sesión hub {session-id}.
Tu tarea: {descripción de la tarea}

Instrucciones:
1. Lee tu asignación en .agenthub/board/dispatch/{seq}-agent-{i}.md
2. Trabaja en tu worktree — haz cambios, ejecuta pruebas, itera
3. Confirma todos los cambios con mensajes descriptivos
4. Escribe tu resumen de resultados en .agenthub/board/results/agent-{i}-result.md
5. Sal cuando termines

Los agentes NO ven el trabajo de los demás. NO se comunican entre sí. Solo escriben en el tablero para que el coordinador lo lea.

Modelo DAG

Nomenclatura de Ramas

hub/{session-id}/agent-{N}/attempt-{M}
  • ID de sesión: basado en timestamp (YYYYMMDD-HHMMSS)
  • Agente N: secuencial (1 a número-de-agentes)
  • Intento M: se incrementa en reintentos (generalmente 1)

Detección de Frontera

Frontera = puntas de rama sin ramas hijas. Equivalente a la consulta "leaves" de AgentHub.

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

Inmutabilidad

El DAG es de solo añadidura:

  • Nunca hagas rebase o force-push en las ramas de los agentes
  • Nunca elimines commits (solo referencias de rama después del archivado)
  • Cada enfoque se preserva mediante etiquetas git

Tablero de Mensajes

Ubicación: .agenthub/board/

Canales

CanalEscritorLectorPropósito
dispatch/CoordinadorAgentesAsignaciones de tareas
progress/AgentesCoordinadorActualizaciones de estado
results/Agentes + CoordinadorTodosResultados finales + resumen de fusión

Formato de Publicación

---
author: agent-1
timestamp: 2026-03-17T14:30:22Z
channel: results
parent: null
---

## Resumen de Resultados

- **Enfoque**: Reemplazó ordenación O(n²) con mapa hash
- **Archivos modificados**: 3
- **Métrica**: 142ms (línea base: 180ms, delta: -38ms)
- **Confianza**: Alta — todas las pruebas pasan

Reglas del Tablero

  • Solo añadidura: nunca edites ni elimines publicaciones
  • Nombres de archivo únicos: {seq:03d}-{author}-{timestamp}.md
  • Se requiere frontmatter YAML en todas las publicaciones

Modos de Evaluación

Basado en Métrica

Mejor para: benchmarks, tasas de aprobación de pruebas, tamaños de archivo, tiempos de respuesta.

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

El clasificador ejecuta el comando de evaluación en el directorio del worktree de cada agente y analiza la métrica de la salida estándar.

Juez LLM

Mejor para: calidad de código, legibilidad, decisiones de arquitectura.

El coordinador lee el diff de cada agente (git diff base...agent-branch) y clasifica según:

  1. Corrección (¿resuelve la tarea?)
  2. Simplicidad (se prefieren menos líneas cambiadas)
  3. Calidad (ejecución limpia, buena estructura)

Híbrido

Ejecutar métrica primero. Si los mejores agentes están dentro del 10% entre sí, usar juez LLM para desempatar.

Ciclo de Vida de la Sesión

init → running → evaluating → merged
                            → archived (si no hay ganador)

Transiciones de estado gestionadas por session_manager.py:

DesdeHastaDisparador
initrunning/hub:spawn se completa
runningevaluatingTodos los agentes regresan
evaluatingmerged/hub:merge se completa
evaluatingarchivedSin ganador / todos fallaron

Disparadores Proactivos

El coordinador debe actuar cuando:

SeñalAcción
Todos los agentes fallaronPublicar resumen de fallo, sugerir reintento con restricciones diferentes
Sin mejora sobre la línea baseArchivar sesión, sugerir enfoques diferentes
Worktrees huérfanos detectadosEjecutar session_manager.py --cleanup {id}
Sesión atascada en runningVerificar el tablero en busca de progreso, considerar tiempo de espera

Instalación

# Copiar al directorio de habilidades de Claude Code
cp -r engineering/agenthub ~/.claude/skills/agenthub

# O instalar via ClawHub
clawhub install agenthub

Scripts

ScriptPropósito
hub_init.pyInicializar la estructura .agenthub/ y la sesión
dag_analyzer.pyDetección de frontera, grafo DAG, estado de ramas
board_manager.pyCRUD del tablero de mensajes (canales, publicaciones, hilos)
result_ranker.pyClasificar agentes por métrica o calidad del diff
session_manager.pyMáquina de estados de la sesión y limpieza

Habilidades Relacionadas

  • autoresearch-agent — Bucle de optimización de un solo agente (usa AgentHub cuando quieras N agentes compitiendo)
  • self-improving-agent — Agente auto-modificable (usa AgentHub cuando quieras competencia externa)
  • git-worktree-manager — Utilidades 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".

Skills relacionados