원클릭으로
dependency-audit
How to audit NuGet dependencies in this repo for updates, deprecations, and vulnerabilities
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
How to audit NuGet dependencies in this repo for updates, deprecations, and vulnerabilities
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Investigate .NET CI failures using the hlx CLI tool via bash. USE FOR: checking Helix job status, searching build logs, downloading test results, AzDO build timeline analysis — when MCP tools aren't loaded, when the MCP server isn't configured or fails to start, or when scripting with JSON output and jq. DO NOT USE FOR: tasks where Helix/AzDO MCP tools are already available in context (prefer ci-analysis skill when MCP server is loaded). INVOKES: bash (hlx CLI commands with --json output).
{what this skill teaches agents}
Audit pattern for comparing WorkItemSummary (list API) fields against WorkItemDetails (per-item API) after a Helix.Client SDK bump
Domain-layer normalizer + JSON-stable cache key pattern for filter types with server-side defaults and case-insensitive fields.
Strict unknown-parameter rejection for MCP tools: Stage A (UnmappedMemberHandling.Disallow) + Stage B (did-you-mean CallToolFilter).
Audit MCP/CLI tool parameter surface against underlying REST API capabilities to find silently-dropped params.
| name | dependency-audit |
| description | How to audit NuGet dependencies in this repo for updates, deprecations, and vulnerabilities |
| domain | dependencies, maintenance |
| confidence | high |
| source | earned |
| tools | [] |
Run periodically before patch releases or when a dependency deprecation/vulnerability is flagged. This repo uses Central Package Management (CPM) — all versions live in Directory.Packages.props.
# From repo root — covers all projects in one pass
dotnet list package --outdated --include-transitive
dotnet list package --deprecated
dotnet list package --vulnerable
Focus on Top-level Package rows (direct deps) from the --outdated output — transitive rows are informational unless they're security or the direct dep controls them via a floating range.
| Gap type | Signal | Default stance |
|---|---|---|
| Patch (x.y.Z) | Servicing only | 🟢 Bump immediately |
| Minor (x.Y.z) | New features, typically additive | 🟢 Bump unless API breakage notes |
| Major (X.y.z) — .NET versioning | Follows runtime version cadence | 🟢 Bump when targeting the matching runtime |
| Major (X.y.z) — third-party | May break API surface | 🟡 Check release notes first |
| Preview-only available | Upstream not stable | 🔴 Hold unless existing pin is preview |
xunit → xunit.v3) → This is a migration, not a bump. Plan separately.Azure SDK packages (Azure.*) move in step. Updating Azure.Identity typically also bumps Azure.Core and System.ClientModel transitively. The Azure SDK changelog is at: https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/{area}/{PackageId}/CHANGELOG.md
Microsoft.Data.Sqlite, Microsoft.Extensions.*, Microsoft.AspNetCore.* follow the .NET runtime version (e.g., 9.x for net9, 10.x for net10). When the target framework is net10.0, bumping these from 9.x → 10.x is a natural alignment move, not a risky major.
Microsoft.DotNet.Helix.Client is published only to the dnceng/public feed, often as beta builds. dotnet list package --outdated reports "Not found at the sources" for the latest. Check the feed directly if an update is needed, or leave pinned to the build you depend on.
Roslyn version bumps for the analyzer/generator project (HelixTool.Generators, netstandard2.0) should be validated with a compile after bumping — run dotnet build src/HelixTool.Generators to confirm no API breakage before merging.
Microsoft.DotNet.Helix.Client speculatively — it's a beta feed package; only bump if a new beta is known to be needed.