From dotnet-artisan
Configures .NET CI/CD pipelines for GitHub Actions and Azure DevOps, plus Git workflow, Docker containerization, NuGet packaging, release management with NBGV/SemVer, OpenTelemetry observability, and .NET version migration (net8→net11). Do not use for application-layer API or UI patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dotnet-artisan:dotnet-devopsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
CI/CD, packaging, Git workflow, release management, and operational tooling for .NET. This consolidated skill spans 19 topic areas. Load the appropriate companion file from `references/` based on the routing table below.
references/add-ci.mdreferences/ado-build-test.mdreferences/ado-patterns.mdreferences/ado-publish.mdreferences/ado-unique.mdreferences/container-deployment.mdreferences/containers.mdreferences/gha-build-test.mdreferences/gha-deploy.mdreferences/gha-patterns.mdreferences/gha-publish.mdreferences/git-workflow.mdreferences/github-docs.mdreferences/github-releases.mdreferences/msix.mdreferences/nuget-authoring.mdreferences/observability.mdreferences/release-management.mdreferences/structured-logging.mdCI/CD, packaging, Git workflow, release management, and operational tooling for .NET. This consolidated skill spans 19 topic areas. Load the appropriate companion file from references/ based on the routing table below.
Path resolution: The Companion File column lists filenames relative to this skill's directory. Use Glob to locate the file (pattern: ), then pass the returned absolute path to the Read tool. Do NOT use bare relative paths — the Read tool resolves them relative to the user's project directory, not this skill's location.
| Topic | Keywords | Description | Companion File |
|---|---|---|---|
| GHA build/test | setup-dotnet, NuGet cache, reporting | GitHub Actions .NET build/test (setup-dotnet, NuGet cache, reporting) | references/gha-build-test.md |
| GHA deploy | Azure Web Apps, GitHub Pages, containers | GitHub Actions deployment (Azure Web Apps, GitHub Pages, containers) | references/gha-deploy.md |
| GHA publish | NuGet push, container images, signing, SBOM | GitHub Actions publishing (NuGet push, container images, signing, SBOM) | references/gha-publish.md |
| GHA patterns | reusable workflows, composite, matrix, cache | GitHub Actions composition (reusable workflows, composite, matrix, cache) | references/gha-patterns.md |
| ADO build/test | DotNetCoreCLI, Artifacts, test results | Azure DevOps .NET build/test (DotNetCoreCLI, Artifacts, test results) | references/ado-build-test.md |
| ADO publish | NuGet push, containers to ACR | Azure DevOps publishing (NuGet push, containers to ACR) | references/ado-publish.md |
| ADO patterns | templates, variable groups, multi-stage | Azure DevOps composition (templates, variable groups, multi-stage) | references/ado-patterns.md |
| ADO unique | environments, approvals, service connections | Azure DevOps exclusive features (environments, approvals, service connections) | references/ado-unique.md |
| Containers | multi-stage Dockerfiles, SDK publish, rootless | .NET containerization (multi-stage Dockerfiles, SDK publish, rootless) | references/containers.md |
| Container deployment | Compose, health probes, CI/CD pipelines | Container deployment (Compose, health probes, CI/CD pipelines) | references/container-deployment.md |
| NuGet authoring | SDK-style, source generators, multi-TFM | NuGet package authoring (SDK-style, source generators, multi-TFM) | references/nuget-authoring.md |
| MSIX | creation, signing, Store, sideload, auto-update | MSIX packaging (creation, signing, Store, sideload, auto-update) | references/msix.md |
| GitHub Releases | creation, assets, notes, pre-release | GitHub Releases (creation, assets, notes, pre-release) | references/github-releases.md |
| Git workflow | branch, PR, Conventional Commits, merge strategy | Branch strategies, Conventional Commits, PR lifecycle, merge/squash/rebase, tag-based release | references/git-workflow.md |
| Release management | NBGV, SemVer, changelogs, branching | Release lifecycle (NBGV, SemVer, changelogs, branching) | references/release-management.md |
| Observability | OpenTelemetry, health checks, custom metrics | Observability (OpenTelemetry, health checks, custom metrics) | references/observability.md |
| Structured logging | aggregation, sampling, PII, correlation | Log pipelines (aggregation, sampling, PII, correlation) | references/structured-logging.md |
| Add CI | CI/CD scaffold, GHA vs ADO detection | CI/CD scaffolding (GHA vs ADO detection, workflow templates) | references/add-ci.md |
| GitHub docs | README badges, CONTRIBUTING, templates | GitHub documentation (README badges, CONTRIBUTING, templates) | references/github-docs.md |
.NET version migration and project upgrade. Covers net8→net9→net10→net11 migration paths, AOT compatibility assessment, nullable reference migration, and thread-abort migration from .NET Framework.
| From | To | Key Changes |
|---|---|---|
| net8.0 | net9.0 | STJ 9.0, EF Core 9.0 auto-compiled models, HybridCache stable |
| net9.0 | net10.0 | C# 14 field keyword, AddValidation, EF Core 10 bulk ops |
| net10.0 | net11.0 | C# 15 preview, enhanced AOT, ASP.NET Core perf improvements |
dotnet list package --outdated --vulnerableBefore migrating to Native AOT: no Assembly.Load or reflection emit, no dynamic expanded at runtime, source-generated JSON serialization, AOT-compatible packages.
Enable incrementally: <Nullable>enable</Nullable> + <WarningsAsErrors>nullable</WarningsAsErrors>. Fix per-project from leaf dependencies.
npx claudepluginhub fenzel999/dotnet-artisan --plugin dotnet-artisanProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.