microsoft/waza · Archived

waza-interactive

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

First seen May 13, 2026

Installation

$ npx skills add microsoft/waza --skill waza-interactive

Summary

  • 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).

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from microsoft/waza.

npx skills add microsoft/waza

Browse all from microsoft/waza

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1.3K
License LICENSE
Default branch main
Open issues 10
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 5,358 B
  • docs SUMMARY.md 414 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 8 installs

SKILL.md

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
wazaevallist List available eval suites
wazaevalget Get eval spec details
wazaevalvalidate Validate eval YAML syntax
wazaevalrun Execute an eval benchmark
wazatasklist List tasks in an eval
wazarunstatus Poll running eval status
wazaruncancel Cancel a running eval
wazaresultssummary Get aggregate scores
wazaresultsruns Get per-task run details
wazaskillcheck 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 wazaevallist 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 wazaevalvalidate to confirm the YAML is valid
  8. Suggest running with wazaevalrun 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:

  1. Call wazaevalrun with the eval spec path and context dir
  2. Poll wazarunstatus until complete (check every 10s)
  3. Call wazaresultssummary to get aggregate scores
  4. Interpret the results for the user:

- Pass rate — percentage of tasks that passed all validators - Weighted score — 0.0–1.0 aggregate across all tasks - Duration — total and per-task execution time

  1. If pass rate < 80%, identify which tasks failed and why
  2. Call wazaresultsruns for per-task details on failures
  3. Suggest specific improvements: prompt rewording, validator tuning, fixture updates

Thresholds: ≥90% pass rate = strong, 70–89% = needs work, <70% = significant issues.

Scenario 3: Compare Models

When user wants to compare model performance:

  1. Ask which models to compare (e.g., gpt-4o vs claude-sonnet-4)
  2. Call wazaevalrun with model A — save results
  3. Call wazaevalrun with model B — save results
  4. Compare results side by side:

- Per-task pass/fail differences - Score deltas (which model scores higher on which tasks) - Duration differences (speed vs quality tradeoff)

  1. Provide a recommendation: which model is better for this skill and why
  2. Suggest next steps: try a third model, tune prompts for the weaker model, or adjust validators

Guidance: Run each model 2–3 times to account for variance before drawing conclusions.

Scenario 4: Debug a Failing Skill

When user's skill is failing evals or behaving unexpectedly:

  1. Call wazaskillcheck to verify skill compliance (frontmatter, triggers, token count)
  2. If compliance issues found, fix those first — they affect routing
  3. Call wazaevalrun with --verbose and --transcript-dir flags
  4. Call wazaresultsruns to get per-task failure details
  5. Analyze failure patterns:

- All tasks fail → prompt or fixture issue, check skill instructions - Some tasks fail → specific edge cases, review failed task prompts - Validator failures → regex too strict, code validator language mismatch

  1. Suggest targeted fixes based on the pattern
  2. Re-run with wazaevalrun to verify the fix

Scenario 5: Ship Readiness Check

When user asks "is my skill ready?" or wants a pre-ship checklist:

  1. Call wazaskillcheck — verify compliance score ≥ medium-high
  2. Call wazaevalvalidate — confirm eval YAML is valid
  3. Call wazaevalrun — execute full eval suite
  4. Call wazaresultssummary — check aggregate scores
  5. Render the readiness verdict:
SHIP READINESS CHECKLIST:
☐ Skill compliance: [score] (need: medium-high+)
☐ Eval YAML valid: [yes/no]
☐ Pass rate: [X]% (need: ≥90%)
☐ Weighted score: [X.XX] (need: ≥0.85)
☐ No task timeouts
☐ Consistent across 2+ runs

VERDICT: [READY / NOT READY — fix items marked ✗]
  1. If NOT READY, route to the appropriate scenario (Scenario 4 for failures, Scenario 1 for missing evals)

Conversation Style

  • Always explain why before what — context before commands
  • After every tool call, interpret the result in plain language
  • When something fails, diagnose before suggesting fixes
  • Offer the next logical step — don't wait to be asked
  • Use the checklist format for multi-step validations