Skip to content

Multi-Agent Harnesses and Catalogues: Ruflo, wshobson/agents, SuperClaude, Task Master and CCPM

Multi-agent harnesses and catalogues add task graphs, specialist subagents and issue tracking on top of Claude Code, Codex and Cursor. CCPM and Task Master turn a PRD into dependency-ordered tasks, wshobson/agents supplies specialist subagents and orchestrators à la carte, SuperClaude is a command menu for Claude Code only, and Ruflo is research-grade: powerful, large and hard to audit.

You have a two-page PRD for a user profile page, four agents you could run at once, and a sprint board that has to show real progress. Last time you tried this, two agents rewrote the same form component, nobody could tell which commit belonged to which ticket, and an MCP server loaded 21,000 tokens of tool schemas before the first prompt. You need the fan-out without the mess.

This page is for the developer who runs the agents and the tech lead who owns the board and the merge gate. It runs one orchestrator end to end, then builds the full PRD → task graph → parallel agents → GitHub issues workflow from the tools that do each step best.

What you’ll walk away with from multi-agent harnesses

Section titled “What you’ll walk away with from multi-agent harnesses”
  • A decision table for the five tools, with the right package names and context costs, plus a working /full-stack-orchestration:full-stack-feature run with its two approval checkpoints and the nine numbered files plus state.json it leaves behind.
  • A team workflow from PRD to task graph, GitHub issues, parallel agents and merge, with four copy-paste prompts and a traps list built from the package names, tool names and paths that tutorials get wrong.

Which multi-agent harness solves which problem?

Section titled “Which multi-agent harness solves which problem?”

The five do different jobs: two plan work, one supplies workers, one is a prompt menu and one is a whole runtime.

ToolWhat it addsInstall fromClaude Code / Codex / CursorContext costStatus on 2026-09-26Pick it when
CCPMOne Agent Skill: PRD → epic → tasks → GitHub issues → parallel agentsgit clone of automazeio/ccpm, then link skill/ccpm/Yes / Yes / Yes (all three named in the README)One skill description until it firesActive; the old /pm:* commands live only on the v1 branchIssues must be the source of truth and every commit must trace to one
Task MasterMCP server and CLI: PRD → dependency-aware task graph, next tasknpm task-master-aiYes / Yes (any MCP client) / Yes~21,000 tokens for all 36 tools, ~5,000 in core mode (README, vendor-stated)Last npm release 2026-03-31You want a task graph any agent can query, without GitHub
wshobson/agentsMarketplace claude-code-workflows: 94 plugins, 202 agents, 16 orchestrators/plugin marketplace add wshobson/agentsYes / Yes / Yes (README)~599 tokens for full-stack-orchestration (measured)ActiveYou want specialist subagents or a ready orchestrator, one plugin at a time
SuperClaude30 /sc:* commands and personasPyPI superclaude (not npm)Yes / No / NoNot measured (commands, not a plugin)No release since 2026-03-22You are a Claude Code user who wants a preset command menu
Ruflo (ex-claude-flow)CLI, MCP server, hooks, daemon, swarms, vector memory, 39 pluginsnpm ruflo or /plugin marketplace add ruvnet/rufloYes / Yes / No~579 tokens for ruflo-core, excluding its MCP tool schemas (measured)Active, research-gradeYou are experimenting with swarms and agent memory in a sandbox

“Measured” means claude plugin details on Claude Code 2.1.283, which reports a plugin’s always-on cost: the skill and agent descriptions loaded into every session. Hooks cost no model context; MCP tool schemas do, and details does not count them.

Before installing any of them, check whether the tool you already run covers the need. Claude Code ships subagents, /batch (5 to 30 worktree units) and --worktree; Codex and Cursor both ship subagents and worktrees. A harness earns its place when it adds something those lack: a durable task graph, issue traceability or a tested specialist prompt. The patterns themselves are on multi-agent orchestration patterns.

