Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add vasilyu1983/AI-Agents-public --skill ops-nuke-cicdgit clone --depth 1 https://github.com/vasilyu1983/AI-Agents-publicWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/vasilyu1983/ai-agents-public/ops-nuke-cicd)<a href="https://agentmods.dev/skills/vasilyu1983/ai-agents-public/ops-nuke-cicd"><img src="https://agentmods.dev/badge/skills/vasilyu1983/ai-agents-public/ops-nuke-cicd/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/vasilyu1983/ai-agents-public/ops-nuke-cicd"><img src="https://agentmods.dev/badge/skills/vasilyu1983/ai-agents-public/ops-nuke-cicd.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00043 | $0.03561 |
| Opus 5 | $0.00022 | $0.01781 |
| Sonnet 5 | $0.00009 | $0.00712 |
| Haiku 4.5 | $0.00004 | $0.00356 |
Grade A, and why
ops-nuke-cicd scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 175 lines — stays where its author put it; the contents beside it link to each section on GitHub.
NUKE CI/CD
Quick Reference
- Start from existing
nuke/Build.cstargets and preserve output contracts before refactoring. - Keep target graph intent explicit: use
DependsOnfor hard prerequisites,Afterfor ordering,Triggersfor composed flows, andOnlyWhenDynamicfor runtime gates. - Choose one repository test platform and keep it consistent across CI and local runs:
VSTestorMicrosoft.Testing.Platform. - If the repo uses .NET 10
Microsoft.Testing.Platformmode, do not assume VSTest-specific options such as--loggeror collectors still apply. - Use this skill for pipeline orchestration and build contracts, not for application-service refactors or NUnit fixture internals.
- Separate fast local feedback (
build + filtered tests) from full CI validation (unit + api + db + merged coverage). - Run preflight checks before expensive targets: SDK version, Docker availability (when required), and expected file paths.
- Prefer
--artifacts-pathwhen directdotnet testruns need isolated output roots. - Use category filters intentionally, including exclusion filter patterns such as
TestCategory!=ComponentTests&TestCategory!=DbTests&TestCategory!=ApiTest. - Keep
UnitTestscoped to non-API categories and create a dedicatedApiTesttarget forTestCategory=ApiTest. - Keep
TestAllcomposed fromUnitTest + ApiTest (+ DbTest)and coverage merge. - When migrating from legacy docker-compose/SpecFlow orchestration, decommission compose-first test flow and keep pipeline focused on NUnit API categories.
- Avoid running parallel
dotnet testinvocations against the same project output path in one job to prevent file-lock/MSBuild manifest failures. - Use dynamic host-port reservation for Docker-backed test infrastructure — no hard-coded localhost ports.
- Resolve Docker host from Testcontainers API or
DOCKER_HOSTin CI — never assumelocalhostreaches containers. - Wire new test suites into the canonical pipeline entry point as part of feature delivery, not follow-up cleanup.
- Keep shell commands robust for
zsh: avoid unquoted globs in direct shell commands and validate paths beforesed/cat/ls. - Emit coverage and test artifacts deterministically (
coverage.cobertura.xml, HTML summary, JUnit XML). - Use Dockerfiles when the repo needs custom packaging or hardening; consider
/t:PublishContainerfor simpler SDK-native images. - When using
/t:PublishContainer, setContainerFamily=jammy-chiseledfor chiseled images; non-root (UID 1654) and port 8080 are defaults since .NET 8 — do not assume port 80. - NUKE's
DotNetTesthelper 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 defaultdotnet testmode on .NET 10 — MTP mode is opt-in via atest.runnerentry inglobal.json. Never assume a repo is on MTP just because it targets .NET 10; checkglobal.jsonand project SDK settings first. Once a repo does opt in, drive MTP runners viaProcessTasks.StartProcess, notDotNetTasks.DotNetTest. - Generate SBOM as a first-class NUKE target (sbom-tool or CycloneDX .NET); attest NuGet/container artifacts with
actions/attest-build-provenance; commitpackages.lock.jsonand restore withRestoreLockedMode=truein CI. - NuGet signature verification is on by default since the .NET 8 SDK; run
dotnet nuget verifyas a preflight gate for produced.nupkgartifacts. - Publish digest-pinned image references into
deploy.envor CI-native outputs, prefer structured digest outputs, and emit provenance/SBOM when supported. - Use
IsLocalBuildonly for performance and output-path concerns, not correctness. - If the task shifts into service implementation details, switch to
$software-csharp-backend. - If the task shifts into fixture design, WireMock/Testcontainers setup, or anti-flake test structure, switch to
$qa-testing-nunit.
What ships with it
20 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 357 B
- assets/ci-troubleshooting-checklist.md 863 B
- assets/nuke-target-template-build-test.cs 3.3 KB
- assets/nuke-target-template-docker-push-digest.cs 1.8 KB
- assets/pr-pipeline-quality-checklist.md 954 B
- assets/test-result-coverage-publishing-checklist.md 725 B
- data/sources.json 6.8 KB
- learnings.consolidated.md 589 B
- learnings.md 1.7 KB
- references/build-test-feedback-loop.md 2.5 KB
- references/ci-output-contracts-and-provenance.md 4.9 KB
- references/coverage-and-reporting.md 2.2 KB
- references/docker-build-push-patterns.md 4.5 KB
- references/execution-preflight-and-command-hygiene.md 3.5 KB
- references/local-vs-ci-behavior.md 2.4 KB
- references/nuke-pipeline-antipatterns.md 2.3 KB
- references/nuke-target-graph-design.md 2.9 KB
- references/pipeline-reliability-and-observability.md 1.7 KB
- references/test-categories-and-filters.md 2.0 KB
- references/test-platform-modes-and-cli.md 4.6 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 175 lines · 43 tokens per session scan A 11fe11471a24
ops-nuke-cicd is a skill published in the GitHub repository vasilyu1983/AI-Agents-public (87 stars, last pushed 9d ago), licensed MIT. It adds 43 tokens to every session and 3,561 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
verify
The profile-parameterized static-validation + test executor (/foundry:verify, SDLC steps 7 & 8). Resolves the ACTIVE stack profile from .foundry/stack-profile.lock (via the merged stack-profile loader's resolvelock) and dispatches the profile-declared staticvalidation (format/lint/typecheck/build) + testrecipe…
automation-triggers
Patterns for auto-format on save, auto-lint, auto-test on file change, and CI triggers within Claude Code. Use when the user wants automated reactions to file changes, wants to set up continuous feedback loops, or asks about triggering actions automatically.
Verification & Quality Assurance
Comprehensive truth scoring, code quality verification, and automatic rollback system with 0.95 accuracy threshold for ensuring high-quality agent outputs and codebase reliability.
screen-reader-testing
Test web applications with screen readers including VoiceOver, NVDA, and JAWS. Use when validating screen reader compatibility, debugging accessibility issues, or ensuring assistive technology support.
web3-testing
Test smart contracts comprehensively using Hardhat and Foundry with unit tests, integration tests, and mainnet forking. Use when testing Solidity contracts, setting up blockchain test suites, or validating DeFi protocols.
temporal-python-testing
Test Temporal workflows with pytest, time-skipping, and mocking strategies. Covers unit testing, integration testing, replay testing, and local development setup. Use when implementing Temporal workflow tests or debugging test failures.