Skills for Copilot Studio helps you work on standard Microsoft Copilot Studio agents from Claude Code or GitHub Copilot CLI. Describe a change to a specialist agent for authoring, cloud synchronization, testing, or design advice; the specialist invokes the relevant skills internally. Reference skills supply project structure and YAML guidance without requiring you to invoke them separately. The bundled session-start hooks are configured to supply instructions for routing requests to specialists and prepare local dependencies.
This plugin targets standard agents; GitHub Copilot harness agents have a separate Copilot Studio plugin. It is an experimental research project, not an officially supported Microsoft product. Review and validate generated YAML before pushing changes to your environment.
Microsoft describes VS Code Copilot Chat support as “in progress” because its session-start context handling differs from the CLI. Follow issue #116 for updates.
Ask the Author agent to create a topic, collect information with questions or Adaptive Cards, and adjust its triggers. For a connector action, create the connection in the Copilot Studio portal before editing its YAML.
Bring cloud changes into local files
Use the Manage agent to clone an existing agent, pull cloud changes, inspect differences, and push local edits. These operations need the Copilot Studio VS Code Extension and access to your Power Platform environment. Pushing creates a draft; publish separately in Copilot Studio when you want the changes live.
Evaluate changes before publishing
Have the Test agent run an existing evaluation test set against your agent's draft and analyze failures. This needs an App Registration with MakerOperations and Copilots.Invoke permissions. Supply a connection ID when the evaluation needs authenticated knowledge sources or connector actions; without it, those resources are not used.
Investigate failed evaluation answers
Give the Test agent a results CSV exported from Copilot Studio's Evaluate tab. It can identify failures and propose changes to the relevant YAML without API access or a published agent.
Review an agent's design
Ask the Advisor agent to review your agent for design problems or troubleshoot a specific behavior. Its pattern references cover topics such as knowledge search, Adaptive Cards, and child agents; schema lookup helps investigate YAML definitions.
Components
The specialist agents invoke skills internally. Shared project context and reference skills support their work; deprecated chat skills remain listed for compatibility.
Look up YAML definitions, properties, and schema structure.
Local tool needed
No matching results.
Agents
4
Copilot Studio Advisor
Review agent designs, investigate problems, and suggest implementation patterns.
Request a review
After installing the plugin in Claude Code or GitHub Copilot CLI, select @copilot-studio:copilot-studio-advisor and describe the design question or behavior you want investigated.
Copilot Studio Author
Create and edit topics, actions, knowledge sources, triggers, and variables.
Describe an agent change
Open your AI tool in the cloned agent's directory, select @copilot-studio:copilot-studio-author, and describe the topic or configuration change you want.
Copilot Studio Manage
Clone agents and synchronize local content with the cloud.
Clone or synchronize an agent
Select @copilot-studio:copilot-studio-manage and ask to clone, pull, or push an agent. Install the Copilot Studio Extension first. Cloning guides you through environment and agent selection with browser sign-in; pushing may also open a browser for sign-in.
Copilot Studio Test
Test agent responses, run evaluations, and analyze results.
Choose what to test
Select @copilot-studio:copilot-studio-test and describe the test you want, or provide an exported evaluation CSV for analysis. Live chat, draft evaluations, and Copilot Studio Kit suites have different authentication requirements; use the testing setup guide for published-agent testing.
Hooks
2
Copilot Studio request routing
At session start, supplies instructions for routing Copilot Studio requests to specialist agents.
How request routing loads
Installing and enabling the plugin includes this SessionStart hook; it has no separate installation step. It supplies instructions that direct authoring requests to Author, design and troubleshooting requests to Advisor, cloud synchronization to Manage, and testing to Test.
For authoring, these instructions require an existing local agent.mcs.yml. If one is absent, they direct the assistant to clone an existing agent with Manage before asking Author to edit it.
Check both startup hooks in Claude Code
In an interactive Claude Code session, open the hooks menu with the following command. Look for the plugin's two SessionStart handlers. This confirms registration, not execution.
/hooks
To check execution, launch a fresh Claude Code session from your terminal with debug logging enabled:
claude --debug
In Claude Code 2.1.296 or later, inspect the debug output for a Hooks: SessionStart ... finished with status entry for each handler and check its status. These entries show that the handlers ran; they do not establish that the assistant followed the routing instructions.
Check installation in GitHub Copilot CLI
Run the following command in your terminal and find this plugin in the installed-plugin list. The list confirms installation; it does not confirm that either startup hook ran.
copilot plugin list
Turn off both startup hooks
Neither client provides a separate toggle for just one of these hooks. Disabling the whole plugin also makes its other components unavailable. In Claude Code, open the plugin manager's Installed tab, select the Copilot Studio plugin, and disable it. Follow any activation message, then start a fresh session.
For GitHub Copilot CLI, use the installed-plugin list above to find the plugin's name. Replace NAME below with that exact name, run the command in your terminal, then start a fresh session.
copilot plugin disable NAME
Both clients also provide a disableAllHooks setting. It turns off hooks more broadly: every hook source in Claude Code, or all hooks for the repository in Copilot CLI. Use the Claude Code hooks reference or Copilot CLI hooks reference if you need that broader control.
Local dependency setup
At session start, prepares npm dependencies and records plugin paths when a plugin data directory is available.
What startup setup changes
Installing and enabling the plugin includes this SessionStart hook. It uses CLAUDE_PLUGIN_DATA or COPILOT_PLUGIN_DATA as its data directory and exits without setup if neither is available.
When the dependency manifest in that directory is missing or differs from the bundled manifest, the hook copies the bundled manifest and installs npm dependencies. It then writes the plugin root and data paths to ~/.copilot-studio-cli/plugin-paths.json. In Claude Code, it also appends those paths to the session environment file when one is supplied.
After a fresh session starts, check whether ~/.copilot-studio-cli/plugin-paths.json was written or refreshed with the expected plugin root and data directory. This indicates that setup reached the path-writing step. An existing file alone may be from an earlier session, and it does not establish that the request-routing hook ran.
For Claude Code registration and execution checks, the Copilot CLI installation check, and steps to stop both startup hooks, use the instructions under Copilot Studio request routing. Neither client provides a separate toggle for Local dependency setup; disable the whole plugin and start a fresh session to stop its startup hooks.
Install
Install the whole plugin in your AI tool. Node.js 18 or later is required. Its session-start setup can download npm dependencies and write local plugin-path records. Cloning, pushing, and pulling agent content also need VS Code with the Copilot Studio Extension; those operations require access to a Power Platform environment with Copilot Studio.
Claude Code
01
Add the plugin marketplace from an interactive Claude Code session.
Open the Copilot Studio plugin's installation panel in the same session. Choose its installation scope and follow the panel's activation message before checking availability.
Type @ in the input and check that autocomplete lists copilot-studio:copilot-studio-manage, copilot-studio:copilot-studio-author, copilot-studio:copilot-studio-test, and copilot-studio:copilot-studio-advisor.
04
Add the plugin marketplace from an interactive GitHub Copilot CLI session.
Type @ in the input and check that autocomplete lists copilot-studio:copilot-studio-manage, copilot-studio:copilot-studio-author, copilot-studio:copilot-studio-test, and copilot-studio:copilot-studio-advisor.