Agent Designer — Multi-Agent System Architecture
Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks.
How to use it
Claude Code
- Run the line below. It pulls the whole folder into
~/.claude/skills/agent-designer, including the files SKILL.md points to. - Describe your job in plain words. Claude Code follows the skill from there.
npx degit alirezarezvani/claude-skills/engineering/skills/agent-designer#main ~/.claude/skills/agent-designerFor one project only, change the path to .claude/skills/agent-designer. This skill also uses agent_planner.py, requirements.json, arch.json, tool_schema_generator.py, tool_descriptions.json, tools.json — copying SKILL.md alone won't be enough. See the folder on GitHub.
Claude (web or desktop app)
- On this page open ⋯ → Download .md.
- Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
- Pick the file and Save. Claude shows the name and description and runs a security scan.
- Check the skill is switched on.
- Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
- ChatGPT: make a Project and paste it into Instructions.
- Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Source of Agent Designer — Multi-Agent System Architecture
Show the full text77 lines
| name | description |
|---|---|
| agent-designer | Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks. Examples: 'design an agent architecture for research automation', 'generate Anthropic tool schemas from these tool descriptions', 'analyze these agent run logs for bottlenecks'. NOT for Claude Code workflow files (use workflow-builder) or single-agent prompt design (use agent-workflow-designer). |
Agent Designer — Multi-Agent System Architecture
Design, schema-generate, and evaluate multi-agent systems with three deterministic tools. The scripts are the workflow — do not freehand an architecture when the planner can score one from requirements.
When to use
- Designing a new multi-agent system from requirements (pattern choice, roles, comms)
- Generating provider-ready tool schemas (Anthropic + OpenAI formats) from plain tool descriptions
- Evaluating execution logs: success rate, latency distribution, cost, bottlenecks
When NOT to use: Claude Code Workflow-tool automations → workflow-builder; single-agent workflow scaffolds → agent-workflow-designer; multi-agent fan-out at runtime → agenthub.
Pattern decision table
| Choose | When | Watch out for |
|---|---|---|
| Single agent | One bounded task, < ~5 tools | Don't add agents you don't need |
| Supervisor | Central decomposition, specialists report back | Supervisor becomes the bottleneck |
| Pipeline | Strictly sequential stages with handoffs | Rigid order; slowest stage gates throughput |
| Hierarchical | Multiple org layers, > ~8 agents | Communication overhead per level |
| Swarm | Parallel peers, fault tolerance over predictability | Hard to debug; needs consensus rules |
The planner applies this scoring deterministically — run it rather than picking by feel.
Workflow
All paths relative to this skill folder. Each step's JSON output is the next step's design input.
1. Design the architecture
Write a requirements JSON (copy assets/sample_system_requirements.json — keys: goal, tasks[], constraints{max_response_time, budget_per_task, concurrent_tasks}, team_size):
python3 agent_planner.py requirements.json --format json -o arch
Emits arch.json with architecture_design (pattern, agents, communication links), mermaid_diagram, and implementation_roadmap. Read architecture_design.pattern and the per-agent role list; present the mermaid diagram to the user.
2. Generate tool schemas
Describe each agent's tools in plain JSON (copy assets/sample_tool_descriptions.json), then:
python3 tool_schema_generator.py tool_descriptions.json --validate -o tools
Emits tools.json (tool_schemas, validation_summary) plus provider-specific tools_anthropic.json / tools_openai.json. Gate: every tool must print ✓ Valid. Fix any invalid schema before proceeding — never hand an agent an unvalidated schema.
3. Evaluate execution logs
Once the system runs (or against assets/sample_execution_logs.json for a dry run):
python3 agent_evaluator.py execution_logs.json --detailed -o eval
Emits eval.json with summary, agent_metrics, bottleneck_analysis, error_analysis, cost_breakdown, sla_compliance, and optimization_recommendations, plus split files (eval_errors.json, eval_recommendations.json).
4. Verification loop
The design is not done until:
tool_schema_generator.py --validatereports 0 invalid schemas.agent_evaluator.pyon a pilot run reports 0 critical issues (the tool printsCRITICAL: N critical issueswhen found). If N > 0, apply the top item ineval_recommendations.json, re-run the pilot, and re-evaluate.- Compare your outputs against
expected_outputs/to confirm the schema shape you're consuming hasn't drifted.
References
references/agent_architecture_patterns.md— pattern trade-offs in depthreferences/tool_design_best_practices.md— schema, idempotency, error-handling rulesreferences/evaluation_methodology.md— metric definitions the evaluator implements
| 1 | |
| 2 | name "agent-designer" |
| 3 | description "Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks. Examples: 'design an agent architecture for research automation', 'generate Anthropic tool schemas from these tool descriptions', 'analyze these agent run logs for bottlenecks'. NOT for Claude Code workflow files (use workflow-builder) or single-agent prompt design (use agent-workflow-designer)." |
| 4 | |
| 5 | |
| 6 | # Agent Designer — Multi-Agent System Architecture |
| 7 | |
| 8 | Design, schema-generate, and evaluate multi-agent systems with three deterministic tools. The scripts are the workflow — do not freehand an architecture when the planner can score one from requirements. |
| 9 | |
| 10 | ## When to use |
| 11 | |
| 12 | Designing a new multi-agent system from requirements (pattern choice, roles, comms) |
| 13 | Generating provider-ready tool schemas (Anthropic + OpenAI formats) from plain tool descriptions |
| 14 | Evaluating execution logs: success rate, latency distribution, cost, bottlenecks |
| 15 | |
| 16 | **When NOT to use:** Claude Code Workflow-tool automations → `workflow-builder`; single-agent workflow scaffolds → `agent-workflow-designer`; multi-agent fan-out at runtime → `agenthub`. |
| 17 | |
| 18 | ## Pattern decision table |
| 19 | |
| 20 | | Choose | When | Watch out for | |
| 21 | |---|---|---| |
| 22 | | Single agent | One bounded task, < ~5 tools | Don't add agents you don't need | |
| 23 | | Supervisor | Central decomposition, specialists report back | Supervisor becomes the bottleneck | |
| 24 | | Pipeline | Strictly sequential stages with handoffs | Rigid order; slowest stage gates throughput | |
| 25 | | Hierarchical | Multiple org layers, > ~8 agents | Communication overhead per level | |
| 26 | | Swarm | Parallel peers, fault tolerance over predictability | Hard to debug; needs consensus rules | |
| 27 | |
| 28 | The planner applies this scoring deterministically — run it rather than picking by feel. |
| 29 | |
| 30 | ## Workflow |
| 31 | |
| 32 | All paths relative to this skill folder. Each step's JSON output is the next step's design input. |
| 33 | |
| 34 | ### 1. Design the architecture |
| 35 | |
| 36 | Write a requirements JSON (copy `assets/sample_system_requirements.json` — keys: `goal`, `tasks[]`, `constraints{max_response_time, budget_per_task, concurrent_tasks}`, `team_size`): |
| 37 | |
| 38 | |
| 39 | python3 agent_planner.py requirements.json --format json -o arch |
| 40 | |
| 41 | |
| 42 | Emits `arch.json` with `architecture_design` (pattern, agents, communication links), `mermaid_diagram`, and `implementation_roadmap`. Read `architecture_design.pattern` and the per-agent role list; present the mermaid diagram to the user. |
| 43 | |
| 44 | ### 2. Generate tool schemas |
| 45 | |
| 46 | Describe each agent's tools in plain JSON (copy `assets/sample_tool_descriptions.json`), then: |
| 47 | |
| 48 | |
| 49 | python3 tool_schema_generator.py tool_descriptions.json --validate -o tools |
| 50 | |
| 51 | |
| 52 | Emits `tools.json` (`tool_schemas`, `validation_summary`) plus provider-specific `tools_anthropic.json` / `tools_openai.json`. **Gate: every tool must print `✓ Valid`.** Fix any invalid schema before proceeding — never hand an agent an unvalidated schema. |
| 53 | |
| 54 | ### 3. Evaluate execution logs |
| 55 | |
| 56 | Once the system runs (or against `assets/sample_execution_logs.json` for a dry run): |
| 57 | |
| 58 | |
| 59 | python3 agent_evaluator.py execution_logs.json --detailed -o eval |
| 60 | |
| 61 | |
| 62 | Emits `eval.json` with `summary`, `agent_metrics`, `bottleneck_analysis`, `error_analysis`, `cost_breakdown`, `sla_compliance`, and `optimization_recommendations`, plus split files (`eval_errors.json`, `eval_recommendations.json`). |
| 63 | |
| 64 | ### 4. Verification loop |
| 65 | |
| 66 | The design is not done until: |
| 67 | |
| 68 | `tool_schema_generator.py --validate` reports 0 invalid schemas. |
| 69 | `agent_evaluator.py` on a pilot run reports **0 critical issues** (the tool prints `CRITICAL: N critical issues` when found). If N > 0, apply the top item in `eval_recommendations.json`, re-run the pilot, and re-evaluate. |
| 70 | Compare your outputs against `expected_outputs/` to confirm the schema shape you're consuming hasn't drifted. |
| 71 | |
| 72 | ## References |
| 73 | |
| 74 | `references/agent_architecture_patterns.md` — pattern trade-offs in depth |
| 75 | `references/tool_design_best_practices.md` — schema, idempotency, error-handling rules |
| 76 | `references/evaluation_methodology.md` — metric definitions the evaluator implements |
| 77 |
Discussion
Browse more free Claude skills or everything in Development.