CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azsdk-common-prepare-release-plan

Create, get, update, abandon, and link SDK PRs to release plan work items for Azure SDK releases. **UTILITY SKILL**. USE FOR: "create release plan", "get release plan", "update release plan", "update API spec in release plan", "update SDK details in release plan", "abandon release plan", "link SDK PR to plan", "namespace approval", "check release plan status". DO NOT USE FOR: SDK code generation, pipeline troubleshooting, API review feedback. INVOKES: azure-sdk-mcp:azsdk_create_release_plan, azure-sdk-mcp:azsdk_get_release_plan, azure-sdk-mcp:azsdk_update_release_plan, azure-sdk-mcp:azsdk_update_release_plan_target, azure-sdk-mcp:azsdk_update_api_spec_pull_request_in_release_plan, azure-sdk-mcp:azsdk_update_sdk_details_in_release_plan, azure-sdk-mcp:azsdk_abandon_release_plan, azure-sdk-mcp:azsdk_link_sdk_pull_request_to_release_plan, azure-sdk-mcp:azsdk_link_namespace_approval_issue.

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

—

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-structured, highly actionable operational guide with strong per-use-case workflows, validation checkpoints, and destructive-action confirmation. Its two weaknesses are a dangling reference to a nonexistent references/release-plan-details.md file and noticeable structural repetition (trigger list and tool names restated multiple times).

Suggestions

Create the missing references/release-plan-details.md file (or remove the link) — the "Gather Info" step at SKILL.md:58 points to it for the release-plan detail fields, but no references/ directory exists in the bundle, so following the link fails.

Move the field-level detail (target month formats, API/SDK release type values, GUID requirements) into references/release-plan-details.md and keep only a summary inline, reducing SKILL.md length while making the reference real.

Trim duplication: drop the "**Tool**:" lines that repeat tool names already listed in each use case's steps and the MCP Tools table, and state the SDK-release-type warning once instead of three times.

DimensionReasoningScore

Conciseness

The body is dominated by operational specifics (tool names, parameters, allowed values, prompt wording) with no explanation of concepts Claude already knows, but it carries trimmable duplication: the Triggers section restates the frontmatter description nearly verbatim, the "**Tool**:" lines after each use case repeat tool names already given in the steps and the MCP Tools table, and the SDK-release-type warning appears three times. This sits between anchor 4's 'minor instances that could be trimmed' and anchor 3's 'could be tightened' — the redundancy is structural reiteration rather than explanatory padding, so it stays at 4.

4 / 5

Actionability

Guidance is fully executable for an instruction-only skill: exact tool calls with parameter names and requirements (`typeSpecProjectPath`, `forceCreateReleasePlan: true`, `sdkReleaseType` required), concrete accepted values ("Private Preview", "beta", "Month YYYY" with invalid formats called out), a copy-paste confirmation prompt for abandonment, and eight example user utterances. Per the rubric's code_vs_instruction note, this is the instruction-only equivalent of copy-paste-ready commands, matching anchor 5 rather than the minor-gap profile of 4.

5 / 5

Workflow Clarity

Each of the six use cases has a numbered, sequenced workflow with explicit checkpoints: "Check Existing" before creation with a three-way branch (same type / different type / none), an explicit confirmation step before the destructive abandon operation, and a Troubleshooting section giving error-recovery paths for create/update/link failures plus a rule to relay schedule-risk warnings with next steps. This matches anchor 5's 'clear sequence with explicit validation steps; feedback loops for error recovery'; the destructive-op cap is satisfied by the confirm step.

5 / 5

Progressive Disclosure

Section structure (Triggers, Rules, MCP Tools, Use Cases, Examples, Troubleshooting) is clear, but the single external reference — "See [details](references/release-plan-details.md)" for the gathered plan details — points to a file that does not exist in the bundle (no references/ directory is present), so the link dangles and the detail content it promises is unavailable. A broken one-level reference plus detail-level parameter lists inlined in SKILL.md fits anchor 3 ('references present but... content that should be separate is inline'); it is not score 4 because a dangling path is a real navigation defect rather than a minor organization gap.

3 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary utility-skill description: it states the full operation set in third person, provides explicit natural-language USE FOR triggers, draws clear DO NOT USE FOR boundaries against neighboring skills, and lists the invoked MCP tools for routing. No padding or over-claims are present.

DimensionReasoningScore

Specificity

The description lists five concrete lifecycle actions — "Create, get, update, abandon, and link SDK PRs to release plan work items" — which comprehensively covers the domain, and additionally names all nine MCP tools invoked. This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage'; it is not score 4 because there are no coverage gaps across the operation set, and it uses third-person verb-led phrasing with no voice violation.

5 / 5

Completeness

It explicitly answers 'what' ("Create, get, update, abandon, and link SDK PRs to release plan work items for Azure SDK releases") and 'when' with a literal USE FOR trigger list plus a DO NOT USE FOR exclusion list. This is the anchor-5 pattern of concrete trigger phrases for both dimensions, not the weaker 'when' of score 4.

5 / 5

Trigger Term Quality

Nine quoted natural phrases ("create release plan", "abandon release plan", "check release plan status", "namespace approval", "link SDK PR to plan", etc.) mirror what a user would actually say, covering every operation plus variations like "update API spec in release plan". Only trivial synonyms (e.g., "cancel") are absent, which is a smaller gap than the 'few natural terms missing' of score 4.

5 / 5

Distinctiveness Conflict Risk

The niche is precise (Azure SDK release plan work items via azure-sdk-mcp tools) and the DO NOT USE FOR list explicitly fences off adjacent skills ("SDK code generation, pipeline troubleshooting, API review feedback"), giving minimal conflict risk. It clearly fits 'Clear niche with distinct triggers; minimal conflict risk' rather than the minor-overlap profile of score 4.

5 / 5

Total

20

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

Azure/azure-sdk-for-net

Path

.github/skills/azsdk-common-prepare-release-plan/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.