Run one orchestrator end to end: full-stack-feature

Section titled “Run one orchestrator end to end: full-stack-feature”

full-stack-orchestration is the wshobson/agents plugin that turns one sentence into a nine-step feature run with two human checkpoints. It is the fastest way to see what a harness does.

Install the plugin in Claude Code, Codex or Cursor

Section titled “Install the plugin in Claude Code, Codex or Cursor”

In a Claude Code session:

/plugin marketplace add wshobson/agents
/plugin install full-stack-orchestration@claude-code-workflows

Check its cost in a terminal before the first run:

Terminal window
claude plugin details full-stack-orchestration@claude-code-workflows

On 2.1.283 it reports one skill (full-stack-feature), four agents (deployment-engineer, security-auditor, performance-engineer, test-automator) and about 599 always-on tokens.

The namespaced form always resolves; the bare /full-stack-feature works only when nothing else uses the name. The three flags come from the command’s own argument hint; leave --stack out and it auto-detects the stack from the repository.

  1. Pre-flight. The command creates .full-stack-feature/state.json. If one already exists with "status": "in_progress", it offers to resume or start fresh, so an interrupted run is not lost.

  2. Requirements, one question at a time. It asks six questions, from the problem to dependencies, and writes 01-requirements.md with acceptance criteria as checkboxes. You verify against those later, so answer the second question with observable behaviour (“a 6 MB avatar is rejected with a 413 and a message”), not intent.

  3. Design, then checkpoint 1. Two subagents write 02-database-design.md and 03-architecture.md. The run stops and offers Approve, Request changes or Pause. It must not continue until you choose Approve.

  4. Implementation. Steps 4 to 6 write the database, backend and frontend changes, each summarised in its own numbered file.

  5. Parallel validation, then checkpoint 2. Step 7 launches three agents at once: test-automator, security-auditor and performance-engineer. Their findings land in 07-testing.md with counts of critical, high and medium issues; critical and high findings are fixed before the second checkpoint.

  6. Delivery. Step 8’s deployment-engineer writes CI changes, migration steps, feature-flag configuration, health checks, alerts and a runbook with rollback steps. Step 9 writes API docs, an architecture decision record and a handoff summary. state.json ends as "complete".

The nine numbered files plus state.json in .full-stack-feature/ are the run’s evidence trail. Commit them with the pull request, or delete them deliberately; do not let them drift into the next feature’s run.

Build the team workflow: PRD, task graph, parallel agents and GitHub issues

Section titled “Build the team workflow: PRD, task graph, parallel agents and GitHub issues”

A team needs the plan to outlive the session, the work on the board, and each agent’s commits traced to a ticket. CCPM does that with GitHub issues, Task Master with a local task graph. The steps below use CCPM as the spine and show where Task Master and the wshobson agents slot in.

CCPM needs git and an authenticated gh (gh auth login) in a repository that has a GitHub remote. For real parent-child issues, install the extension its README names; without it, CCPM falls back to task lists.

Terminal window
# terminal, once per machine
git clone https://github.com/automazeio/ccpm.git ~/tools/ccpm
gh extension install yahsan2/gh-sub-issue
Terminal window
# terminal, in your project root
mkdir -p .claude/skills
ln -s ~/tools/ccpm/skill/ccpm .claude/skills/ccpm
# Task Master over MCP, in its 7-tool core mode
claude mcp add task-master-ai --scope user --env TASK_MASTER_TOOLS=core -- npx -y task-master-ai@0.43.1

