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_get_release_plan_for_spec_pr, azure-sdk-mcp:azsdk_update_release_plan, 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.
75
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
This skill creates, gets, updates, abandons, and links SDK PRs to release plan work items for Azure SDK releases, helping gather required release data, validate spec inputs, and link related approvals or SDK pull requests without exposing internal work item URLs.
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 WHEN: "create release plan", "get release plan", "update 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
azure-sdk-mcp:azsdk_get_release_plan first just to translate one ID into the other.| Tool | Purpose |
|---|---|
azure-sdk-mcp:azsdk_create_release_plan | Create a new release plan |
azure-sdk-mcp:azsdk_get_release_plan | Get release plan details by ID |
azure-sdk-mcp:azsdk_get_release_plan_for_spec_pr | Find release plan by spec PR URL |
azure-sdk-mcp:azsdk_update_release_plan | Update release plan metadata |
azure-sdk-mcp:azsdk_update_api_spec_pull_request_in_release_plan | Update API spec PR URL in plan |
azure-sdk-mcp:azsdk_update_sdk_details_in_release_plan | Update SDK/package details in plan |
azure-sdk-mcp:azsdk_abandon_release_plan | Abandon a release plan |
azure-sdk-mcp:azsdk_link_sdk_pull_request_to_release_plan | Link SDK PR to release plan |
azure-sdk-mcp:azsdk_link_namespace_approval_issue | Link namespace approval issue |
When: User wants to create a release plan for a TypeSpec project.
Steps:
tspconfig.yaml, e.g. specification/contosowidgetmanager/Contoso.WidgetManager). Always use the relative path from the repo root, not an absolute path.azure-sdk-mcp:azsdk_get_release_plan with the relative typeSpecProjectPath to check if a release plan already exists.
forceCreateReleasePlan: true for the user's requested API release type. Do NOT attempt to update the existing release plan's API release type.azure-sdk-mcp:azsdk_create_release_plan with the collected parameters including sdkReleaseType. Use forceCreateReleasePlan: true only if an existing release plan was found for a different API release type.azure-sdk-mcp:azsdk_link_namespace_approval_issue.IMPORTANT: Do NOT default the API release type value as the SDK release type. These are separate fields — always ask the user explicitly for the SDK release type.
IMPORTANT: Do NOT update an existing release plan to change its API release type. If a release plan exists for a different API release type, force-create a new one instead.
Tool: azure-sdk-mcp:azsdk_create_release_plan
When: User wants to check the status or details of an existing release plan.
Steps:
specification/contosowidgetmanager/Contoso.WidgetManager)azure-sdk-mcp:azsdk_get_release_plan with the provided identifier (always use relative path for typeSpecProjectPath), OR run azure-sdk-mcp:azsdk_get_release_plan_for_spec_pr if only a spec PR URL is available.Tools: azure-sdk-mcp:azsdk_get_release_plan, azure-sdk-mcp:azsdk_get_release_plan_for_spec_pr
When: User needs to update release plan metadata (spec PR URL, TypeSpec project path, SDK release type, service/product IDs) or update the API spec PR link.
Steps:
azure-sdk-mcp:azsdk_update_release_plan with:
typeSpecProjectPath (required)workItemId (optional — resolved from TypeSpec path or spec PR if not provided)specPullRequestUrl (optional)sdkReleaseType (required — do NOT default this from API release type; always ask user explicitly)serviceTreeId (optional)productTreeId (optional)azure-sdk-mcp:azsdk_update_api_spec_pull_request_in_release_plan with:
specPullRequestUrl (required)workItemId or releasePlanIdTools: azure-sdk-mcp:azsdk_update_release_plan, azure-sdk-mcp:azsdk_update_api_spec_pull_request_in_release_plan
When: User needs to update SDK language and package name details in the release plan after code generation or configuration changes.
Steps:
azure-sdk-mcp:azsdk_update_sdk_details_in_release_plan with:
workItemId (required — accepts either the Release Plan ID or the work item ID)typeSpecProjectPath (required)Tool: azure-sdk-mcp:azsdk_update_sdk_details_in_release_plan
When: User decides to cancel or discard a release plan that is no longer needed.
Steps:
azure-sdk-mcp:azsdk_abandon_release_plan with:
workItemId or releasePlanIdTool: azure-sdk-mcp:azsdk_abandon_release_plan
When: SDK pull requests have been created and need to be associated with the release plan.
Steps:
azure-sdk-mcp:azsdk_link_sdk_pull_request_to_release_plan with:
pullRequestUrl (required)language (required — e.g., ".NET", "Java", "JavaScript", "Python", "Go")workItemId or releasePlanId (either accepts the Release Plan ID or the work item ID)Tool: azure-sdk-mcp:azsdk_link_sdk_pull_request_to_release_plan
azure-sdk-mcp server; no CLI fallback — prompt user to configure MCP if unavailable.2f47f87
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.