Best for
- Use this skill when the user asks to run, add, debug, or explain .NET tests.
- Use this skill after changing F or C behavior.
- Use this skill when dotnet test fails and the failure needs triage.
gaelic-ghost/socket/plugins/dotnet-skills/skills/testing-workflow/SKILL.md
Run, filter, debug, and explain .NET tests for F#, C#, and mixed solutions using dotnet test while respecting repo-local test framework choices.
Decision brief
Run, filter, debug, and explain . NET tests for F#, C#, and mixed solutions using dotnet test while respecting repo-local test framework choices.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Declared | Source record | Install path and trigger |
| 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/gaelic-ghost/socket --skill "plugins/dotnet-skills/skills/testing-workflow"Inspect the Agent Skill "testing-workflow" from https://github.com/gaelic-ghost/socket/blob/ccbde05d2d542ce20d1645b425c75dc531b53721/plugins/dotnet-skills/skills/testing-workflow/SKILL.md at commit ccbde05d2d542ce20d1645b425c75dc531b53721. 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
Run and explain .NET tests without assuming one language owns the platform.
Use this skill when the user asks to run, add, debug, or explain .NET tests.
Use repo-local .NET files, checked-out dependency sources, Dash MCP or Dash HTTP for installed .NET docsets, and then official Microsoft documentation when Dash/local coverage is missing or stale:
Choose the narrowest useful test command first:
Preserve the repository's current test framework in existing projects.
Permission review
The documentation asks the agent to read local files, directories, or repositories.
Inspect the repository before running broad checks:Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 6 | Source | Repository attention, not individual Skill quality |
| Compatibility | 1 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
Run and explain .NET tests without assuming one language owns the platform.
The stable command surface is dotnet test. The repository's existing test framework, project layout, SDK pin, and CI commands are the source of truth for how broad the check should be. For new scaffolds with no repo-local test framework, recommend xUnit as the default test template.
dotnet test fails and the failure needs triage.Use repo-local .NET files, checked-out dependency sources, Dash MCP or Dash HTTP for installed .NET docsets, and then official Microsoft documentation when Dash/local coverage is missing or stale:
dotnet test documentationdotnet testInspect the repository before running broad checks:
rg --files -g '*.sln' -g '*.slnx' -g '*.fsproj' -g '*.csproj' -g 'global.json' -g 'Directory.Build.props'
Choose the narrowest useful test command first:
dotnet test path/to/Project.Tests.fsprojdotnet test path/to/Project.Tests.csprojdotnet testdotnet restore before dotnet testdotnet buildUse solution-level dotnet test before commit, push, PR, release, or any change that could affect multiple projects.
Preserve the repository's current test framework in existing projects.
For new scaffolds without a repo-local convention, recommend xUnit:
dotnet new xunit --language "F#" --name MyLibrary.Tests --output tests/MyLibrary.Tests
dotnet new xunit --language "C#" --name MyLibrary.Tests --output tests/MyLibrary.Tests
The recommendation is a scaffold default, not a migration rule. Do not replace MSTest, NUnit, or another established test stack unless the user asks for that migration.
Classify failures by phase:
Report:
For F# tests:
.fsproj file ordering when test helpers or fixtures are addedFor C# tests:
Return:
Command: exact test command.Scope: project, solution, or targeted filter.Result: pass, fail, skipped, or blocked.Failure phase: SDK, restore, build, discovery, execution, or output.Next step: smallest useful fix or broader validation.Frequently asked questions
Run, filter, debug, and explain . NET tests for F#, C#, and mixed solutions using dotnet test while respecting repo-local test framework choices.
The source record exposes this install command: npx skills add https://github.com/gaelic-ghost/socket --skill "plugins/dotnet-skills/skills/testing-workflow". Inspect the command and pinned source before running it.
The pinned source record declares support for: codex.
Static rules flagged read-files in the source; the page lists the matching lines and excerpts.
Alternatives
gaelic-ghost/socket
Run, filter, debug, and explain server-side JVM tests across Gradle, Maven, SBT, Java, Scala, JUnit, ScalaTest, MUnit, unit, integration, contract, and service-level test surfaces.
vasilyu1983/AI-Agents-public
Guides iOS testing with XCTest, XCUITest, Swift Testing, simctl, and xcresult. Use when choosing destinations, controlling flakes, or parsing test artifacts for native apps.
PramodDutta/qaskills
Gate RAG pipelines in CI with versioned golden eval sets, per-metric thresholds, baseline drift detection, and a build that fails when retrieval or answer quality regresses.
PramodDutta/qaskills
Generate comprehensive test cases from state machine models covering all states, transitions, guard conditions, and invalid transition attempts for workflow-heavy features