CopilotForgeDraft

Catalogue › Copilot Studio › studio-agent-design

Studio agent design

Turns an agreed agent brief into a Copilot Studio solution design - orchestration approach, topics, knowledge, tools and flows, authentication, channels, environment and solution packaging, and the run model - recording each design decision with the alternatives rejected. Use when a brief has chosen Copilot Studio, when a maker is about to build without a design, or when a growing agent needs its architecture reset.

Department
Copilot Studio
Lifecycle
Envision, Deliver
Maturity
adopter, builder, scaler, ai-enterprise
Risk tiers
1, 2, 3, 4
Platforms
copilot-studio, power-platform, m365-agents
Editions
starter, scale, enterprise
Reviewers
design-authority, security-privacy
Status
draft
Copilot Cowork
Copilot Studio plugin for Copilot Cowork, or this skill on its own: Download SKILL.md
Licence
CC BY 4.0, by Simon Foote

Purpose

An agent brief says what an agent is for; it does not say how a Copilot Studio agent should be put together. This skill turns the brief into a solution design that makes each structural choice explicitly - how the agent decides what to do, what it knows, what it can do, whose identity it uses, where it lives and how it reaches people - and records why. Studio agents usually go wrong when a maker starts in the canvas, adds knowledge and tools as ideas occur, and discovers at release that the agent runs under the maker's credentials in a personal environment with no way to promote it.

When to use

When not to use

Questions to ask first

  1. Is there an agreed brief with an owner, audience, scope, exclusions and a risk tier? If not, stop and send it back.
  2. Does the agent only answer, or does it also act in other systems, and if it acts, whose identity should the action carry?
  3. Which parts of the conversation must follow a fixed, auditable path, and which can be left to generative orchestration?
  4. Where will users meet the agent - Teams and Microsoft 365 Copilot, a website, a custom app - and are they signed in there?
  5. Which environment and governance zone will it be built and run in, and who will support it once the maker moves on?

Required inputs

Where an input is missing, mark it "to confirm" in the design and do not design around a guess. A missing environment strategy is not a reason to build in the default environment; record it as a precondition.

Decision framework

Design each dimension against a default and move away from the default only for a recorded reason.

DimensionDefaultMove away whenDetailed by
OrchestrationGenerative orchestration with a small number of authored topicsRegulated wording, mandatory sequence or validated data capture is requiredcopilot-studio:topics-and-orchestration
KnowledgeThe smallest set of ready, owned sources the questions needQuestions span many owners or need structured recordscopilot-studio:studio-knowledge-architecture
ToolsRead-only tools first; write tools with confirmationThe outcome cannot be reached without changing recordscopilot-studio:studio-actions-and-tools
IdentityThe end user's identity for knowledge and toolsA service identity is justified, scoped and approvedcopilot-studio:studio-authentication
StructureOne agentDistinct domains, owners or release cycles make one agent unmanageablecopilot-studio:multi-agent-design
PackagingIn a named solution in a non-default development environment from day oneNevercopilot-studio:studio-alm
ChannelWhere the audience already worksThe audience is external or unauthenticatedcopilot-studio:studio-deployment

If the design needs more than three move-aways at tier 2 or above, check with ai-architecture:platform-selection whether Copilot Studio is still the right route.

Practitioner approach

Start from the brief's representative questions, not from the Studio canvas. Sort them into three piles: questions answered from knowledge, requests that need an action in another system, and interactions that must follow a fixed path (a regulated disclosure, an eligibility check, a structured request form). The piles shape the design. An agent that is almost all knowledge is a light design; an agent with several write actions is an integration project with a conversational front end, and should be resourced as one.

Next, decide orchestration. Generative orchestration lets the agent choose knowledge, tools, topics and child agents from their names and descriptions, which reduces authoring but moves the design effort into writing precise descriptions and instructions. Keep authored topics for the paths the third pile identified. Write down which requests are generative and which are authored; this list is what testers will later use.

