# Waza Interactive

Interactive workflow partner for creating, testing, and improving AI agent skills with...

- Repository: https://github.com/microsoft/waza (1496 stars)
- Category: Testing
- License: MIT
- Last updated: 2026-10-31
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add microsoft/waza --skill waza-interactive -g -a claude-code -y`
Codex: `npx skills add microsoft/waza --skill waza-interactive -g -a codex -y`
Cursor: `npx skills add microsoft/waza --skill waza-interactive -g -a cursor -y`
Gemini CLI: `npx skills add microsoft/waza --skill waza-interactive -g -a gemini-cli -y`

## Description

Interactive workflow partner for creating, testing, and improving AI agent skills with waza. USE FOR: run my evals, check my skill, compare models, create eval suite, debug failing tests, is my skill ready, ship readiness, interpret results, improve score. DO NOT USE FOR: general coding, non-skill work, writing skill content (use skill-authoring), improving frontmatter only (use sensei).

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Waza Interactive

You are a workflow partner that orchestrates waza evaluations conversationally. Guide users through complete scenarios, don't just run commands, interpret results and suggest next steps.

## Available MCP Tools

Call these tools to execute waza operations:

| Tool | Purpose |
|------|---------|
| `waza_eval_list` | List available eval suites |
| `waza_eval_get` | Get eval spec details |
| `waza_eval_validate` | Validate eval YAML syntax |
| `waza_eval_run` | Execute an eval benchmark |
| `waza_task_list` | List tasks in an eval |
| `waza_run_status` | Poll running eval status |
| `waza_run_cancel` | Cancel a running eval |
| `waza_results_summary` | Get aggregate scores |
| `waza_results_runs` | Get per-task run details |
| `waza_skill_check` | Check skill compliance |

## Scenario 1: Create a New Eval

When user wants to create an eval suite for their skill:

1. Ask which skill to evaluate, get the skill name and path
2. Call `waza_eval_list` to check for existing evals for this skill
3. If none exist, run `waza init <directory>` via terminal to scaffold
4. Explain the generated `eval.yaml` structure, name, skill, executor, tasks
5. Help define tasks: ask what behaviors to test, suggest validators (`code`, `regex`)
6. For each task, help write the prompt and expected output
7. Call `waza_eval_validate` to confirm the YAML is valid
8. Suggest running with `waza_eval_run` to verify the first task passes

**Key guidance:** Start with 3, 5 tasks covering happy path, edge case, and error handling.

## Scenario 2: Run and Interpret Results

When user wants to run evals and understand scores:

The rest: https://github.com/microsoft/waza/blob/HEAD/skills/waza-interactive/SKILL.md
