Updated 1d ago
by microsoft
skills-for-copilot-studio
A skill for AI-coding tools to build and edit Microsoft Copilot Studio agents as YAML — with schema validation, templates, and AI-powered skills. Suited for Claude Code, GitHub Copilot CLI, and more.
469 GitHub stars (469)
+12 in 16 days
| Period | New stars |
|---|---|
| Oct 1 | 0 |
| Oct 2 | 0 |
| Oct 3 | +1 |
| Oct 4 | +1 |
| Oct 5 | 0 |
| Oct 6 | +1 |
| Oct 7 | +1 |
| Oct 8 | +1 |
| Oct 9 | +2 |
| Oct 10 | +1 |
| Oct 11 | 0 |
| Oct 12 | +2 |
| Oct 13 | +2 |
| Oct 14 | 0 |
| Oct 15 | 0 |
| Oct 16 | 0 |
- 30 skills (30 skills found in its SKILL.md files)
- 101 forks (101 forks)
- 1d ago last update (Last updated 1d ago)
Install
Skills CLI
npx skills add microsoft/skills-for-copilot-studio
Asks which skills and agents to install. Just one: npx skills add microsoft/skills-for-copilot-studio --skill add-action — add -g for every project.
Claude Code
git clone https://github.com/microsoft/skills-for-copilot-studiocp -r "skills-for-copilot-studio/skills/add-action" ~/.claude/skills/
Copies the add-action skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add microsoft/skills-for-copilot-studio
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 31 files.
-
add-action
Guide users through adding a new connector action to a Copilot Studio agent. Connector actions require UI-based connection setup, so this skill walks users through the Copilot Studio portal steps, then delegates to edit-action for YAML modifications.
skills/add-action/SKILL.md on GitHub (opens in a new tab) -
add-adaptive-card
Generate and insert an Adaptive Card into a Copilot Studio topic using AdaptiveCardPrompt. Use when the user asks to add an adaptive card, rich card, form card, info card, confirmation card, or interactive card to a topic.
skills/add-adaptive-card/SKILL.md on GitHub (opens in a new tab) -
add-generative-answers
Add generative answer nodes (SearchAndSummarizeContent or AnswerQuestionWithAI) to a Copilot Studio topic. Use this instead of /add-node when the user asks to add grounded answers, knowledge search, generative answers, or AI-powered responses — these nodes require specific patterns (ConditionGroup follow-up, knowledge source references, autoSend, responseCaptureType) that /add-node does not cover.
skills/add-generative-answers/SKILL.md on GitHub (opens in a new tab) -
add-global-variable
Add a global variable to a Copilot Studio agent. Use when the user needs a variable that persists across topics in the same conversation and can optionally be visible to the AI orchestrator.
skills/add-global-variable/SKILL.md on GitHub (opens in a new tab) -
add-knowledge
Add a knowledge source (public website or SharePoint) to a Copilot Studio agent. Use when the user asks to add a knowledge source, documentation URL, website, or SharePoint site for the agent to search.
skills/add-knowledge/SKILL.md on GitHub (opens in a new tab) -
add-node
Add or modify a node in an existing Copilot Studio topic. Use when the user asks to add a question, message, condition, variable, or other node to a topic. Do NOT use this for generative answers or knowledge search — use /add-generative-answers instead.
skills/add-node/SKILL.md on GitHub (opens in a new tab) -
add-other-agents
Add child agents, connected agents, or other multi-agent patterns to a Copilot Studio agent. Use when the user asks to create a sub-agent, child agent, connected agent, or call another agent.
skills/add-other-agents/SKILL.md on GitHub (opens in a new tab) -
analyze-evals
Analyze exported evaluation results from Copilot Studio's Evaluate tab. The user provides a CSV file exported from the Copilot Studio UI; this skill parses it, identifies failures, and proposes YAML fixes. No API access or published agent required — just the exported CSV.
skills/analyze-evals/SKILL.md on GitHub (opens in a new tab) -
chat-directline
Send a message to a Copilot Studio agent via DirectLine v3. Use for agents with no auth or manual auth. Requires a token endpoint URL or DirectLine secret.
skills/chat-directline/SKILL.md on GitHub (opens in a new tab) -
chat-sdk
Send a message to a Copilot Studio agent via the Copilot Studio Client SDK (M365). Use for agents with integrated auth (Entra ID SSO). Requires an App Registration Client ID.
skills/chat-sdk/SKILL.md on GitHub (opens in a new tab) -
chat-with-agent
DEPRECATED: Use /copilot-studio:detect-mode then /copilot-studio:chat-directline or /copilot-studio:chat-sdk instead.
skills/chat-with-agent/SKILL.md on GitHub (opens in a new tab) -
clone-agent
Clone a Copilot Studio agent from the cloud. Guides through environment selection, agent selection, and downloads agent YAML files.
skills/clone-agent/SKILL.md on GitHub (opens in a new tab) -
create-eval-set
Create a test set CSV file for import into Copilot Studio's in-product Evaluate tab. Reads the agent's topics, instructions, and knowledge sources to generate meaningful test cases with appropriate graders (General quality, Compare meaning, Exact match, etc.). Use when the user asks to create, prepare, or generate evaluation test cases for their agent.
skills/create-eval-set/SKILL.md on GitHub (opens in a new tab) -
create-eval
Create plugin development eval scenarios (JSON files with natural prompts and deterministic checks for testing plugin skills). NOT for Copilot Studio in-product evaluation — use /copilot-studio:create-eval-set for that.
skills/create-eval/SKILL.md on GitHub (opens in a new tab) -
detect-mode
Detect a Copilot Studio agent's authentication mode (DirectLine vs M365) by querying Dataverse. Returns the mode and connection details needed to chat.
skills/detect-mode/SKILL.md on GitHub (opens in a new tab) -
directline-chat
DEPRECATED: Use /copilot-studio:chat-with-agent instead — it auto-detects DirectLine vs M365 mode. This skill is kept for backwards compatibility only.
skills/directline-chat/SKILL.md on GitHub (opens in a new tab) -
edit-action
Edit an existing action (TaskDialog) in a Copilot Studio agent. Supports connector actions and MCP server actions. Modify inputs, outputs, descriptions, connection mode, and other properties.
skills/edit-action/SKILL.md on GitHub (opens in a new tab) -
edit-agent
Edit Copilot Studio agent settings, instructions, or configuration. Use when the user asks to change agent instructions, display name, conversation starters, AI settings, or generative actions toggle.
skills/edit-agent/SKILL.md on GitHub (opens in a new tab) -
edit-triggers
Modify topic triggers — trigger phrases and model description. Use when the user asks to add, remove, or change trigger phrases, or edit a topic's model description.
skills/edit-triggers/SKILL.md on GitHub (opens in a new tab) -
int-patterns
Pattern library for Copilot Studio agent design. Contains proven and recommended implementation patterns with YAML examples. Used by the Advisor agent to suggest patterns and by the Author agent to reference YAML structure during implementation. USE FOR: design guidance, pattern suggestions, review against best practices, troubleshooting known pitfalls, YAML reference during implementation. DO NO…
skills/int-patterns/SKILL.md on GitHub (opens in a new tab) -
int-project-context
Shared project context for all Copilot Studio sub-agents. Provides project structure, schema lookup usage, and skill invocation guidance.
skills/int-project-context/SKILL.md on GitHub (opens in a new tab) -
int-reference
Reference tables for Copilot Studio YAML authoring: triggers, actions, variables, entities, Power Fx functions, templates. Preloaded by author and advisor agents.
skills/int-reference/SKILL.md on GitHub (opens in a new tab) -
list-kinds
List all available kind discriminator values from the Copilot Studio YAML schema. Use when the user asks what kinds/types are available.
skills/list-kinds/SKILL.md on GitHub (opens in a new tab) -
list-topics
List all topics in the Copilot Studio agent with their trigger types, phrases, and action counts. Use when the user wants to see what topics exist.
skills/list-topics/SKILL.md on GitHub (opens in a new tab) -
lookup-schema
Look up Copilot Studio YAML schema definitions. Use when the user asks about schema structure, element properties, or how to use a specific YAML kind.
skills/lookup-schema/SKILL.md on GitHub (opens in a new tab) -
manage-agent
Push/pull Copilot Studio agent content via the VS Code extension's LanguageServerHost LSP binary. Handles authentication (interactive browser login for push/pull, device code flow for chat token), sync push, sync pull, clone, and diff operations.
skills/manage-agent/SKILL.md on GitHub (opens in a new tab) -
new-topic
Create a new Copilot Studio topic YAML file. Use when the user asks to create a new topic, conversation flow, or dialog for their agent.
skills/new-topic/SKILL.md on GitHub (opens in a new tab) -
run-eval
Run evaluations against a Copilot Studio agent via the Power Platform Evaluation API. Works on DRAFT agents — no publish step required. Lists test sets, starts a run, polls until complete, fetches results, and proposes YAML fixes for failures. Use when the user wants to test agent changes without publishing.
skills/run-eval/SKILL.md on GitHub (opens in a new tab) -
run-tests-kit
Run a batch test suite via the Copilot Studio Kit (Dataverse API). Uses the Power CAT Copilot Studio Kit to execute test cases against a published agent and produces pass/fail results with latencies. Requires the Kit installed in the environment, an App Registration with Dataverse permissions, and a published agent.
skills/run-tests-kit/SKILL.md on GitHub (opens in a new tab) -
test-auth
Authenticate for Copilot Studio evaluation API and SDK chat. Caches a token that is shared across run-eval and chat-sdk skills. Run this before any eval or SDK chat workflow. Requires an App Registration with MakerOperations and Copilots.Invoke permissions.
skills/test-auth/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.