AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Dotnet Update Packages

skill-im5tu-claude-dotnet-update-packages · by Im5tu

Lists and updates outdated NuGet packages in .NET projects. Also use when the user mentions "update packages," "outdated NuGet," "upgrade dependencies," "dotnet package update," "check for updates," or "package versions." For centralizing package versions, see dotnet-centralise-packages.

No reviews yet
0 installs
42 views
0.0% view→install

Install

$ agentstack add skill-im5tu-claude-dotnet-update-packages

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-im5tu-claude-dotnet-update-packages)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
5mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Dotnet Update Packages? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

.NET Package Updates

> Note: This skill requires .NET 10 SDK or later. The dotnet package update command does not exist in .NET 8-9.

When to Use

This skill applies when the user:

  • Asks about outdated NuGet packages
  • Wants to update dependencies in a .NET project
  • Mentions package version upgrades
  • Discusses dependency management in .NET

Workflow

  1. List outdated packages (including transitive) using:

``bash dotnet package list --outdated --include-transitive --format json ``

  1. Check for empty results - If no outdated packages found, inform the user and stop
  1. Parse output to identify:
  • Projects with outdated packages
  • Whether each package is direct or transitive
  1. Analyze project dependencies by reading `` elements in each csproj
  1. Present findings in a readable format showing project, package name, current → latest version
  1. Confirm with user before making changes - ask which option:
  • All packages
  • Specific packages by name
  • Cancel
  1. Update packages per project with --project parameter:
  • Update leaf projects first (no dependencies)
  • Then update dependent projects
  • Independent branches can run in parallel

``bash dotnet package update --project ``

  1. Verify with dotnet build
  1. If build fails, ask user:
  • Fix automatically (review errors, apply fixes)
  • Fix manually (show errors, let user handle)
  1. Report results - summarize what was updated and the final build status

Key Commands

| Command | Purpose | |---------|---------| | dotnet package list --outdated --include-transitive --format json | List outdated packages (incl. transitive) | | dotnet package update --project | Update specific package in project | | dotnet package update --project | Update all packages in project |

Transitive vs Direct Packages

  • Direct: Explicitly in csproj. Update directly.
  • Transitive: Pulled in by dependencies. Marked [T] in output.
  • To update: update the parent package, or add direct reference to pin version

Error Handling

  • If dotnet package list fails: Check if we're in a .NET project directory
  • If dotnet package update fails for a specific package: Report it and continue with others
  • If build fails after updates:
  1. Parse the build errors
  2. Ask user: fix automatically or manually?
  3. If automatic: analyze errors and apply fixes
  4. Re-run build to verify

Notes

  • Requires .NET 8+ SDK for dotnet package update
  • Always use --project parameter to update per-project
  • Update in dependency order: leaves first, then dependents
  • Always confirm with user before updating
  • Run build after updates to catch breaking changes

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.