From roslyn-mcp
Test discovery and failure triage. Use when: CI is red, tests fail locally, or you need to find and run the right tests after a change. Optionally takes project name or filter.
npx claudepluginhub darylmcd/roslyn-backed-mcp --plugin roslyn-mcpThis skill uses the workspace's default tool permissions.
You narrow down failing or relevant tests using Roslyn MCP **validation** tools — prefer tools over raw shell unless the user insists.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
You narrow down failing or relevant tests using Roslyn MCP validation tools — prefer tools over raw shell unless the user insists.
$ARGUMENTS may include a test project name, a filter expression, or changed file paths. If missing, start from full discovery then narrow.
Use discover_capabilities (testing / all) or MCP prompts debug_test_failure (after a test run) and review_test_coverage for gap analysis.
workspace_load if needed; workspace_status for health.test_discover — summarize frameworks, projects, and test counts.test_run — full suite, or scoped with project/filter from arguments.symbol_search / go_to_definition to jump to code; MCP prompt debug_test_failure to structure the next steps.test_related for symbols or test_related_files for changed file paths, then test_run on the smallest useful scope.build_workspace if compilation state is uncertain before tests.Invoke with --detect-flakes[=N] (default N=5) or ask "is this test flaky?" to bucket failing tests by determinism.
test_run with that filter N times in sequence. Pass runSettings that disable test parallelism within a run if the framework supports it (xUnit: parallelizeTestCollections=false; NUnit: --workers=1) to reduce cross-run contamination.symbol_info / get_source_textDateTime.Now, Task.Delay, new Random() without seed, shared statics in the SUT — scan via symbol_search on likely suspectsHonor a cap on N (default max 20) to avoid runaway CI time. If the user requests a huge N, warn and ask.
Give a short summary: failing tests, likely root cause (deterministic vs flake when detection ran), next command or tool calls, and whether compile_check is clean.