plugins/agentic-engineering/skills/agent-architecture-design/SKILL.md
Use when designing an AI agent system, selecting agentic design patterns, planning multi-phase workflows, choosing between single-agent and multi-agent architectures, or when asked "what kind of agent should I build", "how should I structure this automation", "design an agent for X", or "which agentic pattern fits this problem".
npx skillsauth add entityprocess/agentv agent-architecture-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guide the selection and design of the correct agentic architecture by diagnosing the problem type, mapping it to a proven design pattern, and defining the workflow structure, tooling, and management model.
Categorize the request on two axes:
| | Task-Level (single job) | Project-Level (coordination needed) | |---|---|---| | Software-Shaped (working code/system) | Single-Agent Iterative Loop | Autonomous Pipeline or Multi-Agent System | | Metric-Shaped (optimize a number) | Optimization Loop | Optimization Loop + Multi-Agent System |
Diagnosis questions:
Load references/agentic-design-patterns.md for full details on each pattern. Summary:
Single-Agent Iterative Loop (Agentic IDE)
Autonomous Pipeline (Zero-Human Loop)
Optimization Loop (Self-Improving Agent)
Multi-Agent System (Hierarchical/Supervisor Pattern)
After selecting a pattern, define the workflow structure. Load references/workflow-patterns.md for framework-specific patterns.
For each pattern, define:
Pattern → Workflow mapping:
| Agentic Design Pattern | Typical Workflow | |---|---| | Single-Agent Iterative Loop | Single-phase: decompose → implement → verify | | Autonomous Pipeline | OpenSpec-style: validate → propose → design → implement → verify | | Optimization Loop | Iteration loop: hypothesize → test → measure → backtrack/advance | | Multi-Agent System | Role pipeline: role₁ → handoff → role₂ → handoff → roleₙ |
Produce a design document covering:
references/agentic-design-patterns.md — Detailed pattern descriptions with examples and anti-patternsreferences/workflow-patterns.md — Workflow patterns from OpenSpec, Superpowers, and Compound Engineeringdevelopment
Write, edit, review, and validate AgentV EVAL.yaml / .eval.yaml evaluation files. Use when asked to create new eval files, update or fix existing ones, add or remove test cases, configure graders (`llm-grader`, `code-grader`, `rubrics`), review whether an eval is correct or complete, convert between EVAL.yaml and evals.json using `agentv convert`, or generate eval test cases from chat transcripts (markdown conversation or JSON messages). Do NOT use for creating SKILL.md files, writing skill definitions, or running evals — running and benchmarking belongs to agentv-bench.
tools
Analyze AgentV evaluation traces and result JSONL files using `agentv inspect` and `agentv compare` CLI commands. Use when asked to inspect AgentV eval results, find regressions between AgentV evaluation runs, identify failure patterns in AgentV trace data, analyze tool trajectories, or compute cost/latency/score statistics from AgentV result files. Do NOT use for benchmarking skill trigger accuracy, analyzing skill-creator eval performance, or measuring skill description quality — those tasks belong to the skill-creator skill.
development
Author, edit, and lint `governance:` blocks in `*.eval.yaml` files. Use when creating or updating evaluation suites that carry AI-governance metadata (OWASP LLM Top 10, OWASP Agentic Top 10, MITRE ATLAS, EU AI Act, ISO 42001). Also use non-interactively (e.g., from a GitHub Action) to lint changed eval files and report violations against the rules in `references/lint-rules.md`. Do NOT use for running evals or benchmarking — that belongs to agentv-bench.
development
Use when reviewing eval YAML files for quality issues, linting eval files before committing, checking eval schema compliance, or when asked to "review these evals", "check eval quality", "lint eval files", or "validate eval structure". Do NOT use for writing evals (use agentv-eval-writer) or running evals (use agentv-bench).