For every action, name the system, the operation, whether it reads or writes, the identity it runs under and what the user confirms. Prefer the end user's identity so the agent can do nothing the user could not do themselves. Where a service identity is proposed, record why, what it can reach and who approved it, because this is the decision the security reviewer will examine first.

Place the agent before building it. Agree the development, test and production environments, the solution and publisher it will live in, and the connection references and environment variables it will need. Retrofitting a solution onto an agent built in a personal environment is slow and error-prone, and it is the most common reason promising pilots never reach production.

Decide the channels and check that authentication works in each. An agent designed for Teams and Microsoft 365 Copilot behaves differently on a public website, where users may be anonymous and every tool must be safe for anyone.

Finally, write the run model: who owns the agent, who maintains knowledge, who watches analytics, who supports users and what triggers a review. Record the design on the studio-solution-design template with the alternatives considered for each dimension. Product capability changes often, so cite the source record behind any feature the design depends on rather than relying on memory.

Outputs

Microsoft platform considerations

Copilot Studio agents live in Power Platform environments and are governed by environment settings, data policies and Managed Environment controls. Orchestration modes, knowledge types, tool types, channels and authentication options evolve quickly and some features are in preview; check ms-copilot-studio-guidance and ms-copilot-studio-security-governance for the current position before a design depends on them. Where the brief could be met by a declarative agent, ms-agents-compare and ms-agents-extensibility help confirm the choice.

Adoption considerations

Design for the channel users already open every day; an agent that needs a new destination needs an adoption plan. Agree with the business owner how users will learn what the agent can and cannot do, and hand that to copilot-adoption:launch-plan.

Knowledge considerations

The design names every knowledge source with its owner and readiness verdict. A source that is not ready is a precondition, not a design decision; do not compensate for poor content with more instructions.

Security and privacy considerations

Record every identity the agent uses, every system it can reach and every place its outputs go, including transcripts. Designs that use maker or service credentials, anonymous channels or write actions bring the security-privacy gate forward. Personal data in knowledge or tools needs security-privacy:privacy-assessment.

Responsible AI considerations

If the agent informs decisions about people, money, safety or rights, the design must show where a person reviews the outcome and how users are told they are dealing with an AI agent. Escalate such designs through opportunity-management:risk-classification to the responsible-ai reviewers.

Evaluation requirements

The question-to-mechanism map becomes the skeleton of the test plan. Each mechanism needs at least one test, and the release threshold is agreed with the business owner before build ends, through copilot-studio:studio-testing-and-evaluation.

Value measures

Carry the brief's success measures into the design and name where each will be read, for example Studio analytics outcomes or a business system report. The business owner owns them; measures are reported by agent and audience, never by individual user.

Scale notes

Starter

A two-page design on the template, agreed between the maker and the business owner, is enough for a tier 1 knowledge agent. Still build in a solution in a non-default environment.

Scale

Use the template for every Studio agent at tier 2 and above, reuse approved patterns for common designs, and have the Copilot Studio Architect review designs with write actions or service identities before build.

Enterprise

Maintain reference designs per pattern, require design-authority review from tier 2, and link each design to the solution inventory so dependencies between agents, flows and connectors are visible across the estate.

Hand-offs

Reviewer gates

From risk tier 2, design-authority reviews the design for platform fit, conformance and supportability, and security-privacy reviews identities, connectors and data flows. Designs with write actions or anonymous channels are reviewed by security-privacy at tier 1 as well.

Failure modes

Sources

references/sources.md in this skill lists the source records behind this skill, what each is authoritative for, how volatile it is and what you may do with it. Product availability, licensing, limits and preview status change often, so check the current source before stating them, and cite what you used.

Never

Source records for this skill

Microsoft Copilot Studio guidance documentation

Ways to extend Microsoft 365 Copilot

Compare declarative and custom engine agents

Copilot Studio security and governance

Implement a zoned governance strategy (Copilot Studio guidance)

Credit

This skill was created by Simon Foote as part of CopilotForge, licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Credit the author when you share or adapt it.