borghei/agenthub
> Multi-agent DAG orchestration for workflows where AI agents collaborate via dependency graphs, covering agent spawning, output merging, and quality evaluation. Use when a task needs multiple specialized agents or to parallelize AI work.
npx skills add https://github.com/borghei/Claude-Skills --skill agenthub
AgentHub provides patterns and tools for orchestrating multiple AI agents as a directed acyclic graph (DAG). Instead of one agent doing everything sequentially, AgentHub lets you decompose complex tasks into sub-tasks, assign each to a specialized agent, define dependencies between them, and merge their outputs into a coherent result.
The core insight: complex tasks decompose better than they scale. A 10-step sequential task run by one agent hits context limits and quality degradation. Five parallel agents with clear scopes and a merge step produce better results faster.
max_parallel scheduling for real speedup.Before designing the workflow, confirm these inputs. If any is unknown or vague, ASK — do not assume:
max_parallel scheduling)Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
This skill uses compound sub-skill architecture. Each sub-skill in skills/ handles a stage of the orchestration lifecycle:
| Sub-Skill | File | Purpose |
|-----------|------|---------|
| Init | skills/init.md | Initialize a multi-agent workflow definition |
| Run | skills/run.md | Execute a defined workflow end-to-end |
| Spawn | skills/spawn.md | Spawn individual agents within a workflow |
| Board | skills/board.md | Dashboard showing agent status and progress |
| Eval | skills/eval.md | Evaluate agent outputs for quality and consistency |
| Merge | skills/merge.md | Merge outputs from multiple agents into final result |
| Status | skills/status.md | Show workflow execution status and health |
Lifecycle: Init defines the workflow DAG, Run orchestrates execution, Spawn creates individual agents, Board provides real-time visibility, Eval checks output quality, Merge combines results, and Status reports overall health (Init → Run → Spawn (parallel) → Eval → Merge, with Board/Status reading state throughout).
| Tool | Purpose | Command |
|------|---------|---------|
| dag_analyzer.py | Validate DAG definitions (cycles, unreachable nodes, critical path) | python scripts/dag_analyzer.py --workflow workflow.json --validate --critical-path |
| session_manager.py | Manage orchestration sessions and state | python scripts/session_manager.py create --json |
| board_manager.py | Manage agent task boards with status tracking | python scripts/board_manager.py --session session.json --view board |
| result_ranker.py | Rank and merge outputs from multiple agents | python scripts/result_ranker.py --session session.json --rank --merge synthesize |
Load the reference that matches the task — keep this file lean and pull detail on demand:
This skill covers:
This skill does NOT cover:
agent-designer)self-improving-agent)| Skill | Integration | Data Flow |
|-------|-------------|-----------|
| agent-designer | Defines individual agent capabilities that become DAG nodes | Agent specs flow in; execution results flow back for agent tuning |
| self-improving-agent | Each agent can use self-improvement patterns to get better | Session feedback from orchestration feeds into agent learning loops |
| prompt-engineer-toolkit | Agent task prompts benefit from prompt engineering | Optimized prompts improve individual agent quality within the DAG |
| context-engine | Manages what context each agent sees | Context retrieval provides relevant inputs to each spawned agent |
| observability-designer | Monitors workflow execution and agent health | Agent state transitions and timing metrics feed into dashboards |
Take borghei/agenthub from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.