Source profileQuality 92/100

gaelic-ghost/socket/plugins/dotnet-skills/skills/testing-workflow/SKILL.md

testing-workflow

Run, filter, debug, and explain .NET tests for F#, C#, and mixed solutions using dotnet test while respecting repo-local test framework choices.

Source repository stars
6
Declared platforms
1
Static risk flags
1
Last source update
2026-08-26
Source checked
2026-08-28

Decision brief

What it does: where it fits

Run, filter, debug, and explain . NET tests for F#, C#, and mixed solutions using dotnet test while respecting repo-local test framework choices.

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.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexDeclaredSource recordInstall path and trigger
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/gaelic-ghost/socket --skill "plugins/dotnet-skills/skills/testing-workflow"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    Purpose

    Run and explain .NET tests without assuming one language owns the platform.

    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-loc…
  2. 02

    When To Use

    Use this skill when the user asks to run, add, debug, or explain .NET tests.

    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.
  3. 03

    Source Check

    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 documentation.NET CLI documentationF documentation
  4. 04

    Test Selection

    Choose the narrowest useful test command first:

    changed test project: dotnet test path/to/Project.Tests.fsprojchanged C test project: dotnet test path/to/Project.Tests.csprojchanged shared library used by many tests: dotnet test
  5. 05

    Test Framework Choice

    Preserve the repository's current test framework in existing projects.

    Preserve the repository's current test framework in existing projects.For new scaffolds without a repo-local convention, recommend xUnit: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.

Permission review

Static risk signals and limitations

Reads files

low · line 27

The documentation asks the agent to read local files, directories, or repositories.

Inspect the repository before running broad checks:

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars6SourceRepository attention, not individual Skill quality
Compatibility1 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
gaelic-ghost/socket
Skill path
plugins/dotnet-skills/skills/testing-workflow/SKILL.md
Commit
ccbde05d2d542ce20d1645b425c75dc531b53721
License
Apache-2.0
Collected
2026-08-28
Default branch
main
View the original SKILL.md

.NET Testing Workflow

Purpose

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.

When To Use

  • 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.
  • Use this skill when deciding whether to run project-level or solution-level tests.

Source Check

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:

Inspect the repository before running broad checks:

rg --files -g '*.sln' -g '*.slnx' -g '*.fsproj' -g '*.csproj' -g 'global.json' -g 'Directory.Build.props'

Test Selection

Choose the narrowest useful test command first:

  • changed test project: dotnet test path/to/Project.Tests.fsproj
  • changed C# test project: dotnet test path/to/Project.Tests.csproj
  • changed shared library used by many tests: dotnet test
  • dependency or SDK issue: dotnet restore before dotnet test
  • compile issue without tests: dotnet build

Use solution-level dotnet test before commit, push, PR, release, or any change that could affect multiple projects.

Test Framework Choice

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.

Failure Triage

Classify failures by phase:

  • SDK selection
  • restore
  • build
  • test discovery
  • test execution
  • logger or result output

Report:

  • what command ran
  • which project failed
  • which phase failed
  • the first meaningful error
  • the likely cause
  • the smallest next check

F# Test Notes

For F# tests:

  • check .fsproj file ordering when test helpers or fixtures are added
  • keep domain examples idiomatic F# instead of translated C#
  • test pure transformations directly when possible
  • keep async/task boundaries explicit in test code

C# Test Notes

For C# tests:

  • respect nullable and analyzer behavior in test projects too
  • avoid over-broad mocks when a small value-based test would prove the behavior
  • keep async tests aligned with the framework's expected async pattern
  • avoid suppressing warnings only in tests unless the suppression has a clear reason

Output Shape

Return:

  1. Command: exact test command.
  2. Scope: project, solution, or targeted filter.
  3. Result: pass, fail, skipped, or blocked.
  4. Failure phase: SDK, restore, build, discovery, execution, or output.
  5. Next step: smallest useful fix or broader validation.

Guardrails

  • Do not run multiple build or test toolchains concurrently.
  • Do not replace an existing test framework with xUnit unless the user explicitly asks for that migration.
  • Do not hide restore or build failures under a generic "tests failed" summary.
  • Do not skip tests after behavior changes when a relevant test surface exists.
  • Do not broaden to package publishing or release workflow unless the user explicitly asks.

Frequently asked questions

What to verify before installation and use

What does the testing-workflow source document cover?

Run, filter, debug, and explain . NET tests for F#, C#, and mixed solutions using dotnet test while respecting repo-local test framework choices.

How do I install testing-workflow?

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.

Which Agent platforms does the source record declare?

The pinned source record declares support for: codex.

Which permission-related actions were detected?

Static rules flagged read-files in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing