Version Release
NG-ZORRO/ng-zorro-antd
NG-ZORRO/ng-zorro-antd repository release workflow. An agent skill from NG-ZORRO/ng-zorro-antd.
Update the samples data file by fetching sample metadata from the microsoft/aspire-samples GitHub repository.
$ npx skills add microsoft/aspire.dev --skill update-samples -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install microsoft/aspire.dev update-samples --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/microsoft/aspire.dev.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/update-samples .claude/skills/update-samples && 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-samples" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/update-samples into .claude/skills/update-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-samples", 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/microsoft/aspire.dev/tree/main/.agents/skills/update-samplesType 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 microsoft/aspire.dev --skill update-samples -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install microsoft/aspire.dev update-samples --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/update-samples .agents/skills/update-samples && 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-samples" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/update-samples into .agents/skills/update-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-samples", 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 microsoft/aspire.dev --skill update-samples -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install microsoft/aspire.dev update-samples --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/update-samples .cursor/skills/update-samples && 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-samples" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/update-samples into .cursor/skills/update-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-samples", 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/microsoft/aspire.dev.git --path .agents/skills/update-samples--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 microsoft/aspire.dev --skill update-samples -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install microsoft/aspire.dev update-samples --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/update-samples .gemini/skills/update-samples && 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-samples" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/update-samples into .gemini/skills/update-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-samples", 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 microsoft/aspire.dev update-samplesInstalls 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 microsoft/aspire.dev --skill update-samples -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/update-samples .github/skills/update-samples && 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-samples" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/update-samples into .github/skills/update-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-samples", 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 microsoft/aspire.dev --skill update-samples -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install microsoft/aspire.dev update-samples --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/microsoft/aspire.dev.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/update-samples .opencode/skills/update-samples && 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-samples" agent skill from https://github.com/microsoft/aspire.dev/tree/main/.agents/skills/update-samples into .opencode/skills/update-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-samples", 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-samplesUpdate the samples data file by fetching sample metadata from the microsoft/aspire-samples GitHub repository.
Update Samples is an agent skill from microsoft/aspire.dev, published by the product's own GitHub organization. Update the samples data file by fetching sample metadata from the microsoft/aspire-samples GitHub repository. Use when adding new samples, refreshing sample data, or ensuring samples.json stays in sync with the upstream repo.
Its SKILL.md is about 1.7k 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 GitHub and Microsoft Azure. The repository describes itself as: The official website for all things aspire.dev. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a097c7e. 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:
pnpmnodeFrom 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 these keys or tokens, usually read from environment variables:
GITHUB_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Update Samples loads about 1.7k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 668 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 microsoft/aspire.dev at commit a097c7e, republished under its MIT licence (© microsoft). 668 words, ~1,661 tokens.
.claude/skills/update-samples/SKILL.md (or your agent's skills folder).This skill synchronizes the samples data file with the microsoft/aspire-samples GitHub repository. It enumerates all sample projects in the samples/ directory, fetches each sample's README.md, and generates a structured JSON catalog.
The aspire.dev site maintains a data file for samples:
src/frontend/src/data/samples.json — Sample metadata including titles, descriptions, tags, deep links, and README content extracted from the upstream repo.This skill keeps that file in sync with the microsoft/aspire-samples repository on GitHub.
PATHpnpm install in src/frontend/)GITHUB_TOKEN environment variable for higher GitHub API rate limitsFetch the latest sample data from the GitHub API:
cd src/frontend && node scripts/update-samples.jsThis writes updated sample metadata to src/frontend/src/data/samples.json. The script queries the GitHub Contents API for directories in microsoft/aspire-samples/samples/, fetches each sample's README.md, and extracts structured metadata.
For each subdirectory in samples/:
Lists directories — Calls the GitHub Contents API to enumerate entries in samples/ and filters to directories only (skipping files like global.json, Directory.Build.props).
Fetches README.md — Downloads the raw README.md for each sample directory.
Extracts metadata from the README:
name — The directory name (e.g., aspire-shop)title — Extracted from the first # heading in the READMEdescription — The first paragraph of body text after the title (before any ## heading)href — Deep link to the sample on GitHub: https://github.com/microsoft/aspire-samples/tree/main/samples/{name}readme — The full Markdown content of the README.md, with image paths rewritten to local assets (see below)tags — Auto-detected tags based on technologies, languages, services, and features mentioned in the README and directory namethumbnail — Local asset path to the first image referenced in the README (if any), or nullDownloads images — For each image referenced in the README ():
src/frontend/src/assets/samples/{name}/{filename}~/assets/samples/{name}/{filename}Writes output — Saves the result as a sorted JSON array to src/frontend/src/data/samples.json.
Tags are automatically inferred from the README content and sample name. The script detects:
| Tag | Matched by |
|---|---|
csharp | C#, .NET references |
python | Python references |
javascript | JavaScript references |
node | Node.js references |
go | Go/Golang references |
java | Java, Spring Boot, Quarkus, Maven, Gradle references |
| Tag | Matched by |
|---|---|
redis | Redis references |
postgresql | PostgreSQL, Postgres, Npgsql references |
sql-server | SQL Server, MSSQL references |
mysql | MySQL references |
mongodb | MongoDB references |
rabbitmq | RabbitMQ references |
kafka | Kafka references |
prometheus | Prometheus references |
grafana | Grafana references |
docker | Docker, container references |
| Tag | Matched by |
|---|---|
azure | Azure references |
azure-functions | Azure Functions references |
azure-storage | Azure Storage references |
azure-service-bus | Azure Service Bus references |
| Tag | Matched by |
|---|---|
blazor | Blazor references |
orleans | Orleans references |
grpc | gRPC references |
ef-core | Entity Framework Core references |
metrics | Metrics, OpenTelemetry references |
health-checks | Health check references |
containers | Container build/deployment references |
databases | Database-related references |
migrations | Database migration references |
volumes | Volume mount references |
dashboard | Dashboard references |
The output samples.json is a JSON array with entries like:
[
{
"name": "aspire-shop",
"title": "Aspire Shop",
"description": "The app consists of four .NET services including a Blazor frontend, catalog API, catalog database manager, and basket service.",
"href": "https://github.com/microsoft/aspire-samples/tree/main/samples/aspire-shop",
"readme": "# Aspire Shop\n\n...",
"tags": ["csharp", "blazor", "postgresql", "redis", "grpc", "ef-core"],
"thumbnail": "~/assets/samples/aspire-shop/aspireshop-frontend-complete.png"
}
]After running the script:
| Variable | Required | Description |
|---|---|---|
GITHUB_TOKEN | No | GitHub personal access token for higher API rate limits (60 → 5000 requests/hour) |
SAMPLES_BRANCH | No | Override the microsoft/aspire-samples ref to fetch from (default main). Useful for staging samples.json against a still-open upstream PR — set to the PR's head ref. The generated href fields stay anchored to main so links remain valid after the PR branch is deleted. |
The script is registered as an npm script in src/frontend/package.json:
pnpm update:samplesIt is also included in the update:all aggregate script so it runs alongside other data updates during builds.
© microsoft, 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-samples of microsoft/aspire.dev.
Open the folder on GitHubat commit a097c7e
Update Samples 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 Samples this skillmicrosoft/aspire.dev | 196 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Version ReleaseNG-ZORRO/ng-zorro-antd | 9.2k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Kql ValidatorAzure/azqr | 794 | — | ~703 | Automated safety check: Pass | MIT | |
| Update Provider Depsmondoohq/mql | 411 | — | ~4.5k | Automated safety check: Pass | Custom licence | |
| ReleaseAzure/agent-app-orchestrator | 103 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Code Reviewlangchain-ai/langchain-azure | 147 | — | ~2.3k | Automated safety check: Pass | MIT |
NG-ZORRO/ng-zorro-antd
NG-ZORRO/ng-zorro-antd repository release workflow. An agent skill from NG-ZORRO/ng-zorro-antd.
Azure/azqr
Validate KQL (Kusto Query Language) files used in Azure Quick Review (azqr) against their recommendation definitions.
mondoohq/mql
Upgrade an mql provider's vendored SDKs (all providers or a named subset), audit the new versions for breaking changes and fix call sites while keeping shipped MQL fields backwards-compatible, check…
Azure/agent-app-orchestrator
Prepare and reconcile GPT-RAG Orchestrator releases, including authoritative version discovery, semantic version selection, release branches, VERSION and CHANGELOG updates, release notes, tags…
langchain-ai/langchain-azure
Reviews changes in the langchain-azure monorepo using package-specific knowledge of langchain-azure-ai, langchain-azure-compute, langchain-azure-cosmosdb, langchain-azure-postgresql…
Azure/sap-automation
Orient a newcomer to the SAP Deployment Automation Framework (SDAF): explain the spine (control plane → workload zone → SAP system → software → install → operate/remove), summarise the three…
microsoft/aspire.dev
Orchestrates Aspire distributed applications using the Aspire CLI for running, debugging, and managing distributed apps.
microsoft/aspire.dev
Step-argument skill that formalizes writing an Aspire "What's new in N.N" release-notes page (src/frontend/src/content/docs/whats-new/aspire-N-N.mdx) as a repeatable lifecycle.
microsoft/aspire.dev
Extracts all container image references (registry, image, tag) from the microsoft/aspire source code and produces a JSON data file for the aspire.dev Astro site.
microsoft/aspire.dev
Guidelines for producing accurate and maintainable documentation for the Aspire documentation site.
microsoft/aspire.dev
Validate and fix two-slash TypeScript examples for aspire.dev.
microsoft/aspire.dev
Update integration documentation links and API reference data by synchronizing NuGet package names with their documentation URLs and generating per-package API schemas.
Works with
Update the samples data file by fetching sample metadata from the microsoft/aspire-samples GitHub repository. dev, published by the product's own GitHub organization. Update the samples data file by fetching sample metadata from the microsoft/aspire-samples GitHub repository.
Update Samples fits situations like: adding new samples; refreshing sample data; ensuring samples.json stays in sync with the upstream repo.
Run `npx skills add microsoft/aspire.dev --skill update-samples -a claude-code`. Or copy the skill folder (.agents/skills/update-samples in microsoft/aspire.dev) into .claude/skills/update-samples in your project. Claude Code loads it when a task matches its description.
Run `npx skills add microsoft/aspire.dev --skill update-samples -a codex`. Or copy the skill folder (.agents/skills/update-samples in microsoft/aspire.dev) into .agents/skills/update-samples 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 microsoft/aspire.dev --skill update-samples -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-samples, .gemini/skills/update-samples, .github/skills/update-samples and .opencode/skills/update-samples in your project.
Going by SKILL.md and its folder, Update Samples needs the command-line tools its instructions call (pnpm and node) and credentials named GITHUB_TOKEN. Our summary lists: Python 3; Node.js; Docker; A credential in GITHUB_TOKEN.
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 Samples 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.7k tokens (SKILL.md is roughly 6.6k 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 Samples: Version Release (NG-ZORRO/ng-zorro-antd, 9.2k stars), Kql Validator (Azure/azqr, 794 stars), Update Provider Deps (mondoohq/mql, 411 stars) and Release (Azure/agent-app-orchestrator, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
microsoft (a GitHub organization, an official publisher) maintains it in microsoft/aspire.dev, which has 196 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 7, 2026.
Source: microsoft/aspire.dev on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.