Best for
- Use this skill when creating a new .NET solution or project.
- Use this skill when adding a test project to an existing .NET repository.
- Use this skill when a repo needs global.json, solution-level layout, or explicit validation commands.
gaelic-ghost/socket/plugins/dotnet-skills/skills/bootstrap-solution/SKILL.md
Bootstrap or guide a reproducible .NET solution with explicit F# or C# language choice, SDK selection, project layout, test project setup, and initial validation commands.
Decision brief
Bootstrap or guide a reproducible . NET solution with explicit F# or C# language choice, SDK selection, project layout, test project setup, and initial validation commands.
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/bootstrap-solution"Inspect the Agent Skill "bootstrap-solution" from https://github.com/gaelic-ghost/socket/blob/1140bc0b60f2c938b81d67dcee88a5eeb2e2f39d/plugins/dotnet-skills/skills/bootstrap-solution/SKILL.md at commit 1140bc0b60f2c938b81d67dcee88a5eeb2e2f39d. 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
1. Inspect the target: - existing files - git state - .sln or .slnx - global.json - Directory.Build.props - .fsproj or .csproj 2. Confirm the project shape and language. 3. Choose SDK behavior: - use existing global.json when present - add global.json when reproducibility matter…
Create or guide a reproducible .NET solution scaffold without making C the silent default.
Use this skill when creating a new .NET solution or project.
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:
If the user has not selected F or C, ask before scaffolding.
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 | 93/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
Create or guide a reproducible .NET solution scaffold without making C# the silent default.
The user should leave with a clear project layout, explicit F# or C# choice, predictable SDK behavior, and validation commands that prove the scaffold works.
global.json, solution-level layout, or explicit validation commands.dotnet:choose-project-shape when the project shape is settled.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 new documentationglobal.json documentationdotnet build documentationdotnet test documentationCheck the local SDK only when implementation actually needs it:
dotnet --info
dotnet --list-sdks
If the user has not selected F# or C#, ask before scaffolding.
.sln or .slnxglobal.jsonDirectory.Build.props.fsproj or .csprojglobal.json when presentglobal.json when reproducibility matters and the user accepts the SDK pindotnet CLI.These recipes use xUnit intentionally. It is the recommended default for new scaffolds in this plugin because it is a common .NET CLI test template and Microsoft documents dotnet test workflows with xUnit examples. Preserve existing repo test-framework choices when adding to an established repository.
F# console app with tests:
dotnet new sln --name MyTool
dotnet new console --language "F#" --name MyTool --output src/MyTool
dotnet new xunit --language "F#" --name MyTool.Tests --output tests/MyTool.Tests
dotnet sln add src/MyTool/MyTool.fsproj
dotnet sln add tests/MyTool.Tests/MyTool.Tests.fsproj
dotnet add tests/MyTool.Tests/MyTool.Tests.fsproj reference src/MyTool/MyTool.fsproj
dotnet test
C# console app with tests:
dotnet new sln --name MyTool
dotnet new console --language "C#" --name MyTool --output src/MyTool
dotnet new xunit --language "C#" --name MyTool.Tests --output tests/MyTool.Tests
dotnet sln add src/MyTool/MyTool.csproj
dotnet sln add tests/MyTool.Tests/MyTool.Tests.csproj
dotnet add tests/MyTool.Tests/MyTool.Tests.csproj reference src/MyTool/MyTool.csproj
dotnet test
Library package shape:
dotnet new sln --name MyLibrary
dotnet new classlib --language "F#" --name MyLibrary --output src/MyLibrary
dotnet new xunit --language "F#" --name MyLibrary.Tests --output tests/MyLibrary.Tests
dotnet sln add src/MyLibrary/MyLibrary.fsproj
dotnet sln add tests/MyLibrary.Tests/MyLibrary.Tests.fsproj
dotnet add tests/MyLibrary.Tests/MyLibrary.Tests.fsproj reference src/MyLibrary/MyLibrary.fsproj
dotnet test
Use C# by changing --language "F#" to --language "C#" and project extensions from .fsproj to .csproj.
.fsproj after adding files.Return:
Created or planned layout: solution, source projects, test projects.Language: F#, C#, or mixed.SDK behavior: existing SDK, pinned SDK, or not pinned.Commands: exact commands run or recommended.Validation: restore, build, test, or pack results.Next skill: implementation or testing handoff.Frequently asked questions
Bootstrap or guide a reproducible . NET solution with explicit F# or C# language choice, SDK selection, project layout, test project setup, and initial validation commands.
The source record exposes this install command: npx skills add https://github.com/gaelic-ghost/socket --skill "plugins/dotnet-skills/skills/bootstrap-solution". Inspect the command and pinned source before running it.
The pinned source record declares support for: codex.
Alternatives
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
gaelic-ghost/socket
Plan, implement, test, and diagnose Leaf-rendered Vapor sites and HTML email with typed contexts, layouts, partials, custom tags, escaping, accessibility, assets, caching, and rendering tests.