The commands pin task-master-ai@0.43.1, current on 2026-09-26, so a new release arrives only when someone bumps it. Task Master calls its own model to parse PRDs; point it at the Claude Code CLI you are signed in to by saying “Change the main model to claude-code/sonnet” in chat (the README’s example). If you use a provider key instead, put it in the project’s .env, never in the MCP command line.

  1. Write the PRD with a brainstorm first. CCPM activates on plain language. It asks about the problem, users, success criteria, constraints and scope before it writes .claude/prds/<name>.md.

  2. Turn the PRD into a task graph. Say “parse the user-profile PRD” to get .claude/epics/user-profile/epic.md, then “break down the user-profile epic”. Each task file carries acceptance criteria, an effort estimate and three fields that decide what can run in parallel: depends_on, parallel and conflicts_with. CCPM caps an epic at 10 tasks by default.

    With Task Master instead, put the PRD at .taskmaster/docs/prd.txt and run the CLI, or ask the same in chat over MCP:

    Terminal window
    # terminal, after npm install -g task-master-ai
    task-master init
    task-master parse-prd .taskmaster/docs/prd.txt
    task-master list
    task-master next
    task-master show 1,3,5
  3. Review the graph before anything reaches GitHub. This is the cheapest place to catch two agents editing the same file; the tech lead signs off here.

  4. Sync to GitHub. Say “sync the user-profile epic to GitHub”. CCPM creates an epic issue and one sub-issue per task, renames the local task files to their issue numbers (1235.md), writes a mapping file and creates a dedicated worktree at ../epic-user-profile/. From here, issue state is project state.

  5. Launch the parallel agents. Say “start working on issue 1235”. CCPM analyses the issue into independent work streams, writes <N>-analysis.md, launches one agent per stream scoped to its own files, and has each commit as Issue #N: description. This is where the wshobson specialists earn their place: with full-stack-orchestration installed, ask for its test-automator or security-auditor agent by name on the streams that need them.

  6. Track without spending tokens. “standup”, “what’s blocked” and “what’s next” run CCPM’s bash scripts over .claude/epics/, so the report is deterministic and costs no model call.

  7. Merge behind the gate. Say “merge the user-profile epic” only after CI is green and the review in the next section passes. CCPM runs the tests, merges and cleans up the worktree; “close issue N” updates the local file and GitHub together.

CCPM runs all streams of one issue in the same worktree and relies on conflicts_with to keep them apart. When two streams must touch a shared file, split them into separate issues, or run them in separate worktrees with claude --worktree or Codex’s /worktree; the trade-offs are on parallel agents.

How do you prove parallel agent work without reading every line?

Section titled “How do you prove parallel agent work without reading every line?”

Fan-out multiplies output, so put these gates in place before the first sync:

  • Acceptance criteria as tests. Every task file’s criteria map to at least one automated test, and the reviewer prompt in step 3 rejects criteria that cannot. A green CI run against those tests is the primary evidence; the agent’s “done” is a claim.
  • Required CI checks on every pull request. Type check, lint and the test suite are required status checks in branch protection, so no agent and no CCPM “merge” can land red code.
  • An independent reviewer. Run a review agent that did not write the code: the plugin’s security-auditor, Claude Code’s /code-review, or Codex’s /review. The step 7 findings in 07-testing.md count only when critical and high are zero.
  • Traceability. Issue #N: commit prefixes, one issue per task and the epic issue on the pull request give an auditor the chain PRD → epic → task → issue → commit without anyone writing a report.
  • Protected files. Tests, CI config and dependency manifests changed by an agent get a named human reviewer through CODEOWNERS; a weakened test is the most common way parallel work goes green while wrong.
  • Named sign-offs. The tech lead approves the task graph (step 3) and checkpoint 1; the feature owner approves checkpoint 2 against the acceptance criteria; CI and the reviewer agent gate the merge.

The full pattern for turning these into a pull request that carries its own proof is on the evidence bundle, and the review side on reviewing agent pull requests.

Ruflo and SuperClaude: when the heavier or older option fits

Section titled “Ruflo and SuperClaude: when the heavier or older option fits”

Neither is part of the team workflow above: Ruflo replaces much of your harness, and SuperClaude predates the plugin era.

