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.
npx skillsauth add laurigates/claude-plugins test-analyzeInstall 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.
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__planner for systematic planningDelegate to Subagents
code-review agent (WCAG compliance)security-audit agentsystem-debugging agentcode-refactoring agenttest-architecture agentsystem-debugging agentdocumentation agentExecute Plan
The command uses this decision tree to delegate:
Accessibility violations (WCAG, ARIA, contrast)
→ code-review agent with accessibility focus
Security issues (XSS, SQLi, auth bypass)
→ security-audit agent with OWASP analysis
Performance bottlenecks (slow queries, memory leaks)
→ system-debugging agent with profiling
Code smells (duplicates, complexity, coupling)
→ code-refactoring agent with SOLID principles
Flaky tests (race conditions, timing issues)
→ test-architecture agent with stability analysis
Build/CI failures (pipeline errors, dependency issues)
→ cicd-pipelines agent with workflow optimization
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 {{ARG1}} and create a systematic fix plan.
{{#if ARG2}} Test type: {{ARG2}} {{else}} Auto-detect test type from file formats and content. {{/if}}
{{#if ARG3}} Focus area: {{ARG3}} {{/if}}
Step 1: Analyze Test Results
Read the test result files from {{ARG1}} and extract:
Step 2: Use PAL Planner
Call mcp__pal__planner with model "gemini-2.5-pro" to create a systematic fix plan:
Step 3: Subagent Delegation Strategy
Based on the issue categories, delegate to:
Accessibility violations (WCAG, ARIA, color contrast, keyboard nav)
→ Use Task tool with subagent_type: code-review
→ Focus: WCAG 2.1 compliance, semantic HTML, ARIA best practices
Security vulnerabilities (XSS, SQLi, CSRF, auth issues)
→ Use Task tool with subagent_type: security-audit
→ Focus: OWASP Top 10, input validation, authentication
Performance issues (slow tests, memory leaks, timeouts)
→ Use Task tool with subagent_type: system-debugging
→ Focus: Profiling, bottleneck identification, optimization
Code quality (duplicates, complexity, maintainability)
→ Use Task tool with subagent_type: code-refactoring
→ Focus: SOLID principles, DRY, code smells
Flaky/unreliable tests (race conditions, timing, dependencies)
→ Use Task tool with subagent_type: test-architecture
→ Focus: Test stability, isolation, determinism
CI/CD failures (build errors, pipeline issues)
→ Use Task tool with subagent_type: cicd-pipelines
→ Focus: GitHub Actions, dependency management, caching
Documentation gaps (missing docs, outdated examples)
→ Use Task tool with subagent_type: documentation
→ Focus: API docs, test documentation, migration guides
Step 4: Create Execution Plan
For each subagent assignment:
Step 5: Present Summary
Provide:
{{#if ARG3}} Additional focus on {{ARG3}}: Prioritize issues related to this area and provide extra context for relevant subagents. {{/if}}
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?
testing
Verify accumulated bug claims at upstream HEAD and dedup against trackers before filing issues. Use when filing upstream reports from backlogs, audit docs, or git-history findings.
documentation
Gate outward-bound text (upstream issues, docs, PR bodies) through isolated haiku fresh-reader critique before publishing. Use when an artifact must survive a reader with zero project context.
tools
Suggest improvements to SKILL.md content, descriptions, or tool config from eval results. Use when raising pass rates, fixing triggering, or iterating on a skill after evaluation.
tools
deadbranch CLI for stale-branch cleanup — dry-run preview, TUI or non-interactive delete, protects main/develop/WIP. Use when asked to clean up branches, prune branches, or remove stale branches.