Official agent skill

Update Ps SDK

by Azure in Azure/azure-functions-powershell-worker

Upgrade the PowerShell SDK version in the Azure Functions PowerShell language worker.

OfficialMITAuto-check passed

Install Update Ps SDK

skills CLI
$ npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Azure/azure-functions-powershell-worker update-ps-sdk --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Azure/azure-functions-powershell-worker.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/update-ps-sdk .claude/skills/update-ps-sdk && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
update-ps-sdk
GitHub stars
216
Token cost
~1.2k tokens
SKILL.md length
525 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Upgrade the PowerShell SDK version in the Azure Functions PowerShell language worker.

  • Works in 8 steps: Check the .NET SDK Requirement → Update the PowerShell SDK Package Version → Update SDK Dependencies → …
  • : updating PowerShell SDK
  • SKILL.md covers When to Use, Inputs and Procedure
  • Calls pwsh; reaches github.com

What it does

Update Ps SDK is an agent skill from Azure/azure-functions-powershell-worker, published by the product's own GitHub organization. Upgrade the PowerShell SDK version in the Azure Functions PowerShell language worker. Use when: updating PowerShell SDK, upgrading PS version, bumping Microsoft.PowerShell.SDK, updating bundled modules, new PowerShell release.

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with PowerShell, Azure Functions, Microsoft Azure and .NET. The repository describes itself as: PowerShell language worker for Azure Functions. The licence is MIT.

When your agent uses it

  • : updating PowerShell SDK
  • Upgrading PS version
  • Bumping Microsoft.PowerShell.SDK
  • Updating bundled modules

Example prompts

  • “/update-ps-sdk”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Check the .NET SDK Requirement
  2. Update the PowerShell SDK Package Version
  3. Update SDK Dependencies
  4. Remove Temporarily Pinned Transitives
  5. Update Bundled Module Versions
  6. Build and Test
  7. Check for Vulnerable Packages
  8. Submit PR

What it can do on your machine

Read from SKILL.md and the folder at commit 25fff8e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pwsh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Update Ps SDK loads about 1.2k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 525 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Azure/azure-functions-powershell-worker at commit 25fff8e, republished under its MIT licence (© Azure). 525 words, ~1,194 tokens.

