CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azsdk-common-generate-sdk-locally

Generate and finalize Azure SDKs locally from TypeSpec, including build, checks, tests, changelog, metadata, and version updates by default. 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". 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.

Quality

89%

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

81%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.

A highly actionable, well-sequenced workflow with explicit validation steps, feedback loops, and well-signaled one-level-deep references. The main weaknesses are duplicated guidance across sections (customization tool behavior, MCP fallback, PR-link warnings each stated multiple times) and references to files that are not present in the bundle.

Suggestions

Deduplicate the azsdk_customized_code_update guidance: its atomic classify/decorate/patch/regenerate/build behavior is described in Step 7, Guardrails, and Troubleshooting — state it once (e.g., in Guardrails) and cross-reference from the other sections.

State the no-MCP fallback (`npx tsp-client` CLI) once — e.g., in the MCP Tools prerequisites — instead of repeating it in Rules, MCP Tools, and Troubleshooting; likewise consolidate the never-use-PR-link-tools-for-generation warning.

Ship the referenced files (references/sdk-repos.md, references/detailed-workflow.md, references/customization-workflow.md) with the skill bundle, or inline the smaller details they hold (e.g., the commit checkpoint instructions), since none are currently present to resolve the links.

DimensionReasoningScore

Conciseness

The body is dense and operational with no concept over-explanation, but several guidance points are restated multiple times: the azsdk_customized_code_update atomic-workflow behavior is described in Step 7, Guardrails, and implicitly again in Troubleshooting; "Without MCP, use `npx tsp-client` CLI" appears three times (Rules, MCP Tools prerequisites, Troubleshooting); and the never-use-PR-link-tools warning appears in both Rules and Troubleshooting. This fits "mostly efficient but could be tightened" rather than 4, since the repetition goes beyond minor trimming; it is not 2 because all content is actionable guidance, not padded explanation.

3 / 5

Actionability

Every step names the exact MCP tool and argument ("Run `azure-sdk-mcp:azsdk_package_generate_code` with the config file path"; `additionalArguments: "/p:RunApiCompat=false"`), gives concrete config-path rules (tspconfig.yaml vs tsp-location.yaml), a copy-paste fallback command (`npm exec --prefix eng/common/tsp-client -- tsp-client`), and specific error examples (AZC0030, AZC0012). Guidance is fully executable for an agent with the MCP server, and the Examples section covers the common cases.

5 / 5

Workflow Clarity

Eleven numbered steps in coherent order with explicit validation checkpoints (Step 4 verify setup; Step 9 "run the check and test steps before updating metadata"), feedback loops (build failure → Step 7 customize → regenerate and build; tool failure → report and retry), conditional branches (generate-only skips steps 8–11; .NET data plane skips Step 10), and commit checkpoints at Steps 8 and 11. This matches the clear-sequence-with-explicit-validation-and-recovery anchor.

5 / 5

Progressive Disclosure

The overview is clear and references are well-signaled and one level deep ([SDK repo](references/sdk-repos.md), [config file details](references/detailed-workflow.md), [customization workflow](references/customization-workflow.md)) with a footer navigation line. However, no references/ directory exists in the bundle, so none of the three referenced files can be verified to be present — the split and navigation targets cannot be confirmed. Anchor 4 rather than 5 for this unverifiable bundle structure; not 3 because the in-body signaling and organization are exemplary.

4 / 5

Total

17

/

20

Passed

Description

96%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.

The description clearly and explicitly states both what the skill does and when to use it, with a comprehensive list of concrete actions and natural trigger phrases including synonyms. The only weakness is a set of generic trigger terms (update changelog/version/metadata, run checks) that could overlap with closely related Azure SDK skills.

DimensionReasoningScore

Specificity

"Generate and finalize Azure SDKs locally from TypeSpec, including build, checks, tests, changelog, metadata, and version updates by default" names the domain and enumerates seven concrete actions spanning the full workflow — generate through version finalization with no notable coverage gaps. This matches the comprehensive-coverage anchor; score 4 would require minor gaps that are not evident.

5 / 5

Completeness

Explicitly answers both what ("Generate and finalize Azure SDKs locally from TypeSpec, including build, checks, tests, changelog, metadata, and version updates by default") and when (explicit "WHEN:" list of concrete trigger phrases). This mirrors the anchor-5 example structure exactly; the anchor-4 shape ('when' could be more explicit) does not apply.

5 / 5

Trigger Term Quality

The WHEN clause lists 18 natural user phrases with synonym coverage ("generate SDK locally"/"build SDK"/"run SDK tests"; "fix SDK build errors"/"resolve SDK generation errors"; "rename SDK client"/"rename SDK model"; "fix analyzer errors"/"resolve customization drift"). Coverage is comprehensive including variations; only artifact-style terms (e.g., "tspconfig.yaml") are absent, which does not pull it below the top anchor.

5 / 5

Distinctiveness Conflict Risk

"locally" scoping plus niche terms (TypeSpec, analyzer errors, customization drift, subclient) establish a clear niche, but generic triggers like "run checks", "update changelog", "update metadata", and "update version" risk overlap with sibling Azure SDK skills (e.g., azsdk-common-generate-sdk-pipeline referenced in the body). Minor overlap risk with closely related skills — anchor 4; not 5 because several trigger phrases alone would not disambiguate from related azsdk skills.

4 / 5

Total

19

/

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: 8 missing

Warning

referenced_paths_exist

Referenced path issues: 8 missing

Warning

Total

14

/

16

Passed

Repository

Azure/azure-rest-api-specs

Path

.github/skills/azsdk-common-generate-sdk-locally/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.