add-action
Guide users through adding a new connector action to a Copilot Studio agent. Connector…
Detect a Copilot Studio agent's authentication mode (DirectLine vs M365) by querying Dataverse. Returns the mode and connection details needed to chat.
$ npx -y skills add microsoft/skills-for-copilot-studio --skill detect-mode --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/detect-modeContext preview
The summary Claude sees to decide when to auto-load this skill.
Detect a Copilot Studio agent's authentication mode (DirectLine vs M365) by querying Dataverse. Returns the mode and connection details needed to chat.
user-invocable: false description: Detect a Copilot Studio agent's authentication mode (DirectLine vs M365) by querying Dataverse. Returns the mode and connection details needed to chat. argument-hint: [--agent-dir <path>] allowed-tools: Bash(node *chat-with-agent.bundle.js --detect-only *), Read, Glob agent: copilot-studio-test
Query the Dataverse `bots` entity to determine whether the agent uses DirectLine (no auth / manual auth) or the Copilot Studio SDK (integrated auth / Entra ID SSO).
1. Run the detect-only command:
node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js --detect-only $ARGUMENTSIf the agent is not at the project root, pass `--agent-dir <path>`.
2. Parse the JSON output from stdout:
{ "status": "ok", "mode": "directline", "authenticationmode": 1, "tokenEndpoint": "https://...", "schemaName": "..." }The agent uses **no authentication** or **manual authentication**. No user credentials needed. The `tokenEndpoint` is ready to use with `/copilot-studio:chat-directline`.
{ "status": "ok", "mode": "m365", "authenticationmode": 2, "schemaName": "..." }The agent uses **integrated authentication (Entra ID SSO)**. An App Registration Client ID is needed for `/copilot-studio:chat-sdk`.
3. Return the result to the caller. Do not proceed to chat — that is a separate step.
| Error | Cause | Resolution | |-------|-------|------------| | `No agent.mcs.yml found` | No agent in workspace | Clone the agent first | | `No .mcs/conn.json found` | Agent not cloned via VS Code extension | Clone with the extension | | `Could not detect authentication mode` | No cached Dataverse token | Run a push/pull first to cache tokens, or ask the user about their auth config |
A plugin for Claude Code, GitHub Copilot CLI, and VS Code that enables authoring, testing, and troubleshooting Microsoft Copilot Studio STANDARD agents through YAML files — directly from your terminal or editor.
Repo: microsoft/skills-for-copilot-studio
Guide users through adding a new connector action to a Copilot Studio agent. Connector…
Generate and insert an Adaptive Card into a Copilot Studio topic using AdaptiveCardPrompt.…
Add generative answer nodes (SearchAndSummarizeContent or AnswerQuestionWithAI) to a Copilot…
Add a global variable to a Copilot Studio agent. Use when the user needs a variable that…
Add a knowledge source (public website or SharePoint) to a Copilot Studio agent. Use when the…
Add or modify a node in an existing Copilot Studio topic. Use when the user asks to add a…