用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill azure-dev命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | azure-dev |
| description | name: changelog-generation Use when this capability is needed. |
name: changelog-generation description: >- WORKFLOW SKILL — Generates release changelog entries and bumps versions for azd core or azd extensions. Identifies merged PRs since the last release, fetches PR details via GitHub MCP, classifies changes, and writes user-facing changelog entries with proper formatting, attribution, and spell checking.
INVOKES: GitHub MCP tools, git CLI, gh CLI, cspell CLI, ask_user.
USE FOR: generate changelog, update changelog, release notes, changelog for extension, changelog for azd core, bump version, prepare release notes, write changelog entries, extension release, core release, update CHANGELOG.md.
WORKFLOW SKILL — Generates release changelog entries for azd core or extensions.
INVOKES: GitHub MCP tools, git CLI, gh CLI, cspell CLI, ask_user.
Auto-detect scope from the current working directory:
Check if the cwd is inside a cli/azd/extensions/<name>/ directory.
<name> as the target extension.Present the detected scope to the user for confirmation via ask_user:
I detected you're in
<cwd>, so I'll generate changelog for [core azd CLI | extension<name>]. Is that correct?
Choices:
If extension and not auto-detected: list folders under cli/azd/extensions/ and ask the user to select the target.
After extension scope is confirmed (whether auto-detected or manually selected), verify the target extension contains CHANGELOG.md, version.txt, and extension.yaml. If any are missing, stop and list which files are absent.
Files to update (core): cli/azd/CHANGELOG.md, cli/version.txt, cli/azd/pkg/azdext/version.go
Files to update (extension): <extension>/CHANGELOG.md, <extension>/version.txt, <extension>/extension.yaml
For version derivation rules, see references/scope-rules.md § Version Files.
-beta.* and (Unreleased)), use today's date. Update cli/version.txt and cli/azd/pkg/azdext/version.go (Version constant) to the released version.ask_user. Update both version.txt and extension.yaml — they must match exactly.Present the version and date to the user for confirmation before writing any files.
Per references/scope-rules.md § Commit Discovery.
For each commit remaining after the user's pre-filter in Step 3, extract its PR number using the rules in references/pr-processing.md (each commit maps to exactly one canonical PR). Apply the automated exclusion rules and complete the full sub-workflow before moving to the next. Do not batch or abbreviate — and do not skip a PR unless an explicit error-handling rule applies and the user confirms skipping.
Track processed PR numbers. If a PR number was already processed in a previous commit, skip it. If the commit subject starts with Revert, skip both the revert commit and note the original PR number to avoid including the reverted change.
Per references/pr-processing.md:
(#1234)) or locate by SHA.Azure, repo: azure-dev).pull/NNNN), not issue numbers (issues/NNNN), to maintain consistency with the [[#PR]] format convention.Remove empty category sections — scan the new release entry and delete any ### <Category> heading that has no bullet entries beneath it (i.e., the next line is blank followed by another ### heading or ## heading or end of section). This is mandatory — never leave empty ### Breaking Changes, ### Features Added, ### Bugs Fixed, or ### Other Changes sections in the final output.
For extensions using flat bullet lists (no category headings), match the existing style.
Validate PR links: verify that every - bullet under a category heading contains a [[#NNNN]] link. If any entry is missing a link, flag it and require either adding the PR reference or explicitly justifying the omission. When a single large PR warrants multiple changelog bullets, each must reference the same PR number.
Cross-reference commit range (forward): verify every [[#NNNN]] PR number against the commit list from Step 3. Flag any PR that does not appear in the commit range — it may be a duplicate from a prior release or an incorrectly attributed entry.
Reverse cross-reference (coverage check): for every commit in the Step 3 range, verify it is either (a) included in the changelog entry, or (b) excluded with a documented reason (test-only, docs-only, CI, extension-only, dependency bump, duplicate PR, alpha-gated, or cross-release dedup). Present a summary table to the user listing each commit's PR number, title, and disposition (included / excluded with reason). Flag any commit that is neither included nor has a clear exclusion reason — these are potential misses that require explicit user confirmation before proceeding.
Present the complete changelog entry to the user for review via ask_user.
Choices:
cspell lint "<changelog-path>" --relative --config "$(git rev-parse --show-toplevel)/cli/azd/.vscode/cspell.yaml" --no-progress
If new names or handles trigger errors, add them to .vscode/cspell-github-user-aliases.txt.
gh CLI: gh pr view {number} --json title,author,body,labels,filesversion.txt and extension.yaml → warn, ask which is correctSource: Azure/azure-dev — distributed by TomeVault.