Skip to content
alyn
Microsoft Official

Analyze Evals 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.

$npx skills add microsoft/skills-for-copilot-studio --skill analyze-evals
View this skill on GitHubmicrosoft/skills-for-copilot-studio/skills/analyze-evals/SKILL.md
Pack stars
490
Pack installs
331
Alyn Score
47/99
Updated
6 days ago
License
MIT
– views – installs via Alyn

Install Analyze Evals

Pick your agent. Every command is ready to paste.

$npx skills add microsoft/skills-for-copilot-studio --skill analyze-evals

The open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.

01

Install it

Run the command above, or upload the folder in Claude.

02

Ask naturally

Describe the task. Your agent loads analyze-evals when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the analyze-evals skill”. In Codex, type $analyze-evals.

The skill itself

SKILL.md

FolderGitHub

Analyze Copilot Studio Evaluation Results

Analyze evaluation results exported from the Copilot Studio UI as CSV.

Phase 1: Get Results

  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.

Phase 2: Analyze Results

  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:

    • "Question not answered" — The agent couldn't handle the question. Check if there's a matching topic or knowledge source.
    • "Knowledge sources not cited" — The agent responded but didn't cite sources. Check knowledge source configuration and SearchAndSummarizeContent nodes.
    • "Seems incomplete" — The response was partial. Check topic flow for early exits, missing branches, or incomplete SendActivity messages.
    • Error messages in actualResponse (e.g., GenAIToolPlannerRateLimitReached) — These are runtime errors, not authoring issues. Flag them to the user as transient failures to retry.

Phase 3: Propose Fixes

  1. For each failure, identify the relevant YAML file(s):

    • Auto-discover the agent: Glob: **/agent.mcs.yml
    • Find the relevant topic by matching the test utterance against trigger phrases and model descriptions
    • Read the topic file to understand the current flow
  2. Propose specific YAML changes to fix each failure. Present them to the user as a summary:

    • Which test(s) failed and why
    • Which file(s) need changes
    • What the proposed change is (show the diff)
  3. Wait for user decision. The user can:

    • Accept all — apply all proposed changes
    • Accept partially — apply only some changes (ask which ones)
    • Reject — discard proposed changes and discuss alternative approaches
  4. Apply accepted changes using the Edit tool. After applying, remind the user to push and publish again before re-running evaluations.

Tips for Analyze Evals

  • • Start a fresh session after installing so your agent picks up the new skill.
  • • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
  • • If two skills overlap, mention the one you want by name.

Questions about Analyze Evals

What does the Analyze Evals skill do?

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.

How do I install Analyze Evals?

Run "npx skills add microsoft/skills-for-copilot-studio --skill analyze-evals" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.

Does Analyze Evals work in Cursor and Codex?

Yes. Analyze Evals uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.

Is Analyze Evals free?

Analyze Evals is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.

Who made Analyze Evals?

Analyze Evals is published by Microsoft in the microsoft/skills-for-copilot-studio repository, together with 29 other skills.

Similar skills. From other creators.