Azure Functions
DataDog/dd-trace-dotnet
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…
Upgrade the PowerShell SDK version in the Azure Functions PowerShell language worker.
$ npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Azure/azure-functions-powershell-worker update-ps-sdk --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "update-ps-sdk" agent skill from https://github.com/Azure/azure-functions-powershell-worker/tree/dev/.agents/skills/update-ps-sdk into .claude/skills/update-ps-sdk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-ps-sdk", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Azure/azure-functions-powershell-worker/tree/dev/.agents/skills/update-ps-sdkType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Azure/azure-functions-powershell-worker update-ps-sdk --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/azure-functions-powershell-worker.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/update-ps-sdk .agents/skills/update-ps-sdk && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "update-ps-sdk" agent skill from https://github.com/Azure/azure-functions-powershell-worker/tree/dev/.agents/skills/update-ps-sdk into .agents/skills/update-ps-sdk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-ps-sdk", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Azure/azure-functions-powershell-worker update-ps-sdk --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/azure-functions-powershell-worker.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/update-ps-sdk .cursor/skills/update-ps-sdk && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "update-ps-sdk" agent skill from https://github.com/Azure/azure-functions-powershell-worker/tree/dev/.agents/skills/update-ps-sdk into .cursor/skills/update-ps-sdk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-ps-sdk", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Azure/azure-functions-powershell-worker.git --path .agents/skills/update-ps-sdk--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Azure/azure-functions-powershell-worker update-ps-sdk --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/azure-functions-powershell-worker.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/update-ps-sdk .gemini/skills/update-ps-sdk && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "update-ps-sdk" agent skill from https://github.com/Azure/azure-functions-powershell-worker/tree/dev/.agents/skills/update-ps-sdk into .gemini/skills/update-ps-sdk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-ps-sdk", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Azure/azure-functions-powershell-worker update-ps-sdkInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Azure/azure-functions-powershell-worker.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/update-ps-sdk .github/skills/update-ps-sdk && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "update-ps-sdk" agent skill from https://github.com/Azure/azure-functions-powershell-worker/tree/dev/.agents/skills/update-ps-sdk into .github/skills/update-ps-sdk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-ps-sdk", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Azure/azure-functions-powershell-worker --skill update-ps-sdk -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Azure/azure-functions-powershell-worker update-ps-sdk --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Azure/azure-functions-powershell-worker.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/update-ps-sdk .opencode/skills/update-ps-sdk && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "update-ps-sdk" agent skill from https://github.com/Azure/azure-functions-powershell-worker/tree/dev/.agents/skills/update-ps-sdk into .opencode/skills/update-ps-sdk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-ps-sdk", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
update-ps-sdkUpgrade 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. 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.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 25fff8e. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
pwshFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from Azure/azure-functions-powershell-worker at commit 25fff8e, republished under its MIT licence (© Azure). 525 words, ~1,194 tokens.
.claude/skills/update-ps-sdk/SKILL.md (or your agent's skills folder).Upgrades the PowerShell language worker to reference a new PowerShell SDK release.
Microsoft.PowerShell.SDK package versionThe user must provide (or you must confirm):
7.6.0-preview.5, 7.4.7v<version>, e.g., v7.6.0-preview.5Look 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.csprojtest/Unit/Microsoft.Azure.Functions.PowerShellWorker.Test.csprojUpdate 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.ymleng/ci/templates/test.ymlEach 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.
Update the Microsoft.PowerShell.SDK <PackageReference> version in both project files:
src/Microsoft.Azure.Functions.PowerShellWorker.csprojtest/Unit/Microsoft.Azure.Functions.PowerShellWorker.Test.csprojCheck 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.
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.
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.csprojReplace <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).
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.
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.
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
Just SKILL.md in .agents/skills/update-ps-sdk of Azure/azure-functions-powershell-worker.
Open the folder on GitHubat commit 25fff8e
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Update Ps SDK this skillAzure/azure-functions-powershell-worker | 216 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Azure FunctionsDataDog/dd-trace-dotnet | 573 | — | ~4.7k | Automated safety check: Pass | Apache-2.0 | |
| Nuget Trusted Publishingdotnet/skills | 5.6k | 2 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Microsoft Azure Webjobs Extensions Authentication Events Dotnetmicrosoft/skills | 3.1k | 5 repos | ~3.8k | Automated safety check: Pass | MIT | |
| Azure Functionsdavila7/claude-code-templates | 32k | 2 repos | ~344 | Automated safety check: Pass | MIT | |
| Azure Functionsaiskillstore/marketplace | 430 | 3 repos | ~9.1k | Automated safety check: Pass | None |
DataDog/dd-trace-dotnet
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…
dotnet/skills
Set up NuGet trusted publishing (OIDC) on a GitHub Actions repo — replaces long-lived API keys with short-lived tokens.
microsoft/skills
Microsoft Entra Authentication Events SDK for .NET. An agent skill from microsoft/skills.
davila7/claude-code-templates
Expert patterns for Azure Functions development including isolated worker model, Durable Functions orchestration, cold start optimization, and production patterns.
aiskillstore/marketplace
Expert patterns for Azure Functions development including isolated worker model, Durable Functions orchestration, cold start optimization, and production patterns.
MicrosoftDocs/Agent-Skills
Expert knowledge for Azure Cloud Services development including troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and…
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.
Update Ps SDK fits situations like: : updating PowerShell SDK; upgrading PS version; bumping Microsoft.PowerShell.SDK; updating bundled modules.
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.
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.
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.
Going by SKILL.md and its folder, Update Ps SDK needs the command-line tools its instructions call (pwsh).
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.
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.
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.
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.
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.
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.