agentic/code/addons/uat-mcp/skills/uat-generate/SKILL.md
Discover MCP tools and generate a phased UAT plan with agent-executable test specifications
npx skillsauth add jmagly/aiwg uat-generateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate a phased User Acceptance Test plan by discovering tools from connected MCP servers and producing agent-executable test specifications.
# Generate UAT plan from all connected MCP servers (default: --mode mcp)
/uat-generate
# Explicit MCP mode
/uat-generate --mode mcp
# Target specific server
/uat-generate --mode mcp --server gitea
# Quick smoke test plan
/uat-generate --execution-mode quick
# Full comprehensive plan
/uat-generate --execution-mode full
# Custom output path
/uat-generate --output .aiwg/testing/uat/my-plan.md
# Interactive — ask questions about scope and priorities
/uat-generate --interactive
Test mode. Currently only mcp is supported. Future modes: api, ui.
Target a specific MCP server by name. If omitted, discovers tools from all connected servers.
Output path for the generated plan. Default: .aiwg/testing/uat/plan-{server}-{timestamp}.md
Controls the breadth of generated tests:
| Mode | Description |
|------|-------------|
| quick | Preflight + 1 happy path per tool. Minimal, fast. |
| standard | Happy paths + key edge cases + negative tests. Balanced. |
| full | All paths including exhaustive negative tests and E2E chains. Comprehensive. |
Prompt for scope decisions before generating:
Enumerate all tools from connected MCP servers:
Discovering MCP tools...
Server: gitea (mcp__gitea__*)
Found 78 tools
Server: filesystem (mcp__fs__*)
Found 12 tools
Total: 90 tools across 2 servers
For each tool, capture:
Group tools into logical categories:
Categories:
Repository Management: 15 tools (create, get, list, update, delete, fork, ...)
Issue Tracking: 12 tools (create, get, list, edit, comment, close, ...)
User & Org: 8 tools (get_user, search_users, get_orgs, ...)
Actions/CI: 14 tools (list_runs, get_job, dispatch, ...)
Labels & Milestones: 9 tools (create_label, edit_label, ...)
Wiki: 5 tools (create, get, update, delete, list)
Release & Tags: 8 tools (create_release, list_tags, ...)
File Operations: 5 tools (get_file, create_file, update_file, ...)
Misc: 2 tools (get_version, get_user_info)
Apply the standard phase structure:
For each tool in each phase, generate test cases following the uat-test-case.md template:
Connect phases via stored variables:
Phase 1 (Seed): create_repo → Store: TEST_REPO_NAME
Phase 3 (Issues): create_issue(repo: ${TEST_REPO_NAME}) → Store: ISSUE_INDEX
Phase 4 (Comments): create_issue_comment(index: ${ISSUE_INDEX})
Phase N (Cleanup): delete_repo(name: ${TEST_REPO_NAME})
Write the complete UAT plan to the output path. Display summary:
UAT Plan Generated
Server: gitea
Tools: 78
Phases: 12
Test cases: 165
Negative tests: 32 (isolated)
Estimated duration: ~20 minutes
Output: .aiwg/testing/uat/plan-gitea-20260227.md
Review the plan, then execute with:
/uat-execute .aiwg/testing/uat/plan-gitea-20260227.md
The generated plan follows the uat-phase.md template. See templates/uat-phase.md for the full format.
No MCP servers detected.
To use UAT-MCP, you need at least one MCP server connection.
Check your MCP configuration and try again.
Failed to discover tools from server: {name}
Error: {details}
Continuing with remaining servers...
No tools discovered from {server_name}.
The server is connected but exposes no tools.
This may indicate a configuration issue.
data-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.