From 84ffb052d4b398b1853fd6a35e54d9bc898e5690 Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Thu, 30 Jul 2026 10:13:03 +0800 Subject: [PATCH 01/13] add sdk quality assureance skill --- .../SKILL.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/skills/azsdk-common-sdk-quality-assurance/SKILL.md diff --git a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md new file mode 100644 index 000000000000..20ad037aa41b --- /dev/null +++ b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md @@ -0,0 +1,61 @@ +--- +name: azsdk-common-sdk-quality-assurance +license: MIT +metadata: + version: "1.1.0" + distribution: shared +description: 'Ensure to generate a high quality SDKs from TypeSpec. WHEN: "generate SDK locally", "generate SDK local", "build SDK", "run SDK tests", "update changelog", "fix SDK build errors", "detect and mitigate SDK breaking changes", "resolve SDK generation errors". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version, azsdk_package_detect_breaking_change.' +compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" +--- + +# Assurance SDK Quality + +## MCP Tools + +| Tool | Purpose | +| ------------------------------------------------------ | ------------------------------------------------------ | +| `azure-sdk-mcp:azsdk_verify_setup` | Verify environment | +| `azure-sdk-mcp:azsdk_package_generate_code` | Generate SDK | +| `azure-sdk-mcp:azsdk_package_build_code` | Build package | +| `azure-sdk-mcp:azsdk_customized_code_update` | Apply customizations (includes regeneration and build) | +| `azure-sdk-mcp:azsdk_package_detect_breaking_change` | Detect SDK breaking changes | + + +Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-client` CLI. + +## Steps + +1. **Select language** — Confirm one or more target languages. Present them to the user in exactly this order: Go, Java, JavaScript, Python, .NET. + - For each selected language in step 1, execute steps 2 through 11 **one language at a time** — fully complete all steps for one language before starting the next. Process multiple selected languages in the same order they appear in the list above. + +2. **Verify repo** — Ensure the user has a local clone of the correct [SDK repo](references/sdk-repos.md) for the current language. If not cloned, instruct user to clone it. +3. **Identify typespec config file** — Determine the path to the TypeSpec configuration file. See [config file details](references/detailed-workflow.md). + - From `azure-rest-api-specs` repo: use path to `tspconfig.yaml`. + - From an SDK language repo: use path to `tsp-location.yaml`. +4. **Verify setup** — Run `azure-sdk-mcp:azsdk_verify_setup` to confirm environment. +5. **Generate** — Run `azure-sdk-mcp:azsdk_package_generate_code` with the typespec config file path. +6. **Build** — Run `azure-sdk-mcp:azsdk_package_build_code`. If build succeeds, proceed to step 8. +7. **Customize** — If build fails, or if user requests SDK modifications, run `azure-sdk-mcp:azsdk_customized_code_update` with the build errors or user request. The tool handles the full workflow internally: it classifies the issue, applies TypeSpec decorators and/or code patches, regenerates the SDK, and builds — all in one call. See [customization workflow](references/customization-workflow.md). +8. **Detect SDK breaking Changes** - Run `azure-sdk-mcp:azsdk_package_detect_breaking_change` +9. **Display the detected Breaking changes** if any breaking change detected in step 8 +10. **Prompt the user to choose breaking changes to mitigate** — Present the list from step 8 as a multiple-choice selection. +11. **Mitigate SDK breaking changes** - Run `azure-sdk-mcp:azsdk_customized_code_update` with parameters: +packagePath - The SDk package path +customizationRequest - resolve the 'breakingChanges' chosen in step 10, it is an array +tspProjectPath - the typespec project path +editScope: 2 if in `azure-rest-api-specs`; 1 if in an SDK language repo + + +[SDK repos](references/sdk-repos.md) | [Customization workflow](references/customization-workflow.md) | [Detailed workflow](references/detailed-workflow.md) + +## Examples + +- "Detect SDK breaking changes for the service" +- "assurrance the SDK quality for the service project" + +## Troubleshooting + +- Run `azure-sdk-mcp:azsdk_verify_setup` to confirm MCP and tools. +- If build fails with type conflicts, breaking changes, analyzer errors, or customization drift, use `azure-sdk-mcp:azsdk_customized_code_update` to apply customizations. +- The customization tool uses a two-phase approach: TypeSpec decorators first (Phase A), then code repairs if needed (Phase B). +- Without MCP, use `npx tsp-client` CLI. From 087d981ab89c480e3a5845ecffdca10b4407d7c2 Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Thu, 30 Jul 2026 18:15:27 +0800 Subject: [PATCH 02/13] iterative assurance sdk quality --- .github/skills/azsdk-common-sdk-quality-assurance/SKILL.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md index 20ad037aa41b..8074c58fb3e8 100644 --- a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md +++ b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md @@ -4,7 +4,7 @@ license: MIT metadata: version: "1.1.0" distribution: shared -description: 'Ensure to generate a high quality SDKs from TypeSpec. WHEN: "generate SDK locally", "generate SDK local", "build SDK", "run SDK tests", "update changelog", "fix SDK build errors", "detect and mitigate SDK breaking changes", "resolve SDK generation errors". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version, azsdk_package_detect_breaking_change.' +description: 'Ensure to generate a high quality SDKs from TypeSpec. WHEN: "assure the quality of an SDK package", "assure the quality of SDK packages for an service", "Detect and mitigate SDK breaking changes for an service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version, azsdk_package_detect_breaking_change.' compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" --- @@ -45,13 +45,14 @@ customizationRequest - resolve the 'breakingChanges' chosen in step 10, it is an tspProjectPath - the typespec project path editScope: 2 if in `azure-rest-api-specs`; 1 if in an SDK language repo +If any SDK breaking changes are mitigated through TypeSpec customization, return to step 5 and repeat the quality assurance workflow. [SDK repos](references/sdk-repos.md) | [Customization workflow](references/customization-workflow.md) | [Detailed workflow](references/detailed-workflow.md) ## Examples -- "Detect SDK breaking changes for the service" -- "assurrance the SDK quality for the service project" +- "Detect and mitigate SDK breaking changes for the service" +- "assurance the SDK quality for the service project" ## Troubleshooting From 3d360629aa642a8cfe0ed300e4d0061fc54a1b35 Mon Sep 17 00:00:00 2001 From: Crystal YU Date: Thu, 30 Jul 2026 18:48:27 +0800 Subject: [PATCH 03/13] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .github/skills/azsdk-common-sdk-quality-assurance/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md index 8074c58fb3e8..e36e5f3be170 100644 --- a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md +++ b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md @@ -8,7 +8,7 @@ description: 'Ensure to generate a high quality SDKs from TypeSpec. WHEN: "assur compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" --- -# Assurance SDK Quality +# SDK Quality Assurance ## MCP Tools From 24c178c95e6cc055e0567d9a4f7050b5e7161b2c Mon Sep 17 00:00:00 2001 From: Crystal YU Date: Thu, 30 Jul 2026 18:49:15 +0800 Subject: [PATCH 04/13] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .github/skills/azsdk-common-sdk-quality-assurance/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md index e36e5f3be170..db5407bd9dcf 100644 --- a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md +++ b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md @@ -4,7 +4,7 @@ license: MIT metadata: version: "1.1.0" distribution: shared -description: 'Ensure to generate a high quality SDKs from TypeSpec. WHEN: "assure the quality of an SDK package", "assure the quality of SDK packages for an service", "Detect and mitigate SDK breaking changes for an service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version, azsdk_package_detect_breaking_change.' +description: 'Ensure high-quality SDKs are generated from TypeSpec. WHEN: "assure the quality of an SDK package", "assure the quality of SDK packages for a service", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_customized_code_update, azsdk_package_detect_breaking_change.' compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" --- From bbd47cc7ee6163876205821e41adbf92bdfb3e59 Mon Sep 17 00:00:00 2001 From: Crystal YU Date: Thu, 30 Jul 2026 18:49:58 +0800 Subject: [PATCH 05/13] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .github/skills/azsdk-common-sdk-quality-assurance/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md index db5407bd9dcf..4abfd2b23b15 100644 --- a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md +++ b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md @@ -52,7 +52,7 @@ If any SDK breaking changes are mitigated through TypeSpec customization, return ## Examples - "Detect and mitigate SDK breaking changes for the service" -- "assurance the SDK quality for the service project" +- "Assure SDK quality for the service project" ## Troubleshooting From 08af6a097611cc0862199ad7167596039291657c Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Thu, 30 Jul 2026 18:58:20 +0800 Subject: [PATCH 06/13] update the reference --- .../azsdk-common-sdk-quality-assurance/SKILL.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md index 4abfd2b23b15..ab1f4406281b 100644 --- a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md +++ b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md @@ -28,26 +28,26 @@ Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-c 1. **Select language** — Confirm one or more target languages. Present them to the user in exactly this order: Go, Java, JavaScript, Python, .NET. - For each selected language in step 1, execute steps 2 through 11 **one language at a time** — fully complete all steps for one language before starting the next. Process multiple selected languages in the same order they appear in the list above. -2. **Verify repo** — Ensure the user has a local clone of the correct [SDK repo](references/sdk-repos.md) for the current language. If not cloned, instruct user to clone it. -3. **Identify typespec config file** — Determine the path to the TypeSpec configuration file. See [config file details](references/detailed-workflow.md). +2. **Verify repo** — Ensure the user has a local clone of the correct [SDK repo](../azsdk-common-generate-sdk-locally/references/sdk-repos.md) for the current language. If not cloned, instruct user to clone it. +3. **Identify typespec config file** — Determine the path to the TypeSpec configuration file. See [config file details](../azsdk-common-generate-sdk-locally/references/detailed-workflow.md). - From `azure-rest-api-specs` repo: use path to `tspconfig.yaml`. - From an SDK language repo: use path to `tsp-location.yaml`. 4. **Verify setup** — Run `azure-sdk-mcp:azsdk_verify_setup` to confirm environment. 5. **Generate** — Run `azure-sdk-mcp:azsdk_package_generate_code` with the typespec config file path. 6. **Build** — Run `azure-sdk-mcp:azsdk_package_build_code`. If build succeeds, proceed to step 8. -7. **Customize** — If build fails, or if user requests SDK modifications, run `azure-sdk-mcp:azsdk_customized_code_update` with the build errors or user request. The tool handles the full workflow internally: it classifies the issue, applies TypeSpec decorators and/or code patches, regenerates the SDK, and builds — all in one call. See [customization workflow](references/customization-workflow.md). +7. **Customize** — If build fails, or if user requests SDK modifications, run `azure-sdk-mcp:azsdk_customized_code_update` with the build errors or user request. The tool handles the full workflow internally: it classifies the issue, applies TypeSpec decorators and/or code patches, regenerates the SDK, and builds — all in one call. See [customization workflow](../azsdk-common-generate-sdk-locally/references/customization-workflow.md). 8. **Detect SDK breaking Changes** - Run `azure-sdk-mcp:azsdk_package_detect_breaking_change` 9. **Display the detected Breaking changes** if any breaking change detected in step 8 10. **Prompt the user to choose breaking changes to mitigate** — Present the list from step 8 as a multiple-choice selection. 11. **Mitigate SDK breaking changes** - Run `azure-sdk-mcp:azsdk_customized_code_update` with parameters: -packagePath - The SDk package path -customizationRequest - resolve the 'breakingChanges' chosen in step 10, it is an array -tspProjectPath - the typespec project path -editScope: 2 if in `azure-rest-api-specs`; 1 if in an SDK language repo +- packagePath: The SDk package path +- customizationRequest: resolve the 'breakingChanges' chosen in step 10, it is an array +- tspProjectPath : the typespec project path +- editScope: 2 if in `azure-rest-api-specs`, 1 if in an SDK language repo If any SDK breaking changes are mitigated through TypeSpec customization, return to step 5 and repeat the quality assurance workflow. -[SDK repos](references/sdk-repos.md) | [Customization workflow](references/customization-workflow.md) | [Detailed workflow](references/detailed-workflow.md) +[SDK repos](../azsdk-common-generate-sdk-locally/references/sdk-repos.md) | [Customization workflow](../azsdk-common-generate-sdk-locally/references/customization-workflow.md) | [Detailed workflow](../azsdk-common-generate-sdk-locally/references/detailed-workflow.md) ## Examples From c0e1894da51ea9690a4fe1f863464dcc469430b5 Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Mon, 3 Aug 2026 16:24:34 +0800 Subject: [PATCH 07/13] remove breaking change resolve from generate-sdk-locally skill --- .../SKILL.md | 2 +- .../azsdk-common-sdk-breaking-change/SKILL.md | 55 ++++++++++++++++ .../SKILL.md | 62 ------------------- 3 files changed, 56 insertions(+), 63 deletions(-) create mode 100644 .github/skills/azsdk-common-sdk-breaking-change/SKILL.md delete mode 100644 .github/skills/azsdk-common-sdk-quality-assurance/SKILL.md diff --git a/.github/skills/azsdk-common-generate-sdk-locally/SKILL.md b/.github/skills/azsdk-common-generate-sdk-locally/SKILL.md index a94df960ff4e..f4e2dae14a27 100644 --- a/.github/skills/azsdk-common-generate-sdk-locally/SKILL.md +++ b/.github/skills/azsdk-common-generate-sdk-locally/SKILL.md @@ -50,7 +50,7 @@ Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-c 4. **Verify setup** — Run `azure-sdk-mcp:azsdk_verify_setup` to confirm environment. 5. **Generate** — Run `azure-sdk-mcp:azsdk_package_generate_code` with the config file path. 6. **Build** — Run `azure-sdk-mcp:azsdk_package_build_code`. If build succeeds, proceed to step 8. -7. **Customize** — If build fails, or if user requests SDK modifications, run `azure-sdk-mcp:azsdk_customized_code_update` with the build errors or user request. The tool handles the full workflow internally: it classifies the issue, applies TypeSpec decorators and/or code patches, regenerates the SDK, and builds — all in one call. See [customization workflow](references/customization-workflow.md). +7. **Customize** — If build fails, or if user requests SDK modifications, run `azure-sdk-mcp:azsdk_customized_code_update` with the build errors or user request. The tool handles the full workflow internally: it classifies the issue, applies TypeSpec decorators and/or code patches, regenerates the SDK, and builds — all in one call. See [customization workflow](references/customization-workflow.md)._(If the user requested "generate only", stop here — skip steps 8–11.)_ 8. **Commit checkpoint** — Prompt the user to commit generated changes before proceeding. See [commit checkpoint details](references/detailed-workflow.md). 9. **Validate** — Run `azure-sdk-mcp:azsdk_package_run_check` and `azure-sdk-mcp:azsdk_package_run_tests`. 10. **Metadata** — Run `azure-sdk-mcp:azsdk_package_update_changelog_content`, `azure-sdk-mcp:azsdk_package_update_metadata`, and `azure-sdk-mcp:azsdk_package_update_version`. _(Note: For .NET data plane, skip this step — metadata, changelog, and version updates are per-commit tasks, not part of the generate/build/test workflow.)_ diff --git a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md new file mode 100644 index 000000000000..a1d337daa6bb --- /dev/null +++ b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md @@ -0,0 +1,55 @@ +--- +name: azsdk-common-sdk-breaking-change +license: MIT +metadata: + version: "1.1.0" + distribution: shared +description: 'Detect and mitigate SDK Breaking changes for a SDK pacakge which is generated from TypeSpec. WHEN: "Detect SDK breaking changes for a service", "Detect SDK breaking changes for an SDK package", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_customized_code_update, azsdk_package_detect_breaking_change.' +compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" +--- + +# SDK Quality Assurance + +## MCP Tools + +| Tool | Purpose | +| ------------------------------------------------------ | ------------------------------------------------------ | +| `azure-sdk-mcp:azsdk_verify_setup` | Verify environment | +| `azure-sdk-mcp:azsdk_package_generate_code` | Generate SDK | +| `azure-sdk-mcp:azsdk_package_build_code` | Build package | +| `azure-sdk-mcp:azsdk_customized_code_update` | Apply customizations (includes regeneration and build) | +| `azure-sdk-mcp:azsdk_package_detect_breaking_change` | Detect SDK breaking changes | + + +Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-client` CLI. + +## Steps + +1. **Select language** — Confirm one or more target languages. Present them to the user in exactly this order: Go, Java, JavaScript, Python, .NET. + - For each selected language in step 1, execute steps 2 through 11 **one language at a time** — fully complete all steps for one language before starting the next. Process multiple selected languages in the same order they appear in the list above. + +2. Follow `azsdk-common-generate-sdk-locally` skill to gererate SDK only. +3. **Detect SDK breaking Changes** - Run `azure-sdk-mcp:azsdk_package_detect_breaking_change` +4. **Display the detected Breaking changes** if any breaking change detected in step 3 +5. **Prompt the user to choose breaking changes to mitigate** — Present the list from step 3 as a multiple-choice selection. +6. **Mitigate SDK breaking changes** - Run `azure-sdk-mcp:azsdk_customized_code_update` with parameters: +- packagePath: The SDk package path +- customizationRequest: resolve the 'breakingChanges' chosen in step 5, it is an array +- tspProjectPath : the typespec project path +- editScope: 2 if in `azure-rest-api-specs`, 1 if in an SDK language repo + +If any SDK breaking changes are mitigated through TypeSpec customization, return to step 2 and repeat the quality assurance workflow. + +## Examples + +- "Detect and mitigate SDK breaking changes for the service" +- "Detect SDK breaking changes for the service" +- "Detect SDK breaking changes for Go SDK package" +- "Detect and mitigate SDK breaking changes for Go SDK package" + +## Troubleshooting + +- Run `azure-sdk-mcp:azsdk_verify_setup` to confirm MCP and tools. +- If build fails with type conflicts, breaking changes, analyzer errors, or customization drift, use `azure-sdk-mcp:azsdk_customized_code_update` to apply customizations. +- The customization tool uses a two-phase approach: TypeSpec decorators first (Phase A), then code repairs if needed (Phase B). +- Without MCP, use `npx tsp-client` CLI. diff --git a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md b/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md deleted file mode 100644 index ab1f4406281b..000000000000 --- a/.github/skills/azsdk-common-sdk-quality-assurance/SKILL.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -name: azsdk-common-sdk-quality-assurance -license: MIT -metadata: - version: "1.1.0" - distribution: shared -description: 'Ensure high-quality SDKs are generated from TypeSpec. WHEN: "assure the quality of an SDK package", "assure the quality of SDK packages for a service", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_customized_code_update, azsdk_package_detect_breaking_change.' -compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" ---- - -# SDK Quality Assurance - -## MCP Tools - -| Tool | Purpose | -| ------------------------------------------------------ | ------------------------------------------------------ | -| `azure-sdk-mcp:azsdk_verify_setup` | Verify environment | -| `azure-sdk-mcp:azsdk_package_generate_code` | Generate SDK | -| `azure-sdk-mcp:azsdk_package_build_code` | Build package | -| `azure-sdk-mcp:azsdk_customized_code_update` | Apply customizations (includes regeneration and build) | -| `azure-sdk-mcp:azsdk_package_detect_breaking_change` | Detect SDK breaking changes | - - -Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-client` CLI. - -## Steps - -1. **Select language** — Confirm one or more target languages. Present them to the user in exactly this order: Go, Java, JavaScript, Python, .NET. - - For each selected language in step 1, execute steps 2 through 11 **one language at a time** — fully complete all steps for one language before starting the next. Process multiple selected languages in the same order they appear in the list above. - -2. **Verify repo** — Ensure the user has a local clone of the correct [SDK repo](../azsdk-common-generate-sdk-locally/references/sdk-repos.md) for the current language. If not cloned, instruct user to clone it. -3. **Identify typespec config file** — Determine the path to the TypeSpec configuration file. See [config file details](../azsdk-common-generate-sdk-locally/references/detailed-workflow.md). - - From `azure-rest-api-specs` repo: use path to `tspconfig.yaml`. - - From an SDK language repo: use path to `tsp-location.yaml`. -4. **Verify setup** — Run `azure-sdk-mcp:azsdk_verify_setup` to confirm environment. -5. **Generate** — Run `azure-sdk-mcp:azsdk_package_generate_code` with the typespec config file path. -6. **Build** — Run `azure-sdk-mcp:azsdk_package_build_code`. If build succeeds, proceed to step 8. -7. **Customize** — If build fails, or if user requests SDK modifications, run `azure-sdk-mcp:azsdk_customized_code_update` with the build errors or user request. The tool handles the full workflow internally: it classifies the issue, applies TypeSpec decorators and/or code patches, regenerates the SDK, and builds — all in one call. See [customization workflow](../azsdk-common-generate-sdk-locally/references/customization-workflow.md). -8. **Detect SDK breaking Changes** - Run `azure-sdk-mcp:azsdk_package_detect_breaking_change` -9. **Display the detected Breaking changes** if any breaking change detected in step 8 -10. **Prompt the user to choose breaking changes to mitigate** — Present the list from step 8 as a multiple-choice selection. -11. **Mitigate SDK breaking changes** - Run `azure-sdk-mcp:azsdk_customized_code_update` with parameters: -- packagePath: The SDk package path -- customizationRequest: resolve the 'breakingChanges' chosen in step 10, it is an array -- tspProjectPath : the typespec project path -- editScope: 2 if in `azure-rest-api-specs`, 1 if in an SDK language repo - -If any SDK breaking changes are mitigated through TypeSpec customization, return to step 5 and repeat the quality assurance workflow. - -[SDK repos](../azsdk-common-generate-sdk-locally/references/sdk-repos.md) | [Customization workflow](../azsdk-common-generate-sdk-locally/references/customization-workflow.md) | [Detailed workflow](../azsdk-common-generate-sdk-locally/references/detailed-workflow.md) - -## Examples - -- "Detect and mitigate SDK breaking changes for the service" -- "Assure SDK quality for the service project" - -## Troubleshooting - -- Run `azure-sdk-mcp:azsdk_verify_setup` to confirm MCP and tools. -- If build fails with type conflicts, breaking changes, analyzer errors, or customization drift, use `azure-sdk-mcp:azsdk_customized_code_update` to apply customizations. -- The customization tool uses a two-phase approach: TypeSpec decorators first (Phase A), then code repairs if needed (Phase B). -- Without MCP, use `npx tsp-client` CLI. From 9ef90f3aa79fbb0ecb019157129c1e2555dfe421 Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Mon, 3 Aug 2026 17:04:40 +0800 Subject: [PATCH 08/13] format the breaking change display --- .github/skills/azsdk-common-sdk-breaking-change/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md index a1d337daa6bb..04164eeee9dc 100644 --- a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md +++ b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md @@ -30,7 +30,7 @@ Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-c 2. Follow `azsdk-common-generate-sdk-locally` skill to gererate SDK only. 3. **Detect SDK breaking Changes** - Run `azure-sdk-mcp:azsdk_package_detect_breaking_change` -4. **Display the detected Breaking changes** if any breaking change detected in step 3 +4. **Display detected breaking changes** — If step 3 detects breaking changes, display a `## Detected Breaking Changes` title followed by a Markdown table. Include exactly one breaking change per row with these columns: `Breaking Change`, `Category`, and `Resolution`. Preserve the category and resolution returned by the detection tool; do not replace them with a summary. 5. **Prompt the user to choose breaking changes to mitigate** — Present the list from step 3 as a multiple-choice selection. 6. **Mitigate SDK breaking changes** - Run `azure-sdk-mcp:azsdk_customized_code_update` with parameters: - packagePath: The SDk package path From 9c0be781d8eebfa1a1d44decc97e771f9dd8927c Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Mon, 3 Aug 2026 17:10:38 +0800 Subject: [PATCH 09/13] remove unused tool --- .github/skills/azsdk-common-sdk-breaking-change/SKILL.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md index 04164eeee9dc..a95163a0ed8f 100644 --- a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md +++ b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md @@ -4,7 +4,7 @@ license: MIT metadata: version: "1.1.0" distribution: shared -description: 'Detect and mitigate SDK Breaking changes for a SDK pacakge which is generated from TypeSpec. WHEN: "Detect SDK breaking changes for a service", "Detect SDK breaking changes for an SDK package", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_customized_code_update, azsdk_package_detect_breaking_change.' +description: 'Detect and mitigate SDK Breaking changes for a SDK pacakge which is generated from TypeSpec. WHEN: "Detect SDK breaking changes for a service", "Detect SDK breaking changes for an SDK package", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: skill: azsdk-common-generate-sdk-locally; MCP tools: azsdk_customized_code_update, azsdk_package_detect_breaking_change.' compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" --- @@ -14,10 +14,7 @@ compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, lang | Tool | Purpose | | ------------------------------------------------------ | ------------------------------------------------------ | -| `azure-sdk-mcp:azsdk_verify_setup` | Verify environment | -| `azure-sdk-mcp:azsdk_package_generate_code` | Generate SDK | -| `azure-sdk-mcp:azsdk_package_build_code` | Build package | -| `azure-sdk-mcp:azsdk_customized_code_update` | Apply customizations (includes regeneration and build) | +| `azure-sdk-mcp:azsdk_customized_code_update` | Apply customizations | | `azure-sdk-mcp:azsdk_package_detect_breaking_change` | Detect SDK breaking changes | @@ -38,7 +35,7 @@ Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-c - tspProjectPath : the typespec project path - editScope: 2 if in `azure-rest-api-specs`, 1 if in an SDK language repo -If any SDK breaking changes are mitigated through TypeSpec customization, return to step 2 and repeat the quality assurance workflow. +If step 6 applies any TypeSpec customization, return to step 2 to regenerate the SDK, then repeat steps 3 through 6. Continue until no breaking changes are detected or the user declines further mitigation. ## Examples From 5a35d5127e022674e8d234893edf6c533f291356 Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Tue, 4 Aug 2026 10:29:09 +0800 Subject: [PATCH 10/13] format and resolve comments --- .../SKILL.md | 7 +++--- .../azsdk-common-sdk-breaking-change/SKILL.md | 23 ++++++++++--------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/skills/azsdk-common-generate-sdk-locally/SKILL.md b/.github/skills/azsdk-common-generate-sdk-locally/SKILL.md index f4e2dae14a27..868e4359c09a 100644 --- a/.github/skills/azsdk-common-generate-sdk-locally/SKILL.md +++ b/.github/skills/azsdk-common-generate-sdk-locally/SKILL.md @@ -4,7 +4,7 @@ license: MIT metadata: version: "1.1.0" distribution: shared -description: 'Generate, build, and test Azure SDKs locally from TypeSpec with automatic customization. WHEN: "generate SDK locally", "build SDK", "run SDK tests", "run CI checks", "validate package", "run checks", "update changelog", "fix SDK build errors", "fix breaking changes", "resolve SDK generation errors", "customize TypeSpec", "rename SDK client", "rename SDK model", "hide operation from SDK", "fix analyzer errors", "resolve customization drift", "create subclient", "update metadata", "update version". DO NOT USE FOR: publishing to package registries, CI pipeline configuration, API design review. INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version.' +description: 'Generate, build, and test Azure SDKs locally from TypeSpec with automatic customization. WHEN: "generate SDK locally", "build SDK", "run SDK tests", "run CI checks", "validate package", "run checks", "update changelog", "fix SDK build errors", "resolve SDK generation errors", "customize TypeSpec", "rename SDK client", "rename SDK model", "hide operation from SDK", "fix analyzer errors", "resolve customization drift", "create subclient", "update metadata", "update version". DO NOT USE FOR: publishing to package registries, CI pipeline configuration, API design review. INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version.' compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" --- @@ -14,8 +14,8 @@ This skill generates, builds, and tests Azure SDKs locally from TypeSpec with au ## Triggers -USE FOR: generate, build, and test Azure SDKs locally from TypeSpec with automatic customization; update changelog; fix SDK build errors; fix breaking changes; resolve SDK generation errors; customize TypeSpec; rename SDK client or model; hide operation from SDK; fix analyzer errors; resolve customization drift; create subclient; update metadata; update version -WHEN: "generate SDK locally", "build SDK", "run SDK tests", "update changelog", "fix SDK build errors", "fix breaking changes", "resolve SDK generation errors", "customize TypeSpec", "rename SDK client", "rename SDK model", "hide operation from SDK", "fix analyzer errors", "resolve customization drift", "create subclient", "update metadata", "update version" +USE FOR: generate, build, and test Azure SDKs locally from TypeSpec with automatic customization; update changelog; fix SDK build errors; resolve SDK generation errors; customize TypeSpec; rename SDK client or model; hide operation from SDK; fix analyzer errors; resolve customization drift; create subclient; update metadata; update version +WHEN: "generate SDK locally", "build SDK", "run SDK tests", "update changelog", "fix SDK build errors", "resolve SDK generation errors", "customize TypeSpec", "rename SDK client", "rename SDK model", "hide operation from SDK", "fix analyzer errors", "resolve customization drift", "create subclient", "update metadata", "update version" DO NOT USE FOR: publishing to package registries, CI pipeline configuration, API design review ## Rules @@ -70,7 +70,6 @@ Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-c - "Build and test the Python SDK package" - "Run CI checks for my SDK package" - "Fix the SDK build errors on this PR" -- "The SDK generation has breaking changes, resolve them" - "Rename FooClient to BarClient for .NET" - "Hide the internal polling operation from the Python SDK" - "Fix .NET analyzer errors AZC0030 and AZC0012" diff --git a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md index a95163a0ed8f..a1ce6158b8cc 100644 --- a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md +++ b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md @@ -2,40 +2,41 @@ name: azsdk-common-sdk-breaking-change license: MIT metadata: - version: "1.1.0" + version: "1.0.0" distribution: shared -description: 'Detect and mitigate SDK Breaking changes for a SDK pacakge which is generated from TypeSpec. WHEN: "Detect SDK breaking changes for a service", "Detect SDK breaking changes for an SDK package", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: skill: azsdk-common-generate-sdk-locally; MCP tools: azsdk_customized_code_update, azsdk_package_detect_breaking_change.' +description: 'Detect and mitigate SDK Breaking changes for a SDK package which is generated from TypeSpec. WHEN: "Detect SDK breaking changes for a service", "Detect SDK breaking changes for an SDK package", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: skill: azsdk-common-generate-sdk-locally; MCP tools: azsdk_customized_code_update, azsdk_package_detect_breaking_change.' compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" --- -# SDK Quality Assurance +# SDK Breaking Change Detection and Mitigation ## MCP Tools -| Tool | Purpose | -| ------------------------------------------------------ | ------------------------------------------------------ | -| `azure-sdk-mcp:azsdk_customized_code_update` | Apply customizations | -| `azure-sdk-mcp:azsdk_package_detect_breaking_change` | Detect SDK breaking changes | - +| Tool | Purpose | +| ---------------------------------------------------- | --------------------------- | +| `azure-sdk-mcp:azsdk_customized_code_update` | Apply customizations | +| `azure-sdk-mcp:azsdk_package_detect_breaking_change` | Detect SDK breaking changes | Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-client` CLI. ## Steps 1. **Select language** — Confirm one or more target languages. Present them to the user in exactly this order: Go, Java, JavaScript, Python, .NET. - - For each selected language in step 1, execute steps 2 through 11 **one language at a time** — fully complete all steps for one language before starting the next. Process multiple selected languages in the same order they appear in the list above. + +- For each selected language in step 1, execute steps 2 through 11 **one language at a time** — fully complete all steps for one language before starting the next. Process multiple selected languages in the same order they appear in the list above. 2. Follow `azsdk-common-generate-sdk-locally` skill to gererate SDK only. 3. **Detect SDK breaking Changes** - Run `azure-sdk-mcp:azsdk_package_detect_breaking_change` 4. **Display detected breaking changes** — If step 3 detects breaking changes, display a `## Detected Breaking Changes` title followed by a Markdown table. Include exactly one breaking change per row with these columns: `Breaking Change`, `Category`, and `Resolution`. Preserve the category and resolution returned by the detection tool; do not replace them with a summary. 5. **Prompt the user to choose breaking changes to mitigate** — Present the list from step 3 as a multiple-choice selection. 6. **Mitigate SDK breaking changes** - Run `azure-sdk-mcp:azsdk_customized_code_update` with parameters: + - packagePath: The SDk package path -- customizationRequest: resolve the 'breakingChanges' chosen in step 5, it is an array +- customizationRequest: resolve the 'breakingChanges' chosen in step 5, it is an array - tspProjectPath : the typespec project path - editScope: 2 if in `azure-rest-api-specs`, 1 if in an SDK language repo -If step 6 applies any TypeSpec customization, return to step 2 to regenerate the SDK, then repeat steps 3 through 6. Continue until no breaking changes are detected or the user declines further mitigation. +If step 6 applies any TypeSpec customization, return to step 2 to regenerate the SDK, then repeat steps 3 through 6. Continue until no breaking changes are detected, the user declines further mitigation, or three iterations have been completed. After the third iteration, stop and report any remaining breaking changes. ## Examples From 2779d3eb400f89f2c1eaf48a43b1895686911b0e Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Tue, 4 Aug 2026 12:59:35 +0800 Subject: [PATCH 11/13] add evals --- .../evals/trigger.eval.yaml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/skills/azsdk-common-sdk-breaking-change/evals/trigger.eval.yaml diff --git a/.github/skills/azsdk-common-sdk-breaking-change/evals/trigger.eval.yaml b/.github/skills/azsdk-common-sdk-breaking-change/evals/trigger.eval.yaml new file mode 100644 index 000000000000..069c5bffaff9 --- /dev/null +++ b/.github/skills/azsdk-common-sdk-breaking-change/evals/trigger.eval.yaml @@ -0,0 +1,26 @@ +name: azsdk-common-sdk-breaking-change-trigger-eval +description: Trigger and anti-trigger tests for theazsdk-common-sdk-breaking-change skill +type: capability + +environment: azsdk-mcp-mock + +tags: + area: azsdk-common-sdk-breaking-change + type: ci-gate + +config: + runs: 1 + timeout: "90s" + model: claude-opus-4.6 + executor: copilot-sdk + +scoring: + threshold: 0.8 + +stimuli: + - name: trigger-detect-sdk-breaking-changes-for-service + prompt: "Detect and mitigate SDK breaking changes for the service webpubsub" + graders: + - type: skill-invocation + config: + required: ["azsdk-common-sdk-breaking-change"] From 71eba2cfff23fc397782b48377d2cebab5e78984 Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Tue, 4 Aug 2026 13:49:38 +0800 Subject: [PATCH 12/13] refine the instruction --- .../azsdk-common-sdk-breaking-change/SKILL.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md index a1ce6158b8cc..7ac1792a63b2 100644 --- a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md +++ b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md @@ -17,15 +17,15 @@ compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, lang | `azure-sdk-mcp:azsdk_customized_code_update` | Apply customizations | | `azure-sdk-mcp:azsdk_package_detect_breaking_change` | Detect SDK breaking changes | -Prerequisites: azure-sdk-mcp server must be running. Without MCP, use `npx tsp-client` CLI. +Prerequisites: azure-sdk-mcp server must be running. ## Steps -1. **Select language** — Confirm one or more target languages. Present them to the user in exactly this order: Go, Java, JavaScript, Python, .NET. +1. **Select language** — First extract one or more target languages from the user's prompt. If the prompt specifies any target languages, use them without asking the user to confirm. If it does not specify a target language, prompt the user to choose one or more from this list, presented in exactly this order: Go, Java, JavaScript, Python, .NET. -- For each selected language in step 1, execute steps 2 through 11 **one language at a time** — fully complete all steps for one language before starting the next. Process multiple selected languages in the same order they appear in the list above. +- For each selected language in step 1, execute steps 2 through 6 **one language at a time** — fully complete all steps for one language before starting the next. Process multiple selected languages in the same order they appear in the list above. -2. Follow `azsdk-common-generate-sdk-locally` skill to gererate SDK only. +2. Follow `azsdk-common-generate-sdk-locally` skill to generate SDK only. 3. **Detect SDK breaking Changes** - Run `azure-sdk-mcp:azsdk_package_detect_breaking_change` 4. **Display detected breaking changes** — If step 3 detects breaking changes, display a `## Detected Breaking Changes` title followed by a Markdown table. Include exactly one breaking change per row with these columns: `Breaking Change`, `Category`, and `Resolution`. Preserve the category and resolution returned by the detection tool; do not replace them with a summary. 5. **Prompt the user to choose breaking changes to mitigate** — Present the list from step 3 as a multiple-choice selection. @@ -47,7 +47,5 @@ If step 6 applies any TypeSpec customization, return to step 2 to regenerate the ## Troubleshooting -- Run `azure-sdk-mcp:azsdk_verify_setup` to confirm MCP and tools. -- If build fails with type conflicts, breaking changes, analyzer errors, or customization drift, use `azure-sdk-mcp:azsdk_customized_code_update` to apply customizations. -- The customization tool uses a two-phase approach: TypeSpec decorators first (Phase A), then code repairs if needed (Phase B). -- Without MCP, use `npx tsp-client` CLI. +- Requires `azure-sdk-mcp` server. Prompt user to configure MCP if unavailable. +- Requires a local clone of the target SDK repository. If unavailable, prompt the user to clone it before continuing. From e3a75b884d34408826a363327f8edfb6a3679884 Mon Sep 17 00:00:00 2001 From: "FAREAST\\chunyu" Date: Mon, 10 Aug 2026 14:38:29 +0800 Subject: [PATCH 13/13] typo --- .github/skills/azsdk-common-sdk-breaking-change/SKILL.md | 8 ++++---- .../evals/trigger.eval.yaml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md index 7ac1792a63b2..97969d80c430 100644 --- a/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md +++ b/.github/skills/azsdk-common-sdk-breaking-change/SKILL.md @@ -4,7 +4,7 @@ license: MIT metadata: version: "1.0.0" distribution: shared -description: 'Detect and mitigate SDK Breaking changes for a SDK package which is generated from TypeSpec. WHEN: "Detect SDK breaking changes for a service", "Detect SDK breaking changes for an SDK package", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: skill: azsdk-common-generate-sdk-locally; MCP tools: azsdk_customized_code_update, azsdk_package_detect_breaking_change.' +description: 'Detect and mitigate SDK Breaking changes for an SDK package which is generated from TypeSpec. WHEN: "Detect SDK breaking changes for a service", "Detect SDK breaking changes for an SDK package", "Detect and mitigate SDK breaking changes for a service", "Detect and mitigate SDK breaking changes for an SDK package". INVOKES: skill: azsdk-common-generate-sdk-locally; MCP tools: azsdk_customized_code_update, azsdk_package_detect_breaking_change.' compatibility: "azure-sdk-mcp server, local azure-sdk-for-{language} clone, language build tools" --- @@ -31,9 +31,9 @@ Prerequisites: azure-sdk-mcp server must be running. 5. **Prompt the user to choose breaking changes to mitigate** — Present the list from step 3 as a multiple-choice selection. 6. **Mitigate SDK breaking changes** - Run `azure-sdk-mcp:azsdk_customized_code_update` with parameters: -- packagePath: The SDk package path -- customizationRequest: resolve the 'breakingChanges' chosen in step 5, it is an array -- tspProjectPath : the typespec project path +- packagePath: The SDK package path +- customizationRequest: resolve the 'breakingChanges' chosen in step 5 +- tspProjectPath: the typespec project path - editScope: 2 if in `azure-rest-api-specs`, 1 if in an SDK language repo If step 6 applies any TypeSpec customization, return to step 2 to regenerate the SDK, then repeat steps 3 through 6. Continue until no breaking changes are detected, the user declines further mitigation, or three iterations have been completed. After the third iteration, stop and report any remaining breaking changes. diff --git a/.github/skills/azsdk-common-sdk-breaking-change/evals/trigger.eval.yaml b/.github/skills/azsdk-common-sdk-breaking-change/evals/trigger.eval.yaml index 069c5bffaff9..a09229c85f00 100644 --- a/.github/skills/azsdk-common-sdk-breaking-change/evals/trigger.eval.yaml +++ b/.github/skills/azsdk-common-sdk-breaking-change/evals/trigger.eval.yaml @@ -1,5 +1,5 @@ name: azsdk-common-sdk-breaking-change-trigger-eval -description: Trigger and anti-trigger tests for theazsdk-common-sdk-breaking-change skill +description: Trigger tests for the azsdk-common-sdk-breaking-change skill type: capability environment: azsdk-mcp-mock