Best for
- Use when refactoring target graphs, splitting test flows, publishing reports, or diagnosing slow pipelines.
vasilyu1983/AI-Agents-public/frameworks/shared-skills/skills/ops-nuke-cicd/SKILL.md
Designs and troubleshoots NUKE-based CI/CD pipelines for .NET services. Use when refactoring target graphs, splitting test flows, publishing reports, or diagnosing slow pipelines.
Decision brief
Designs and troubleshoots NUKE-based CI/CD pipelines for . NET services.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| 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/vasilyu1983/AI-Agents-public --skill "frameworks/shared-skills/skills/ops-nuke-cicd"Inspect the Agent Skill "ops-nuke-cicd" from https://github.com/vasilyu1983/AI-Agents-public/blob/53f6cb73ea53a2646e3e7d4665062ad66f3683ac/frameworks/shared-skills/skills/ops-nuke-cicd/SKILL.md at commit 53f6cb73ea53a2646e3e7d4665062ad66f3683ac. 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. Model or review target graph sequencing and execution constraints. Load references/nuke-target-graph-design.md. 2. Design the build-test loop for early failures and rapid signal. Load references/build-test-feedback-loop.md. 3. Lock repository test platform and CLI mode before…
Start from existing nuke/Build.cs targets and preserve output contracts before refactoring.
The repo does not use NUKE (plain MSBuild targets, Cake, PowerShell/Bash-only pipelines, or CI-native workflows with no build-automation layer) — this skill's target-graph, DotNetTasks, and NUKE-idiom guidance does not…
NUKE issue 1584 (open, unresolved as of 2026-07-11) means a repo cannot get first-class NUKE support for Microsoft.Testing.Platform today. Before recommending an MTP migration inside a NUKE pipeline, weigh: - Stay on VSTest if the repo has no immediate driver (no xUnit v3/TUnit…
Review the “ASCII Flow” section in the pinned source before continuing.
Permission review
The documentation asks the agent to run terminal commands or scripts.
Run command hygiene and environment preflight checks before final run.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 94/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 82 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 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
nuke/Build.cs targets and preserve output contracts before refactoring.DependsOn for hard prerequisites, After for ordering, Triggers for composed flows, and OnlyWhenDynamic for runtime gates.VSTest or Microsoft.Testing.Platform.Microsoft.Testing.Platform mode, do not assume VSTest-specific options such as --logger or collectors still apply.build + filtered tests) from full CI validation (unit + api + db + merged coverage).--artifacts-path when direct dotnet test runs need isolated output roots.TestCategory!=ComponentTests&TestCategory!=DbTests&TestCategory!=ApiTest.UnitTest scoped to non-API categories and create a dedicated ApiTest target for TestCategory=ApiTest.TestAll composed from UnitTest + ApiTest (+ DbTest) and coverage merge.dotnet test invocations against the same project output path in one job to prevent file-lock/MSBuild manifest failures.DOCKER_HOST in CI — never assume localhost reaches containers.zsh: avoid unquoted globs in direct shell commands and validate paths before sed/cat/ls.coverage.cobertura.xml, HTML summary, JUnit XML)./t:PublishContainer for simpler SDK-native images./t:PublishContainer, set ContainerFamily=jammy-chiseled for chiseled images; non-root (UID 1654) and port 8080 are defaults since .NET 8 — do not assume port 80.DotNetTest helper is VSTest-oriented and does not support Microsoft.Testing.Platform (NUKE issue #1584, confirmed open, no maintainer commitment, as of 2026-07-11). VSTest remains the default dotnet test mode on .NET 10 — MTP mode is opt-in via a test.runner entry in global.json. Never assume a repo is on MTP just because it targets .NET 10; check global.json and project SDK settings first. Once a repo does opt in, drive MTP runners via ProcessTasks.StartProcess, not DotNetTasks.DotNetTest.actions/attest-build-provenance; commit packages.lock.json and restore with RestoreLockedMode=true in CI.dotnet nuget verify as a preflight gate for produced .nupkg artifacts.deploy.env or CI-native outputs, prefer structured digest outputs, and emit provenance/SBOM when supported.IsLocalBuild only for performance and output-path concerns, not correctness.$software-csharp-backend.$qa-testing-nunit.DotNetTasks, and NUKE-idiom guidance does not transfer; use $ops-devops-platform or $ops-platform-engineer instead.nuke.build/docs/cicd/github-actions/) is used to scaffold the workflow YAML itself — that is a one-time generator invoked from the NUKE CLI, not a target-graph design question; treat generated YAML as a starting point to review, not a runtime behavior to debug with this skill's target-graph tools.$qa-testing-nunit rather than treating it as a pipeline/target problem.NUKE issue #1584 (open, unresolved as of 2026-07-11) means a repo cannot get first-class NUKE support for Microsoft.Testing.Platform today. Before recommending an MTP migration inside a NUKE pipeline, weigh:
DotNetTest helper.ProcessTasks.StartProcess workaround (see references/test-platform-modes-and-cli.md) as the interim pattern, and flag to the team that NUKE's fluent test helpers are not usable for that project until #1584 closes.dotnet test invocation is explicitly unsupported by Microsoft's own docs; keep migration scoped to whole solutions or explicitly branch the NUKE target per project group.references/nuke-target-graph-design.md.references/build-test-feedback-loop.md.references/test-platform-modes-and-cli.md.references/test-categories-and-filters.md.references/coverage-and-reporting.md.references/docker-build-push-patterns.md.references/ci-output-contracts-and-provenance.md.references/local-vs-ci-behavior.md.references/pipeline-reliability-and-observability.md.references/execution-preflight-and-command-hygiene.md.references/nuke-pipeline-antipatterns.md.NUKE pipeline request or failure
-> Inspect existing Build.cs targets and CI entry points
-> Model target graph: DependsOn, After, Triggers, runtime gates
-> Lock test platform and category contract
+-- fast local -> build plus filtered tests
+-- full CI -> unit plus API/DB/component plus merged coverage
-> Stabilize artifacts: JUnit, coverage, HTML, env outputs, digest
-> Harden Docker and external-service behavior when present
-> Run preflight checks for SDK, Docker, paths, shell quoting, and CI env
-> Execute canonical target and inspect logs before final guidance
references/nuke-target-graph-design.md.references/build-test-feedback-loop.md.references/test-platform-modes-and-cli.md.references/test-categories-and-filters.md.references/coverage-and-reporting.md.references/docker-build-push-patterns.md.references/ci-output-contracts-and-provenance.md.references/local-vs-ci-behavior.md.references/pipeline-reliability-and-observability.md.references/execution-preflight-and-command-hygiene.md.references/nuke-pipeline-antipatterns.md.references/local-vs-ci-behavior.md + references/execution-preflight-and-command-hygiene.md.references/nuke-target-graph-design.md.| Symptom | Primary reference | Secondary reference |
|---|---|---|
| Tests pass locally, fail in CI | references/local-vs-ci-behavior.md | references/execution-preflight-and-command-hygiene.md |
| Docker-backed tests pass locally, fail in CI | references/local-vs-ci-behavior.md | references/execution-preflight-and-command-hygiene.md |
| Pipeline is slow or stalls | references/nuke-target-graph-design.md | references/build-test-feedback-loop.md |
| Wrong tests run (too many or too few) | references/test-categories-and-filters.md | references/nuke-target-graph-design.md |
| Coverage or JUnit artifacts missing / partial | references/coverage-and-reporting.md | references/ci-output-contracts-and-provenance.md |
| Unexpected target ordering or skipped targets | references/nuke-target-graph-design.md | references/nuke-pipeline-antipatterns.md |
dotnet test args break after .NET 10 / MTP migration | references/test-platform-modes-and-cli.md | references/coverage-and-reporting.md |
| Digest missing or mutable image tag shipped to deploy | references/docker-build-push-patterns.md | references/ci-output-contracts-and-provenance.md |
Downstream job cannot read artifacts or deploy.env | references/ci-output-contracts-and-provenance.md | references/local-vs-ci-behavior.md |
| Hard to diagnose failure from CI logs | references/pipeline-reliability-and-observability.md | references/execution-preflight-and-command-hygiene.md |
| Shell quoting / glob / missing-file errors | references/execution-preflight-and-command-hygiene.md | — |
| New test suite not running in CI | references/nuke-target-graph-design.md | references/nuke-pipeline-antipatterns.md |
| Pipeline quality regresses during refactor | references/nuke-pipeline-antipatterns.md | references/build-test-feedback-loop.md |
Do
Avoid
| Asset | When to use |
|---|---|
| NUKE Target Template: Build and Test | Starting point when scaffolding or refactoring Restore/BuildAll/UnitTest/ApiTest/TestAll targets with category filters and coverage collection. |
| NUKE Target Template: Docker Build Push Digest | Starting point when implementing a Docker image build, tag, push, and digest-capture target that emits a deployment reference. |
| Test Result and Coverage Publishing Checklist | Use before finalising any coverage or test-reporting change to verify all output paths, formats, and CI collector config are in sync. |
| CI Troubleshooting Checklist | Use during an active CI failure to work through target graph, test platform, Docker, artifact, and verbosity diagnostics in order. |
| PR Pipeline Quality Checklist | Use at PR review time to verify that target graph, test platform, coverage, Docker, provenance, and artifact contracts are intact. |
Before applying this skill on a non-trivial task, read learnings.consolidated.md in this directory (and learnings.md if present).
After applying it, if you encountered a pattern worth remembering, a mistake worth preventing, or a domain fact that surprised you, append one dated bullet to learnings.md via agents-skills-feedback-loop/scripts/append_learning.py. Do not modify SKILL.md itself.
Frequently asked questions
Designs and troubleshoots NUKE-based CI/CD pipelines for . NET services.
The source record exposes this install command: npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill "frameworks/shared-skills/skills/ops-nuke-cicd". Inspect the command and pinned source before running it.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
garrytan/gbrain
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
vipshop/cache-dit
High-level guide for integrating a new DiT model into cache-dit: Cache (BlockAdapter/ForwardPattern), Context Parallelism, Tensor Parallelism, Text Encoder Parallelism (TE-P), VAE Parallelism (VAE-P), generate CLI, installation, testing workflow, and detailed references. Use when adding support for a new diffusion transformer model in cache-dit.