microsoft/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.
npx skills add https://github.com/microsoft/skills-for-copilot-studio --skill analyze-evals
Analyze evaluation results exported from the Copilot Studio UI as CSV.
Evaluate <agent name> <date>.csv in their Downloads folder.| 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.
result_1 = Fail, or any result_N = Fail).explanation column to understand the issue:SearchAndSummarizeContent nodes.SendActivity messages.actualResponse (e.g., GenAIToolPlannerRateLimitReached) — These are runtime errors, not authoring issues. Flag them to the user as transient failures to retry.Glob: **/agent.mcs.ymlTake microsoft/analyze-evals from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.