Ruflo, renamed from claude-flow (npm publishes the same version under both names), calls itself an agent meta-harness for Claude Code and Codex. Its README lists two install paths with very different surface areas. The plugin track writes no files into your workspace; the CLI track writes .claude/, .claude-flow/, CLAUDE.md, helpers and settings.

Plugin track (lite)CLI track (npx ruflo@latest init)
What you getSlash commands and agent definitions per pluginThe full loop: agents, commands, skills, MCP server, hooks, daemon
MCP tool namesmcp__plugin_ruflo-core_ruflo__memory_storebare names such as memory_store, swarm_init
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-core@ruflo
/plugin install ruflo-swarm@ruflo

The CLI track’s own example, from the user guide:

Terminal window
# terminal, in a throwaway repository inside a sandbox
npx ruflo@latest init
npx ruflo@latest agent spawn -t coder --name my-coder
npx ruflo@latest hive-mind spawn "Implement user authentication"
npx ruflo@latest agent list

Treat it as research-grade: the README mentions 314 MCP tools, and its self-learning and speed claims are vendor-reported. Run it in a disposable sandbox with no production credentials (see permissions and sandboxing), measure the session with /context before and after, and do not put it on a team’s shared configuration until you have pinned a version and reviewed what init wrote.

SuperClaude: a command menu for Claude Code

Section titled “SuperClaude: a command menu for Claude Code”

SuperClaude installs 30 /sc:* commands and a set of personas into Claude Code. It does not support Codex or Cursor.

Terminal window
# terminal
pipx install superclaude
superclaude install # writes the commands to ~/.claude/commands/sc/
superclaude install --list
superclaude doctor

In a session you chain commands such as /sc:brainstorm, /sc:design, /sc:implement and /sc:test, each with free text; per-command flags are in the project’s docs/user-guide/commands.md.

SuperClaude has had no PyPI release since 4.3.0 on 2026-03-22, and the README’s /plugin install superclaude for v5 is marked “not yet available”. It is a reasonable preset menu for a single Claude Code user; for a team, a maintained plugin from the discipline packs or the orchestrator above is the safer default.

What breaks when you run parallel agents from a harness?

Section titled “What breaks when you run parallel agents from a harness?”
SymptomCauseRecovery
Two agents’ commits fight over the same fileMissing conflicts_with, or streams sharing one worktreeStop both streams, keep the better commit, add conflicts_with to both tasks, and rerun one stream at a time or in separate worktrees
The orchestrator skipped checkpoint 1In Codex, references/details.md did not load (8 KB skill cap), or the plugin’s agents are missingAsk the agent to quote the checkpoint section; reinstall the plugin; in Codex name the agent in the prompt
sync created issues but no sub-issuesThe gh-sub-issue extension is not installedgh extension install yahsan2/gh-sub-issue, then resync; CCPM fell back to task lists in the epic body
sync fails with an authentication errorgh is not logged in, or the token cannot create issuesRun gh auth status; use a fine-grained token limited to this repository with Issues write, not an organisation-wide token
Task Master shows 0 tools enabledThe editor did not restart, or the provider is not configuredRestart the editor; set the main model to claude-code/sonnet or add a key to .env
Context is nearly full before the first promptTask Master in all mode, Ruflo’s MCP server, or several plugins together/context in Claude Code; switch Task Master to core; uninstall plugins you are not using this week
An in-progress full-stack-feature run resumes the wrong featureAn old .full-stack-feature/state.json is still in the treeChoose Start fresh, which archives the old session; commit or delete the folder after each feature
Ruflo commands from a tutorial fail with “unknown tool”Tutorial written for the other install trackMatch the tool names to your track (see the table above), or switch tracks

When a parallel run goes wrong, read git log --oneline on the epic branch before anything else. Commits are the ground truth; the standup and the agents’ summaries are claims.

Where to go next with multi-agent harnesses

Section titled “Where to go next with multi-agent harnesses”