add-action
Guide users through adding a new connector action to a Copilot Studio agent. Connector…
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.
$ npx -y skills add microsoft/skills-for-copilot-studio --skill analyze-evals --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/analyze-evalsContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
user-invocable: false description: > 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. allowed-tools: Read, Glob, Grep, Edit context: fork agent: copilot-studio-test
Analyze evaluation results exported from the Copilot Studio UI as CSV.
1. **Ask the user for the CSV file path** if not already provided. The file is typically exported from Copilot Studio's Evaluate tab and named `Evaluate <agent name> <date>.csv` in their Downloads folder.
2. **Read the CSV file**. The in-product evaluation CSV has these columns:
| Column | Meaning | |--------|---------| | `question` | The test utterance | | `expectedResponse` | Expected response (may be empty) | | `actualResponse` | What the agent responded | | `testMethodType_1` | Eval method (e.g., `GeneralQuality`) | | `result_1` | `Pass` or `Fail` | | `passingScore_1` | Score threshold (may be empty) | | `explanation_1` | Why it passed/failed (e.g., "Seems relevant; Seems incomplete; Knowledge sources not cited") |
The `_1` suffix indicates the first eval method. There may be additional methods (`_2`, `_3`, etc.) with the same column pattern.
1. **Focus on failed evaluations** (`result_1` = `Fail`, or any `result_N` = `Fail`).
2. For each failure, use the `explanation` column to understand the issue:
1. **For each failure, identify the relevant YAML file(s)**:
2. **Propose specific YAML changes** to fix each failure. Present them to the user as a summary:
3. **Wait for user decision**. The user can:
4. **Apply accepted changes** using the Edit tool. After applying, remind the user to push and publish again before re-running evaluations.
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…