Nelson
Aspegio/nelson
Orchestrates multi-agent task execution using a Royal Navy squadron metaphor — from mission planning through parallel work coordination to stand-down.
Prescriptive Q&A workflow for designing agentic pipelines, multi-model councils, sub-agent hierarchies, and tool-loop hardening for any domain.
$ npx skills add ooiyeefei/ccc --skill agentic-system-design -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ooiyeefei/ccc agentic-system-design --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/agentic-system-design .claude/skills/agentic-system-design && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "agentic-system-design" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/agentic-system-design into .claude/skills/agentic-system-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-system-design", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ooiyeefei/ccc/tree/main/skills/agentic-system-designType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ooiyeefei/ccc --skill agentic-system-design -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ooiyeefei/ccc agentic-system-design --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/agentic-system-design .agents/skills/agentic-system-design && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agentic-system-design" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/agentic-system-design into .agents/skills/agentic-system-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-system-design", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ooiyeefei/ccc --skill agentic-system-design -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ooiyeefei/ccc agentic-system-design --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/agentic-system-design .cursor/skills/agentic-system-design && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "agentic-system-design" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/agentic-system-design into .cursor/skills/agentic-system-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-system-design", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ooiyeefei/ccc.git --path skills/agentic-system-design--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ooiyeefei/ccc --skill agentic-system-design -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ooiyeefei/ccc agentic-system-design --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/agentic-system-design .gemini/skills/agentic-system-design && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "agentic-system-design" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/agentic-system-design into .gemini/skills/agentic-system-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-system-design", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ooiyeefei/ccc agentic-system-designInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ooiyeefei/ccc --skill agentic-system-design -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/agentic-system-design .github/skills/agentic-system-design && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "agentic-system-design" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/agentic-system-design into .github/skills/agentic-system-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-system-design", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ooiyeefei/ccc --skill agentic-system-design -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ooiyeefei/ccc agentic-system-design --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/agentic-system-design .opencode/skills/agentic-system-design && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "agentic-system-design" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/agentic-system-design into .opencode/skills/agentic-system-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-system-design", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
agentic-system-designPrescriptive Q&A workflow for designing agentic pipelines, multi-model councils, sub-agent hierarchies, and tool-loop hardening for any domain.
Agentic System Design is an agent skill from ooiyeefei/ccc. Prescriptive Q&A workflow for designing agentic pipelines, multi-model councils, sub-agent hierarchies, and tool-loop hardening for any domain. Use when the user asks to "design an agent", "design a multi-agent system", "should I use a council/debate", "build a [domain] review agent" (HAZOP, finance, tutorial, marketing, compliance, accounting), "real agency vs workflow", "how to add sub-agents", "AI for [domain] review", or names patterns like "orchestrator-worker", "evaluator-optimizer", "Magentic", "ReAct"…
Its SKILL.md is about 7.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including reference files (for example `README.md`, `examples/foreman.md` and `examples/multi-model-router.md`).
It sits in Agent Workflows, covering Subagents, Architecture decision records and Accounting and bookkeeping. It works with React. The repository describes itself as: Claude Code Custom Plugins - Custom plugins for Claude Code CLI. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c0fd926. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
arxiv.organthropic.compromptingguide.aiopenreview.netagentic-patterns.commicrosoft.github.iolangchain.comopenai.github.iogithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Agentic System Design loads about 7.3k tokens when it runs, and up to ~23k if it reads all its reference files. Until then it costs about 202 tokens; SKILL.md has 3,035 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ooiyeefei/ccc at commit c0fd926, republished under its MIT licence (© ooiyeefei). 3,035 words, ~7,261 tokens.
.claude/skills/agentic-system-design/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.Prescriptive design partner for any agentic system: tool-loop agents, multi-model councils, sub-agent hierarchies, plan-execute pipelines, handoff networks. Built around 2026 SOTA practice from Anthropic, OpenAI, Microsoft, and the multi-agent-debate literature. Outputs a buildable design doc.
Opinionated by design: most "agent" requests are workflows; most "council" requests are wasteful; most "depth-3" hierarchies are depth-2 with a tool that needed renaming. The skill filters ruthlessly before the user starts building.
User just asks:
"Design an agent that does HAZOP analysis"
"Should I use a multi-model council for finance review?"
"Help me design an AI tutor pipeline"
"I want to build an AI brand strategist — orchestrator-worker or handoff?"
"Add sub-agents to my research pipeline"
"Real agency or workflow?"Claude Code will:
superpowers:brainstorming)You do not write code in this skill. The output is a design doc. Implementation lives in agentic-toolkit (the companion plugin) and the user's repo.
This is a brainstorming skill, not a form. Ask one question, wait for the answer, then ask the next. Multiple-choice when possible. No question dumps.
If the user pastes a wall of context, extract the answers they've implicitly given, summarize them back, and ask only the missing ones.
Do not write code, scaffolding, prompt templates, or pseudo-code during the Q&A flow. The skill's value is the discovery loop. Code goes in the design doc's "build order" section as a checklist, not a draft.
If the user says "just write the code" before stage 12, push back: "Let me lock the pattern and roster first — implementations are 10× harder to fix than designs."
Three hard filters fire early and explicitly:
≥4 yes → real agency; ≤2 → it's a workflow, stop calling it an agent)If the user "fails" a filter, the skill does not lecture — it pivots cleanly: "Looks like a workflow. Here's the right shape for that, and how to add agentic frosting later if it pays off."
The output is a design doc the user can hand to an engineer. Every recommendation has a rationale and a citation. No "here are seven options, pick one" — the skill picks, the user pushes back if they disagree.
Every non-trivial claim ends in an inline markdown URL. Anthropic, OpenAI, Microsoft, arXiv, OpenReview. No LinkedIn-thought-leadership, no Medium summaries, no "as everyone knows."
Each stage is one question (or a tight cluster). Pause between stages. Score, branch, then move on.
Ask:
What does the system do, what's the output, and what's the blast radius of one bad output?
"Bad output = bad tweet" and "bad output = LOPA mis-scoping that misses a hazard" demand entirely different designs. Blast radius gates everything downstream — councils, judges, human gating.
Listen for: the noun (tweet / journal entry / HAZOP cause / lesson script), the verb (generate / classify / review / debate), and the consequence (visible to whom, reversible or not, regulated or not).
Output: one-paragraph use-case statement + blast-radius tag (low / medium / high / regulated). See references/case-*.md for shape templates.
Ask:
How does the system get triggered to run?
| Mode | Description | Examples |
|---|---|---|
| A. Synchronous request-response | User/API call → council runs → returns one answer | Brandling caption gen, HAZOP review on demand, finance audit on a specific entity |
| B. Batch | Process N items offline; returns aggregated results | Review 1,000 contracts overnight, score a quarter's transactions |
| C. Event-driven | System wakes on an external signal | CVE feed, customer complaint email, log anomaly, deploy event |
| D. Continuous / scheduled | Runs on a cadence with persistent state between runs | Daily cost-anomaly scan, weekly compliance sweep, ongoing telemetry watch |
This question is asked early because the trigger model determines a separate infrastructure layer (scheduler / queue / listener / state persistence) that the rest of the skill does not cover. Catching it now prevents users from designing a beautiful council and discovering at implementation time that they have no answer for "how does it actually wake up?"
Branching:
| Mode | Skill behavior |
|---|---|
| A | Continue normally to Stage 3. The rest of this skill assumes sync request-response and is fully sufficient. |
| B | Continue, but flag in the design doc: "needs queue + idempotency keys + rate limiting layer — design separately." |
| C or D | Pause. The council/persona design from this skill applies, but the user also needs a sensor/listener layer (C) or scheduler + state-persistence layer (D), plus dedup, backpressure, and dead-letter handling. These are out of scope here. Continue with the council half if the user wants it; flag explicitly that the trigger/infra half needs separate design (future agentic-platforms skill). |
Output of stage: operational-mode tag (A/B/C/D) + trigger surface (HTTP endpoint / cron / queue subscriber / webhook listener / etc.) + list of out-of-scope infrastructure layers (if B/C/D).
Anti-pattern to surface: a "council that runs continuously" without addressing where the trigger comes from, how state persists between runs, or how to dedup signals. This is half a system. If the user can't name the trigger surface, they're not ready to build mode C or D — recommend they ship mode A first against a manual trigger, then upgrade.
Ask:
What can the system not touch? Existing safety guards, deterministic computations, regulatory constraints, segregation-of-duties.
A council blowing through these breaks the safety guarantees the rest of the system depends on (the yf-hazop V3 state-masking + V4 LOPA-independence lesson: agents consume masked slices and stop short of deterministic math).
Listen for: "LOPA math is pure-Python", "GAAP forbids the model from inventing account codes", "incident DB is read-only to the agent".
Output: explicit boundary list — input fields off-limits, outputs off-limits, deterministic ops not to replace.
Branch: if boundaries dominate (80%+ of the work is deterministic), warn that "agent" may be overkill — they may want a thin LLM cap on a deterministic core.
Ask all six. Score 1 point per yes:
final_output emitted by the model, not "stage 5 of 5 done."Decision rubric:
| Score | Verdict | Action |
|---|---|---|
| ≥4 | Real agency | Continue to Stage 5 |
| 3 | Judgment call | Ask: "Is the unpredictability worth the cost?" — let user decide |
| ≤2 | Workflow with agentic frosting | Pivot. Recommend a workflow pattern; agentic frosting only on the parts that actually need it |
Why this filter exists: ~30% of "agent" requests are workflows — the user wants determinism but pattern-matched on a hype word. Anthropic is explicit: "Start with simple prompts… add multi-step agentic systems only when simpler solutions fall short". Don't agent-wash. The Prompting Guide draws the same line.
Reference: references/patterns-catalog.md (workflows-vs-agents section).
Ask:
Given the task shape from Stages 1–4, which of these fits?
Pick from the 7 SOTA patterns (full table below; full deep-dive in references/patterns-catalog.md). The skill should propose one with rationale, not list all seven.
Heuristics:
Output of stage: one pattern name + rationale (3 sentences) + citation.
Ask:
Does this need a council, or will a single agent (with retry / LLM-as-judge) do?
4-condition test — at least one must hold:
A council is wasteful when:
Decision:
| Conditions met | Action |
|---|---|
| 0 | No council. Single agent + LLM-as-judge or retry. Skip to Stage 10. |
| 1 | Lightweight council (Generator-Discriminator or Iterative Refinement). Stage 7. |
| 2+ | Full council. Stage 7. |
~60% of "I want a council" requests fail this filter. Don't apologize for telling them no — say "You don't need three models for this. Here's a single agent + critic loop that hits 95% of the gain."
Reference: references/council-shapes.md.
Ask:
Of the 7 council shapes, which fits?
Skill proposes one (full table below). Heuristics:
Empirical sweet spot: 3–4 agents, 2–4 rounds. Past that, accuracy degrades (arXiv 2506.00066).
Composition > mechanics: team diversity dominates structural tweaks; cross-family models is the strongest single lever (arXiv 2511.07784).
Reference: references/council-shapes.md.
Ask:
What domain-natural roles exist?
Four case-study templates — pick the closest and adapt:
references/case-marketing.md) — Foreman → Marketing Head → Content Creator → Brand Critic → Engagement Critic → Review Councilreferences/case-finance.md) — CFO → Senior Accountant → Auditor → Compliance Officer → Controllerreferences/case-hazop.md) — HAZOP Facilitator → Process / Safety / Operator / Instrumentation / Maintenance Engineersreferences/case-tutorial-gen.md) — Editor-in-Chief → Script Writer → Technical SME → Pedagogy Reviewer → Voice Director → Brand Voice Steward → Accessibility ReviewerRule: roles must be domain-natural — a real human in this field would recognize them. "Optimist + Pessimist Agent" is fake. "Process + Safety Engineer" is real.
Output: persona roster — name, responsibility, consumes, emits.
Ask:
Single model family with persona prompts, or cross-family per role?
| Setup | Use when |
|---|---|
| Single family + persona prompts | Stylistic / rubric-driven council; latency-tight; cost-sensitive |
| Cross-family per role | Known model-specific biases; need diverse failure modes; high blast radius |
Non-negotiable: cross-family judge. Same-family judging = self-preference (~10% lift toward own outputs, arXiv 2410.21819). If Claude generates, GPT or Gemini judges. Always.
Output: model registry — role → model → one-line rationale (e.g. "GPT-5.5 as Brand Critic — distinct prior on hook structure"). See references/llm-as-judge.md.
Ask:
What are your
max_turns, parallelism, compaction, verification, and tracing settings?
Non-negotiables for any real agent:
max_turns cap with explicit error handler (not silent retry)Output: config block with all six values + rationale.
Ask:
Do you need depth-2 (parent → child) or depth-3 (parent → child → grandchild)?
Default: depth-2. Anthropic Research: lead + 3–5 parallel children = 90% latency reduction + 90.2% quality lift (Anthropic multi-agent research).
Depth-3 pays off in only 3 named cases:
Depth-3 does NOT pay off when:
Hard caps:
Output of stage: depth + spawn rules + caps. If user asks for depth-3 without hitting one of the 3 cases, push back: "That's a tool, not a sub-agent."
Emit the doc. Format below. Stop talking, hand it over.
Full deep-dive: references/patterns-catalog.md.
| # | Pattern | One-line use case |
|---|---|---|
| 1 | Tool-Loop (ReAct) | Path unknown upfront; tools enumerable; model decides next call from observations |
| 2 | Orchestrator-Workers | Subtasks not pre-definable; parallelizable; lead model decomposes at runtime |
| 3 | Magentic Orchestrator | Long-horizon open-ended tasks crossing browser + fs + code; plan→ledger→re-plan |
| 4 | Plan-and-Execute | Steps mostly knowable; cost of wrong calls non-trivial; auditable plan |
| 5 | Evaluator-Optimizer (Critic Loop) | Clear rubric; output demonstrably improvable with feedback |
| 6 | Tool-Loop with Spawning | Side-task floods main context; parallel I/O fan-out |
| 7 | Handoff / Routing Network | Distinct domains with sharp boundaries (refunds vs order-status vs FAQ) |
Citations: Anthropic Building Effective Agents (1, 2, 5, 6); Microsoft Magentic-One (3); LangChain Planning Agents (4); OpenAI Agents SDK Handoffs (7).
Empirical anchors:
Full deep-dive: references/council-shapes.md.
| # | Shape | One-line use case |
|---|---|---|
| 1 | Parallel Critique (Karpathy llm-council) | Diverse first-drafts + peer review across models |
| 2 | Iterative Refinement (Evaluator-Optimizer) | Translation, code, copy with clear rubric |
| 3 | Foreman-Worker (Orchestrator-Worker) | Open-ended; subtasks emerge at runtime; Brandling's choice |
| 4 | Judge + Jury | Subjective rankings where ties happen |
| 5 | Devil's Advocate | Pre-mortem on high-stakes decisions |
| 6 | Generator-Discriminator | Many candidates + fast scorer (Engagement Critic + Apify pattern) |
| 7 | Tournament / Bracket | Pick 1 from N≥8 where absolute scoring is unreliable |
Empirical sweet spot: 3–4 agents, 2–4 rounds. Past that, accuracy degrades (arXiv 2506.00066).
Composition > mechanics: diversity dominates structural tweaks; cross-family models is the strongest single lever (arXiv 2511.07784).
Call these out before the user picks the wrong path. Each one has a one-line test and a one-line fix.
| Anti-pattern | Test | Fix |
|---|---|---|
| Agent-washing a workflow | 6-question rubric scores ≤2 yes | Either commit to real agency or call it a workflow |
| Council-for-everything | Closed-form answer, or single agent + retry hits 95% | Single agent + LLM-as-judge, or just retry |
| Same-family judge | Claude generates, Claude judges | Cross-family judge mandatory |
| Depth-3 by default | Grandchild has its own tool palette? Or just a prompt rewrite? | If just a prompt change, it's a tool, not a sub-agent |
| Infinite refinement | Loop runs past round 4 chasing diminishing returns | Hard-cap rounds; require monotonic improvement |
| Foreman bias | Workers all argue the foreman's hypothesis | Workers get raw input + mandated independent reasoning |
| Tool descriptions as comments | Vague description fields in tool schemas | Tool descriptions ARE the model's primary signal — write like product copy |
| No max_turns | One bad input drains the token budget | max_turns cap + explicit error path |
Failure modes to mitigate (full table in references/failure-modes.md):
Full deep-dive: references/llm-as-judge.md.
After Stage 12, emit a markdown doc with these sections:
# Agentic System Design — [name]
## 1. Use-case statement
- One paragraph. Noun, verb, consequence.
- Blast radius: low / medium / high / regulated.
## 2. Operational mode
- Mode: A (sync request-response) / B (batch) / C (event-driven) / D (continuous).
- Trigger surface: HTTP endpoint / cron / queue subscriber / webhook listener / etc.
- Out-of-scope infrastructure layers (B/C/D only): queue / scheduler / sensor-listener / state-persistence / dedup / backpressure.
## 3. Boundaries (what the system must NOT touch)
- Bulleted: input fields off-limits, outputs off-limits, deterministic ops not to replace.
## 4. Agency score (Stage-4 rubric)
- Score: X/6
- Verdict: real agency / judgment call / workflow with frosting
- Rationale: 2 sentences
## 5. Pattern selected
- One of 7 SOTA patterns
- Rationale (3 sentences)
- Citation
## 6. Council shape (or "no council")
- 0 or 1 of 7 shapes
- 4-condition test result
- Rationale
## 7. Persona roster
- Table: role | responsibility | consumes | emits
## 8. Model routing
- Table: role | model | rationale
- Cross-family judge: yes/no (must be yes if council)
## 9. Tool-loop config
- max_turns: N
- parallel calls: yes/no
- compaction: strategy
- verification: type
- tracing: provider
- termination: criterion
## 10. Sub-agent spawning rules
- Depth: 1 / 2 / 3
- Spawn cap per parent: N
- 3-case justification (if depth-3)
- Isolation: in-process / worktree / cloud
## 11. Build order
- [ ] Single-agent skeleton with tool-loop config (Stage 10)
- [ ] Verification stage
- [ ] Persona prompts
- [ ] Council orchestrator
- [ ] Sub-agent spawning
- [ ] Eval harness against golden set
## 12. Acceptance criteria
- Bulleted, falsifiable.
## 13. Citations
- Inline markdown URLs from primary sources only.The doc is buildable. An engineer with no prior context should be able to start coding from it on Monday.
references/| File | Contains |
|---|---|
references/patterns-catalog.md | 7 SOTA patterns deep-dive: when to use, when not, pitfalls, citations |
references/council-shapes.md | 7 council shapes deep-dive: sweet spots, failure modes, empirical anchors |
references/failure-modes.md | Echo chamber, sycophancy, position bias, self-preference, discriminator collapse, context explosion |
references/llm-as-judge.md | 7 rules + calibration recipe + golden-set protocol |
references/case-marketing.md | Brandling Foreman → Marketing Head → Brand Critic → Engagement Critic case study |
references/case-finance.md | CFO + Senior Accountant + Auditor + Compliance + Controller council |
references/case-hazop.md | 6-seat HAZOP team council + Incident-DB Researcher sub-agent |
references/case-tutorial-gen.md | Editor-in-Chief + Script Writer + Pedagogy + Voice + Brand + Accessibility council |
examples/| File | Contains |
|---|---|
examples/tool-loop.md | Canonical Tool-Loop excerpt (from Brandling Synthesizer) |
examples/foreman.md | Canonical Foreman with 7-tool palette and mandatory-start/end constraints |
examples/sub-agent-runner.md | Canonical runSubAgent with depth + timeout + spawn-cap |
examples/multi-model-router.md | Canonical TokenRouter / OpenAI-compatible gateway pattern |
agentic-toolkitThe skill produces a design doc; agentic-toolkit ships the reusable infra to build it (multi-model gateway, runSubAgent runner, AgentSseEvent schema, provenance tags, council debate state machine). Point users at it instead of letting them re-implement.
self-improving-systemsIf the user wants memory, feedback loops, or closed-loop learning after shipping the agentic design, hand off to self-improving-systems. A is decomposition + orchestration; B is feedback signals + persistence + retrieval. Don't conflate.
Cite these (and only these) in design docs. Inline markdown URLs, primary sources only.
Agentic patterns: Anthropic Building Effective Agents, Anthropic Multi-Agent Research, Anthropic Context Engineering, OpenAI Agents SDK, Microsoft Magentic-One, LangChain Planning Agents, agentic-patterns.com Sub-Agent Spawning, Prompting Guide Workflows-vs-Agents.
Council / debate / LLM-as-judge: Du et al. multi-agent debate (arXiv 2305.14325), Karpathy llm-council, Constitutional AI (arXiv 2212.08073), Talk Isn't Always Cheap (arXiv 2509.05396), Can LLM Agents Really Debate? (arXiv 2511.07784), Debate or Vote (NeurIPS 2025), MAD Literature Review (arXiv 2506.00066), Judging the Judges (arXiv 2406.07791), Self-Preference Bias (arXiv 2410.21819).
Most "agent" requests are workflows. Most "council" requests are wasteful. Most "depth-3 hierarchies" are depth-2 with a tool that needed renaming.
The value is not the seven patterns or seven shapes — those are catalogs anyone can find. The value is filtering discipline: catching agent-washing in Stage 4, council-for-everything in Stage 6, depth-3-by-default in Stage 11, before the user sinks two weeks into the wrong build. Opinionated. Cited. Buildable.
© ooiyeefei, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 13 other files (references) in skills/agentic-system-design of ooiyeefei/ccc.
Open the folder on GitHubat commit c0fd926
Agentic System Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Agentic System Design this skillooiyeefei/ccc | 494 | — | ~7.3k | Automated safety check: Pass | MIT | |
| NelsonAspegio/nelson | 421 | — | ~11k | Automated safety check: Warn | MIT | |
| Workflow OrchestrationAnastasiyaW/codex-claude-code-config | 154 | — | ~3.8k | Automated safety check: Pass | MIT | |
| O2 Review Loopopenobserve/openobserve | 22k | — | ~3.7k | Automated safety check: Pass | AGPL-3.0 | |
| Kimi Code DelegationCherryHQ/cherry-studio | 52k | 1 repos | ~504 | Automated safety check: Pass | AGPL-3.0 | |
| Swarm Orchestrationruvnet/ruflo | 74k | 2 repos | ~779 | Automated safety check: Pass | MIT |
Aspegio/nelson
Orchestrates multi-agent task execution using a Royal Navy squadron metaphor — from mission planning through parallel work coordination to stand-down.
AnastasiyaW/codex-claude-code-config
Написание и запуск Claude Code dynamic workflows (JS-оркестратор субагентов).
openobserve/openobserve
Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.
CherryHQ/cherry-studio
Delegates one bounded repository task to Kimi Code in non-interactive prompt mode and reads back the final result from its JSON event stream.
ruvnet/ruflo
Coordinates a hierarchical swarm of specialized agents through the claude-flow CLI for work that spans several files or modules at once.
TokenRhythm/opensquilla
Hands a self-contained coding task to Codex, Claude Code, OpenCode or Pi as a non-interactive background process, using OpenSquilla's exec_command and process tools.
ooiyeefei/ccc
Turns meeting recordings into notes with a chain of custody from audio to claim, auditing transcripts for gaps and low-confidence numbers and names.
ooiyeefei/ccc
Builds marketing and explainer videos in Remotion from rendered scenes, with one real product capture as proof, and cuts them for each platform's formats.
ooiyeefei/ccc
Records a sharp product demo video by driving the real app with a browser agent, from storyboard to Xvfb capture and a narration script synced to the frames.
ooiyeefei/ccc
Generates architecture diagrams as .excalidraw files by analyzing a codebase, with optional PNG or SVG export through Playwright.
ooiyeefei/ccc
Sets up GA4 on a website and wires one real conversion event end to end, verified in DebugView before any money goes into ads.
ooiyeefei/ccc
Builds or rewrites SaaS landing pages by researching the real product, positioning it against alternatives and writing buyer-focused copy, then implementing it in the codebase.
Works with
Prescriptive Q&A workflow for designing agentic pipelines, multi-model councils, sub-agent hierarchies, and tool-loop hardening for any domain. Agentic System Design is an agent skill from ooiyeefei/ccc. Prescriptive Q&A workflow for designing agentic pipelines, multi-model councils, sub-agent hierarchies, and tool-loop hardening for any domain.
Agentic System Design fits situations like: the user asks to design an agent; design a multi-agent system; should I use a council/debate; build a [domain] review agent (HAZOP.
Run `npx skills add ooiyeefei/ccc --skill agentic-system-design -a claude-code`. Or copy the skill folder (skills/agentic-system-design in ooiyeefei/ccc) into .claude/skills/agentic-system-design in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ooiyeefei/ccc --skill agentic-system-design -a codex`. Or copy the skill folder (skills/agentic-system-design in ooiyeefei/ccc) into .agents/skills/agentic-system-design in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ooiyeefei/ccc --skill agentic-system-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agentic-system-design, .gemini/skills/agentic-system-design, .github/skills/agentic-system-design and .opencode/skills/agentic-system-design in your project.
SKILL.md names no scripts, command-line tools or credentials: Agentic System Design is instructions for the agent only.
SKILL.md names 9 domains. As links in the text: arxiv.org, anthropic.com, promptingguide.ai, openreview.net, agentic-patterns.com, microsoft.github.io, langchain.com, openai.github.io and github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Agentic System Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.3k tokens (SKILL.md is roughly 29k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 16k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Agentic System Design: Nelson (Aspegio/nelson, 421 stars), Workflow Orchestration (AnastasiyaW/codex-claude-code-config, 154 stars), O2 Review Loop (openobserve/openobserve, 22k stars) and Kimi Code Delegation (CherryHQ/cherry-studio, 52k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ooiyeefei (a GitHub user) maintains it in ooiyeefei/ccc, which has 494 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on July 29, 2026.
Source: ooiyeefei/ccc on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.