Install
openclaw skills install @plbirrell/agent-harness-builderBuild a complete multi-agent orchestration harness for an OpenClaw (or similar) agentic system — defining a CTO/orchestrator agent, tiered specialist agents, context-routing rules, model assignment, memory limits, Slack channel architecture, and a step-by-step implementation guide. Use this skill whenever someone wants to design, document, structure, or hand off an AI agent fleet; mentions orchestrating multiple agents, an "agent harness," agent roles/profiles, a CTO agent, agent routing, or distributing skills/context/models across agents; or wants a packaged architecture doc set they can give to an orchestrator agent or a team. Trigger this even if they just describe the problem ("I have 20 agents and need one to coordinate them") without using the word "harness."
openclaw skills install @plbirrell/agent-harness-builderBuild a clean, handoff-ready orchestration architecture for a fleet of AI agents. The output is a set of Markdown documents the user can drop into their orchestrator agent's workspace and hand off directly.
The orchestrator is the brain; every other agent is a hand. The orchestrator does not do the work — it decides who does the work, with what context, using what model, then monitors and synthesizes results.
The single most important design principle: the orchestrator is informed by agents, not subscribed to everything. Dumping every channel/message into the orchestrator's context is what causes memory bloat and degraded performance. Agents filter noise into structured reports; only signal reaches the orchestrator.
Use it when the user wants any of: an agent roster with defined roles, a routing/delegation system, an orchestrator agent spec, context/memory management rules across agents, model-tier assignment, or a packaged set of docs to hand to their team or their orchestrator agent.
Follow these steps. Gather what you can from the conversation before asking — the user may have already described their agents, businesses, or tooling.
You need:
If the user has fewer than ~5 agents, this is probably overkill — tell them so and offer a lighter structure.
Sort every agent into a tier. This drives model budget and memory limits.
Produce these five documents (templates in references/). Always produce all five unless the user asks for a subset.
[ORCHESTRATOR]-READ-THIS-FIRST.md — one-page cold-start brief the orchestrator reads first. Identity, businesses, Slack map, work-flow, top rules, first move. See references/read-this-first-template.md.HARNESS-ARCHITECTURE.md — the full blueprint: philosophy, tier structure, orchestrator responsibilities, presence model, profile schema, model matrix, context rules, routing decision tree, task-brief format, channel architecture, completion-report format, memory architecture, workflow templates, monitoring, implementation checklist. See references/architecture-template.md.AGENT-PROFILES.md — one structured profile per agent (the orchestrator's routing bible), plus a by-domain quick-routing table and a project summary. See references/agent-profiles-template.md.[ORCHESTRATOR]-SYSTEM-PROMPT.md — the orchestrator's actual system prompt: identity, presence model, team roster, routing rules, task-brief format, completion-report format, memory management, escalation rules, comms style, daily rhythm, "what you don't do." See references/system-prompt-template.md.IMPLEMENTATION-GUIDE.md — phased step-by-step build instructions with real shell commands, file locations, common problems, and a maintenance checklist. See references/implementation-guide-template.md.Bake these into every harness unless the user overrides them:
MEMORY-ARCHIVE.md. (Oversized memory files are the #1 real-world failure — call it out.)#completions channel; the orchestrator reads that, not raw threads.Save all five files to the output directory and present them. Give the user the three-line handoff instruction: (1) drop files in the orchestrator's workspace, (2) paste the system-prompt file into the orchestrator's config, (3) tell the orchestrator to read all files and onboard itself.