Best for
- Use when triaging failing tests, analyzing JUnit XML, planning fixes for accessibility/security, or categorizing flaky/E2E failures.
laurigates/claude-plugins/testing-plugin/skills/test-analyze/SKILL.md
Analyze test results and create a fix plan with subagents. Use when triaging failing tests, analyzing JUnit XML, planning fixes for accessibility/security, or categorizing flaky/E2E failures.
Decision brief
Analyzes test results from any testing framework, uses Zen planner to create a systematic fix strategy, and delegates fixes to appropriate subagents.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/laurigates/claude-plugins --skill "testing-plugin/skills/test-analyze"Inspect the Agent Skill "test-analyze" from https://github.com/laurigates/claude-plugins/blob/5de06622d8def8c36f7f39d980300aaa15af4357/testing-plugin/skills/test-analyze/SKILL.md at commit 5de06622d8def8c36f7f39d980300aaa15af4357. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Review the “Usage” section in the pinned source before continuing.
workflows/test-analyze.workflow.js ships beside this skill. It is a TEMPLATE to adapt, not a script to run verbatim. Read it, then rewrite it for the work in front of you.
Review the “When to Use This Skill” section in the pinned source before continuing.
: Path to test results directory or file (required)
Review the “Examples” section in the pinned source before continuing.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 97/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 53 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Analyzes test results from any testing framework, uses Zen planner to create a systematic fix strategy, and delegates fixes to appropriate subagents.
| Use this skill when... | Use test-report instead when... |
|---|---|
| Triaging a directory of failing-test results into a fix plan | You only need a quick cached status read |
| Categorizing flaky, performance, accessibility, or security failures | Running the tests in the first place (use test-run) |
| Delegating fixes to specialized subagents | Asking strategic "how should we test X?" questions (use test-consult) |
| Producing a structured plan from JUnit XML or coverage output | Iterating on a single failing spec (use test-focus) |
/test:analyze <results-path> [--type <test-type>] [--focus <area>]
<results-path>: Path to test results directory or file (required)
./test-results/, ./coverage/, pytest-report.xml--type <test-type>: Type of tests (optional, auto-detected if omitted)
accessibility - Playwright a11y, axe-coreunit - Jest, pytest, cargo testintegration - API tests, database testse2e - Playwright, Cypress, Seleniumsecurity - OWASP ZAP, Snyk, TruffleHogperformance - Lighthouse, k6, JMeter--focus <area>: Specific area to focus on (optional)
authentication, api, ui-components, database# Analyze Playwright accessibility test results
/test:analyze ./test-results/ --type accessibility
# Analyze unit test failures with focus on auth
/test:analyze ./coverage/junit.xml --type unit --focus authentication
# Auto-detect test type and analyze all issues
/test:analyze ./test-output/
# Analyze security scan results
/test:analyze ./security-report.json --type security
Analyze Test Results
Plan Fixes with PAL Planner
mcp__pal-mcp-server__planner for systematic planningDelegate to Subagents
subagent_type this skill dispatches.Execute Plan
This table is the single source of truth for delegation. Every subagent_type this skill dispatches is listed here; no other section restates it. The values are plugin-qualified plugin:agent IDs — the form the Task/Agent tool resolves for plugin-provided agents (a bare name only resolves for user- or project-level agents in ~/.claude/agents/ or .claude/agents/).
It is also the contract the workflow harness's category enum and AGENT_FOR map encode — edit them together. scripts/check-subagent-types.sh fails CI if any value here stops resolving to a real agents-plugin/agents/*.md.
| Issue category | Triggers | Dispatch | Focus to pass |
|---|---|---|---|
| Accessibility violations | WCAG, ARIA, colour contrast, keyboard nav | subagent_type: agents-plugin:review | WCAG 2.1 compliance, semantic HTML, ARIA best practices |
| Security vulnerabilities | XSS, SQLi, CSRF, auth bypass | subagent_type: agents-plugin:security-audit | OWASP Top 10, input validation, authentication |
| Performance issues | Slow tests/queries, memory leaks, timeouts | subagent_type: agents-plugin:performance | Profiling, bottleneck identification, optimization |
| Code quality / smells | Duplication, complexity, coupling, maintainability | subagent_type: agents-plugin:refactor | SOLID principles, DRY, behaviour-preserving restructure |
| Flaky tests / test infrastructure | Race conditions, timing, shared state, isolation | subagent_type: agents-plugin:test | Test stability, isolation, determinism |
| Integration failures | Failing behaviour needing root-cause diagnosis | subagent_type: agents-plugin:debug | Root cause, minimal fix, verification |
| Build / CI failures | Pipeline errors, dependency issues | subagent_type: agents-plugin:ci | GitHub Actions, dependency management, caching |
| Documentation gaps | Missing docs, outdated examples | subagent_type: agents-plugin:docs | API docs, test documentation, migration guides |
workflows/test-analyze.workflow.js ships beside this skill. It is a TEMPLATE to adapt,
not a script to run verbatim. Read it, then rewrite it for the work in front of you.
Adapt freely: the agent prompts, the severity vocabulary, the result-file globs and
format hints for your test framework, the --focus weighting, and the verification
command each plan agent is told to emit.
Preserve across any adaptation: (a) the fan-out width comes from the AGENT_FOR
table above — one agent per agent type, never a prose "for each failure", which is what
caps the harness at 8 concurrent agents; (b) the category and severity enums in
RoutedFailuresSchema, which force every failure either onto a route or into
unroutable[] with a stated reason instead of the nearest-looking row; (c) the
parallel() barrier before Synthesize — group agents emit depends_on edges pointing at
failures in other groups, so the ordering only exists once every group has returned.
Skip the harness when: there are fewer than 5 routable failures — the script returns
{mode:'inline'} at that floor, because below it one opus agent per category costs more
than the linear pass. That floor is a hard bound, not a tunable knob. The steps below
remain the authoritative description of what each stage must produce; the harness only
fixes how the work is split.
Two consequences worth stating inline:
mcp__pal-mcp-server__planner. A workflow script cannot reach MCP
tools, so the dependency edges in the merged plan are inferred by the group agents,
not planned. A run that genuinely needs PAL planning (Step 2 below) should stay inline.context: fork stays, and it is not what justifies the harness. The pin lives in
scripts/plugin-compliance-check.sh (the context: fork guard list, currently around
lines 898–914) and is unchanged by this template. Per
.claude/rules/workflow-vs-skill.md § "The context: fork corollary", fork already
bought context isolation for free — so this harness has to earn its tokens by
splitting the planning work across agent types behind a real barrier, which it does.
The parallel() width is capped at the fixed agent-type set (8) precisely so it does
not become the wide fan-out .claude/rules/skill-fork-context.md warns about.The command produces:
Summary Report
Fix Plan (from PAL planner)
Subagent Assignments
Actionable Next Steps
/git:smartcommit for automated fixes/test:run - Run tests with framework detection/code:review - Manual code review for test files/docs:update - Update test documentation/git:smartcommit - Commit fixes with conventional messagesPrompt:
Analyze test results from <results-path> and create a systematic fix plan.
Bind the three values from $ARGUMENTS first (see Parameters) —
they come from the caller, and nothing substitutes them for you:
| Value | Source | When absent |
|---|---|---|
<results-path> | first non-flag token (required) | ask for it; do not guess a path |
<test-type> | --type <test-type> | auto-detect from the result files' formats and content |
<focus-area> | --focus <area> | analyze all areas with no prioritization bias |
Step 1: Analyze Test Results
Read the test result files from <results-path> and extract:
Step 2: Use PAL Planner
Call mcp__pal-mcp-server__planner with model "gemini-2.5-pro" to create a systematic fix plan:
Step 3: Subagent Delegation Strategy
For each issue category found, look it up in the Subagent Routing table above and dispatch a Task with that row's subagent_type (a plugin-qualified plugin:agent ID) and that row's focus. Do not invent a subagent_type that is absent from the table — an unlisted value does not resolve and the dispatch fails.
Step 4: Create Execution Plan
For each subagent assignment:
Step 5: Present Summary
Provide:
When a <focus-area> was bound: prioritize issues related to that area and give
the relevant subagents extra context about it. When none was passed, skip this —
do not invent a focus.
Documentation-First Reminder: Before implementing fixes, research relevant documentation using context7 to verify:
TDD Workflow: Follow RED → GREEN → REFACTOR:
Do you want me to proceed with the analysis and planning, or would you like to review the plan first?
Frequently asked questions
Analyzes test results from any testing framework, uses Zen planner to create a systematic fix strategy, and delegates fixes to appropriate subagents.
The source record exposes this install command: npx skills add https://github.com/laurigates/claude-plugins --skill "testing-plugin/skills/test-analyze". Inspect the command and pinned source before running it.
Alternatives
yonatangross/orchestkit
Grade work that already exists and decide whether it can merge. Runs the project's current unit, integration, and E2E suites plus security scanning and type checking, scores every dimension 0-10, and returns a merge verdict with a VERIFIED-vs-CLAIMED evidence manifest. Writes no test files and edits no source. Use when verifying changes are ready to merge. Use /ork:cover instead when the tests still have to be written.
microsoft/Sico
Execute Android UI workflows on a sandbox device, review results, and produce a structured execution report.
mgiovani/cc-arsenal
Multi-agent review team: architecture, security, performance, testing, style, docs/UX, plus an adversary that cross-examines the other 6, for security-sensitive, architectural, or large PRs (15+ files) where a single-agent pass risks missing cross-cutting issues. Use for auth/payments/PII changes, schema/pattern changes, compliance sign-off, or when asked to 'get the review team on this' / 'multi-agent review' / 'thorough review before merge'. For a standard PR or a quick pre-merge check, use /r
travisjneuman/.claude
This skill should be used when writing test cases, fixing bugs, analyzing code for potential issues, or improving test coverage for JavaScript/TypeScript applications. Use this for unit tests, integration tests, end-to-end tests, debugging runtime errors, logic bugs, performance issues, security vulnerabilities, and systematic code analysis.