Best for
- Use this skill when a .NET library is intended to become a NuGet package.
- Use this skill when package metadata, versioning, or release notes are changed.
- Use this skill when adding package validation to F, C, or mixed solutions.
gaelic-ghost/socket/plugins/dotnet-skills/skills/package-workflow/SKILL.md
Validate .NET package surfaces for F# and C# libraries with project metadata, dotnet pack, local package smoke checks, semantic versioning, and release-boundary guidance.
Decision brief
Validate . NET package surfaces for F# and C# libraries with project metadata, dotnet pack, local package smoke checks, semantic versioning, and release-boundary guidance.
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/package-workflow"Inspect the Agent Skill "package-workflow" from https://github.com/gaelic-ghost/socket/blob/ccbde05d2d542ce20d1645b425c75dc531b53721/plugins/dotnet-skills/skills/package-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
1. Identify package-bearing projects: - .fsproj - .csproj - Directory.Build.props - Directory.Packages.props - package metadata fields 2. Confirm the intended package boundary: - one package per public library project - no accidental app project packages - no hidden machine-loca…
Validate a .NET library package before release or publication.
Use this skill when a .NET library is intended to become a NuGet package.
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:
check .fsproj compile order before packaging
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 | 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
Validate a .NET library package before release or publication.
The practical job is to make package metadata explicit, build and test the library, run dotnet pack, inspect the generated package, and keep publishing as an explicit release step rather than an accidental side effect.
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 pack documentationdotnet build documentationdotnet restore documentationTranslate documentation into the specific package, project file, and release decision in front of you.
.fsproj.csprojDirectory.Build.propsDirectory.Packages.propsPackageIdVersion or repository-owned version sourceAuthorsDescriptionPackageTagsRepositoryUrlPackageLicenseExpression or license file policydotnet restoredotnet build --configuration Releasedotnet testdotnet pack --configuration Release --no-buildFor F# packages:
.fsproj compile order before packagingFor C# packages:
When package behavior matters, create a temporary consumer outside the package source tree or in an ignored scratch path.
The smoke check should prove:
Do not commit scratch consumers unless the repo intentionally keeps package integration tests.
Return:
Package boundary: which project or projects produce packages.Metadata: fields changed or verified.Validation: exact restore, build, test, and pack commands.Artifacts: package output paths.Consumer check: skipped, passed, failed, or not applicable.Release boundary: whether publication is still pending and what explicit release step would be needed.--no-build unless a successful Release build already ran in the same validation flow.Frequently asked questions
Validate . NET package surfaces for F# and C# libraries with project metadata, dotnet pack, local package smoke checks, semantic versioning, and release-boundary guidance.
The source record exposes this install command: npx skills add https://github.com/gaelic-ghost/socket --skill "plugins/dotnet-skills/skills/package-workflow". 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.
vasilyu1983/AI-Agents-public
Scans public GitHub repos for agent skills, dev practices, and code patterns. Use when enriching skills, setting team policy, or researching a build domain.
lobu-ai/lobu
Set up new Lobu agents end to end and operate existing Lobu projects and memory: interview, scaffold, validate, authenticate, connect feeds, execute operations, and test Automations.
vasilyu1983/AI-Agents-public
Guides native iOS with Swift, SwiftUI, UIKit interop, concurrency, and persistence. Use when building or reviewing iPhone/iPad apps after establishing runtime truth.