azure/azsdk-common-generate-sdk-pipeline
Run the Azure SDK generation pipeline for a release plan and create the generated SDK pull requests, for one language or for all languages. **UTILITY SKILL**. USE FOR: "run SDK generation for all languages", "generate SDK for release plan <id>", "generate SDK for release <id>", "pipeline SDK generation", "generate SDK without a local clone", "create SDK pull requests". DO NOT USE FOR: generating a single SDK locally from a local clone (use azsdk-common-generate-sdk-locally), releasing/publishing an already-generated package (use azsdk-common-sdk-release), API design review. INVOKES: azure-sdk-mcp:azsdk_get_release_plan, azure-sdk-mcp:azsdk_run_generate_sdk, azure-sdk-mcp:azsdk_get_sdk_pull_request_link.
npx skills add https://github.com/Azure/azure-sdk-tools --skill azsdk-common-generate-sdk-pipeline
This skill runs the Azure SDK generation pipeline for a release plan and produces the generated SDK pull request(s). It is the correct workflow when the user asks to generate SDKs for all languages, to generate for a release plan / release ID, or to generate without a local clone — none of which the local-generation workflow handles.
USE FOR: run SDK generation for all languages, generate SDK for a release plan, generate SDK for a release ID, pipeline SDK generation, generate SDK without a local clone, create SDK pull requests
WHEN: "run SDK generation, run SDK generation for all languages for release plan <id>", "generate SDK for release plan <id>", "generate SDK for release <id>", "pipeline SDK generation", "generate SDK without a local clone"
DO NOT USE FOR: generating a single SDK locally from a local clone (use azsdk-common-generate-sdk-locally); releasing or publishing an already-generated package (use azsdk-common-sdk-release); API design review
azure-sdk-mcp:azsdk_run_generate_sdk to generate. Do not use azure-sdk-mcp:azsdk_release_sdk (that publishes an already-generated package, it does not generate) or azure-sdk-mcp:azsdk_get_sdk_pull_request_link / azure-sdk-mcp:azsdk_get_pull_request (those only retrieve links) to generate an SDK.azure-sdk-mcp:azsdk_run_generate_sdk generates one language per call. To generate for all languages, call it once per language the release plan targets.azsdk_run_generate_sdk also requires the TypeSpec project path and the SDK release type (beta or stable) as explicit inputs, and it validates them — it does not read them from the release plan. First call azure-sdk-mcp:azsdk_get_release_plan to obtain the TypeSpec project path, SDK release type, and target languages, then pass those into each generation call along with the work item ID.azure-sdk-mcp server; there is no CLI fallback for the pipeline generation workflow.azsdk-common-generate-sdk-locally.| Tool | Purpose |
| ----------------------------------------------- | -------------------------------------------------------------- |
| azure-sdk-mcp:azsdk_get_release_plan | Fetch the release plan to determine target languages / details |
| azure-sdk-mcp:azsdk_run_generate_sdk | Run the generation pipeline (once per language) |
| azure-sdk-mcp:azsdk_get_sdk_pull_request_link | Retrieve the generated SDK pull request link after generation |
azure-sdk-mcp:azsdk_get_release_plan to fetch it.azure-sdk-mcp:azsdk_get_release_plan). Otherwise use the single language requested.azure-sdk-mcp:azsdk_run_generate_sdk passing the TypeSpec project path, the SDK release type (beta or stable), and the language taken from the release plan, plus the release plan work item ID. These inputs are required and validated — an invalid TypeSpec project path, or a release type other than beta/stable, fails the run.azure-sdk-mcp:azsdk_get_sdk_pull_request_link.azsdk_release_sdk, get-artifact, or get-service-details tools instead of generating, redirect it to azure-sdk-mcp:azsdk_run_generate_sdk — that is the only tool that runs the generation pipeline.azure-sdk-mcp TypeSpec SDK toolset first, then call azure-sdk-mcp:azsdk_run_generate_sdk.azure-sdk-mcp server. No CLI fallback — prompt the user to configure MCP if unavailable.Take azure/azsdk-common-generate-sdk-pipeline from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.