CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-typespec-author

Authors and modifies Azure TypeSpec (.tsp) API specifications. USE FOR: any TypeSpec/tsp change — api versions (add, bump, preview, stable, promote), resources, operations, models, properties, decorators, visibility, constraints, breaking changes, LRO, suppressions, operationId, spread model. Covers ARM resource-manager and data-plane services. DO NOT USE FOR: SDK generation, releasing SDK packages, or single MCP tool calls. INVOKES: azure-sdk-mcp:azsdk_typespec_generate_authoring_plan, azure-sdk-mcp:azsdk_run_typespec_validation.

75

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

85%

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

A well-structured, pointer-based skill body with a clear sequenced workflow, mandatory validation, and clean progressive disclosure into verified reference files. Its main weakness is redundancy between the 'When to invoke' section and the frontmatter description.

Suggestions

Drop the near-verbatim restatement of the description's USE FOR trigger list from the 'When to invoke' section; keep only the client.tsp exception and the invoke-immediately-in-all-modes instruction, relying on the description for the trigger enumeration.

Collapse the 'Analyze → Intake → Plan → Apply → Validate → Output reference links' summary line into the checkbox step list that immediately follows it to avoid duplicating the same sequence twice.

Move the repeated 'Always follow the full workflow' / 'Mandatory for ALL .tsp edits' constraints into a single consolidated constraint statement to tighten the Constraints section.

DimensionReasoningScore

Conciseness

The body is lean and pointer-based with no concept-explaining fluff, but the 'When to invoke' section restates the description's USE FOR trigger list near-verbatim (api versions, resources, operations, models, properties, decorators, visibility, constraints, breaking changes, LRO, suppressions, operationId, spread models), adding redundancy.

2 / 3

Actionability

Provides concrete actionable guidance — an MCP tool table with exact tool names, the `tsp compile .` command, a minimal-edit directive, and example prompts — with detail delegated to well-targeted reference files rather than left vague.

3 / 3

Workflow Clarity

A clear 6-step sequenced checklist with an explicit, mandatory validation step ('Always validate… after every edit', Step 5) and a referenced validate→fix→retry feedback loop, satisfying the explicit-validation anchor.

3 / 3

Progressive Disclosure

A concise overview pointing to six one-level-deep reference files (all verified to exist), each signaled in a purpose table and linked from its workflow step, with no nested reference chains.

3 / 3

Total

11

/

12

Passed

Description

100%

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

A strong, specific description that concretely states capabilities, provides explicit USE FOR / DO NOT USE FOR trigger guidance, and carves out a distinct niche. It is long but every clause is concrete rather than padded.

DimensionReasoningScore

Specificity

Lists many concrete actions (authors, modifies, add/bump/promote api versions, resources, operations, models, properties, decorators, visibility, constraints, breaking changes, LRO, suppressions, operationId, spread model), matching the 'lists multiple specific concrete actions' anchor; uses a third-person verb with no voice penalty.

3 / 3

Completeness

Explicitly answers what ('Authors and modifies Azure TypeSpec API specifications') and when ('USE FOR: any TypeSpec/tsp change'), plus a 'DO NOT USE FOR' exclusion, so both halves are present with explicit trigger guidance.

3 / 3

Trigger Term Quality

Covers natural domain terms a practitioner would actually say (TypeSpec, .tsp, api versions, preview/stable, ARM, resource-manager, data-plane), satisfying the 'good coverage of natural terms' anchor rather than the partial-coverage anchor.

3 / 3

Distinctiveness Conflict Risk

Clear Azure TypeSpec niche with a 'DO NOT USE FOR' exclusion list (SDK generation, releasing SDK packages, single MCP tool calls) that sharply lowers conflict risk with adjacent skills.

3 / 3

Total

12

/

12

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Azure/azure-rest-api-specs
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.