Download SKILL.mdSave it as .claude/skills/update-ps-sdk/SKILL.md (or your agent's skills folder).
name
update-ps-sdk
description
Upgrade the PowerShell SDK version in the Azure Functions PowerShell language worker. Use when: updating PowerShell SDK, upgrading PS version, bumping Microsoft.PowerShell.SDK, updating bundled modules, new PowerShell release.
argument-hint
Target PowerShell SDK version (e.g., 7.6.0-preview.5, 7.4.7)

Upgrade PowerShell SDK Version

Upgrades the PowerShell language worker to reference a new PowerShell SDK release.

When to Use

  • A new PowerShell SDK version is released on GitHub
  • You need to bump the Microsoft.PowerShell.SDK package version

Inputs

The user must provide (or you must confirm):

  • Target PS SDK version — e.g., 7.6.0-preview.5, 7.4.7
  • Release tag — typically v<version>, e.g., v7.6.0-preview.5

Procedure

1. Check the .NET SDK Requirement

Look up the .NET SDK version required by the target PowerShell SDK. The release notes at https://github.com/PowerShell/PowerShell/releases/tag/<releaseTag> list the exact .NET SDK version under Build and Packaging Improvements (e.g., "Update .NET SDK to 8.0.419").

  • Update the <TargetFramework> in both .csproj files if the .NET major version has changed:

    • src/Microsoft.Azure.Functions.PowerShellWorker.csproj
    • test/Unit/Microsoft.Azure.Functions.PowerShellWorker.Test.csproj
  • Update MinimalPatch and DefaultPatch in tools/helper.psm1 ($DotnetSDKVersionRequirements) to match the .NET SDK patch version from the release notes. For example, if the release requires .NET SDK 8.0.419, set both values to '419'.

  • Keep the CI SDK installers aligned with every entry in $DotnetSDKVersionRequirements. Update the matching UseDotNet@2 task version in both templates:

    • eng/ci/templates/build.yml
    • eng/ci/templates/test.yml

    Each required SDK must use the exact DefaultPatch version from tools/helper.psm1. Do not remove unrelated SDK requirements such as the .NET 3.1 SDK used by Microsoft.ManifestTool.dll.

2. Update the PowerShell SDK Package Version

Update the Microsoft.PowerShell.SDK <PackageReference> version in both project files:

  • src/Microsoft.Azure.Functions.PowerShellWorker.csproj
  • test/Unit/Microsoft.Azure.Functions.PowerShellWorker.Test.csproj
3. Update SDK Dependencies

Check the PowerShell release notes for any new or updated dependencies required by the SDK. For example, certain releases require a specific Microsoft.CodeAnalysis.CSharp version. Update these in both .csproj files as needed.

4. Remove Temporarily Pinned Transitives

Review both .csproj files for <PackageReference> entries that were pinned to work around transitive dependency issues (e.g., a vulnerable transitive that was pinned until the parent package updated it). If the new PowerShell SDK now pulls in a sufficiently new version of that transitive, remove the explicit pin rather than bumping it. Only keep explicit pins that are still necessary.

Show full SKILL.md (211 more words)Show less
5. Update Bundled Module Versions

Update module versions in src/requirements.psd1 to match the versions shipped with the target release. The authoritative source for bundled module versions is:

https://github.com/PowerShell/PowerShell/blob/<releaseTag>/src/Modules/PSGalleryModules.csproj

Replace <releaseTag> with the actual tag (e.g., v7.6.0-preview.5).

The modules to check are listed in src/requirements.psd1 (e.g., Microsoft.PowerShell.Archive, ThreadJob, PowerShellGet, PackageManagement).

6. Build and Test

Before building, verify that the exact .NET SDK versions derived from every DefaultPatch in tools/helper.psm1 appear in both CI templates. Treat any missing or different UseDotNet@2 version as drift and fix it before continuing.

Run a clean build with tests:

pwsh -c "./build.ps1 -Clean -Test"

Address all build warnings. Common warnings to fix:

  • NU1605 (package downgrade) — update the pinned version or remove the pin if the SDK now provides a newer transitive.
  • NU1510 (unnecessary pinned package) — remove the <PackageReference> since the package is no longer needed as a direct dependency.
  • CS8632 and other code warnings — fix the underlying code issue.

Re-run the build until it completes with zero warnings and all tests passing.

7. Check for Vulnerable Packages

Run the vulnerability checker against the solution:

pwsh -c "./Check-CsprojVulnerabilities.ps1 -PrintReport"

If vulnerabilities are found, update or pin the affected packages to non-vulnerable versions, then re-run steps 6 and 7.

8. Submit PR

Submit a pull request to the dev branch. The dev branch always tracks the latest PowerShell version.

© Azure, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/update-ps-sdk of Azure/azure-functions-powershell-worker.

Open the folder on GitHubat commit 25fff8e

Compare with similar skills

Update Ps SDK next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Update Ps SDK compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Update Ps SDK this skillAzure/azure-functions-powershell-worker216—~1.2kAutomated safety check: PassMIT
Azure FunctionsDataDog/dd-trace-dotnet573—~4.7kAutomated safety check: PassApache-2.0
Nuget Trusted Publishingdotnet/skills5.6k2 repos~2.3kAutomated safety check: PassMIT
Microsoft Azure Webjobs Extensions Authentication Events Dotnetmicrosoft/skills3.1k5 repos~3.8kAutomated safety check: PassMIT
Azure Functionsdavila7/claude-code-templates32k2 repos~344Automated safety check: PassMIT
Azure Functionsaiskillstore/marketplace4303 repos~9.1kAutomated safety check: PassNone

Similar skills

  • Azure Functions

    DataDog/dd-trace-dotnet

    Official

    Dev/test workflow for tracer engineers working on the Datadog .NET tracer — build a local Datadog.AzureFunctions NuGet package, deploy it to a test Azure Function App, trigger it, and analyze…

    573 GitHub stars~4.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Official

    Set up NuGet trusted publishing (OIDC) on a GitHub Actions repo — replaces long-lived API keys with short-lived tokens.

    5.6k GitHub starsUsed in 2 repos~2.3k tokens
    DevOps & CloudAuto-check passed
  • Azure Functions

    davila7/claude-code-templates

    Expert patterns for Azure Functions development including isolated worker model, Durable Functions orchestration, cold start optimization, and production patterns.

    32k GitHub starsUsed in 2 repos~344 tokens
    Backend & APIsAuto-check passed
  • Azure Functions

    aiskillstore/marketplace

    Expert patterns for Azure Functions development including isolated worker model, Durable Functions orchestration, cold start optimization, and production patterns.

    430 GitHub starsUsed in 3 repos~9.1k tokens
    Auto-check passed
  • Azure Cloud Services

    MicrosoftDocs/Agent-Skills

    Official

    Expert knowledge for Azure Cloud Services development including troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and…

    777 GitHub stars~2.3k tokensUpdated 2 days ago
    DevOps & CloudAuto-check passed

Questions about Update Ps SDK

What does Update Ps SDK do?

Upgrade the PowerShell SDK version in the Azure Functions PowerShell language worker. Update Ps SDK is an agent skill from Azure/azure-functions-powershell-worker, published by the product's own GitHub organization. Upgrade the PowerShell SDK version in the Azure Functions PowerShell language worker.

When should I use Update Ps SDK?

Update Ps SDK fits situations like: : updating PowerShell SDK; upgrading PS version; bumping Microsoft.PowerShell.SDK; updating bundled modules.

How do I install Update Ps SDK in Claude Code?

Run `npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a claude-code`. Or copy the skill folder (.agents/skills/update-ps-sdk in Azure/azure-functions-powershell-worker) into .claude/skills/update-ps-sdk in your project. Claude Code loads it when a task matches its description.

How do I install Update Ps SDK in Codex?

Run `npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a codex`. Or copy the skill folder (.agents/skills/update-ps-sdk in Azure/azure-functions-powershell-worker) into .agents/skills/update-ps-sdk in your project. Codex loads it when a task matches its description.

Can I use Update Ps SDK in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/update-ps-sdk, .gemini/skills/update-ps-sdk, .github/skills/update-ps-sdk and .opencode/skills/update-ps-sdk in your project.

What does Update Ps SDK need to run?

Going by SKILL.md and its folder, Update Ps SDK needs the command-line tools its instructions call (pwsh).

Does Update Ps SDK access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Update Ps SDK safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Update Ps SDK use?

Update Ps SDK is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Update Ps SDK use?

About 1.2k tokens (SKILL.md is roughly 4.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Update Ps SDK?

Skills that share tags, products or a category with Update Ps SDK: Azure Functions (DataDog/dd-trace-dotnet, 573 stars), Nuget Trusted Publishing (dotnet/skills, 5.6k stars), Microsoft Azure Webjobs Extensions Authentication Events Dotnet (microsoft/skills, 3.1k stars) and Azure Functions (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Update Ps SDK?

Azure (a GitHub organization, an official publisher) maintains it in Azure/azure-functions-powershell-worker, which has 216 GitHub stars. The repository was last updated on October 1, 2026.

Source: Azure/azure-functions-powershell-worker on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.