typespec-sdk-generator

Solid

Microsoft TypeSpec-based API and SDK generation

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 92/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
89
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# TypeSpec SDK Generator Skill ## Overview This skill utilizes Microsoft TypeSpec (formerly Cadl) to design APIs and generate multi-language SDKs following Azure SDK guidelines. TypeSpec provides a concise, type-safe language for API definition. ## Capabilities - Design APIs using TypeSpec language - Generate multi-language SDKs (TypeScript, Python, Java, C#, Go) - Emit OpenAPI and other specification formats - Apply Azure SDK style guidelines automatically - Implement decorators for rich API semantics - Support versioning and deprecation patterns - Generate strongly-typed clients ## Target Processes - SDK Code Generation Pipeline - API Design Specification - Multi-Language SDK Strategy ## Integration Points - TypeSpec compiler and emitters - AutoRest for SDK generation - Azure SDK code generation pipeline - OpenAPI emitters - Custom emitter development ## Input Requirements - TypeSpec model files (.tsp) - Emitter configurations per target - Versioning requirements - Style guide preferences - Custom decorators (if any) ## Output Artifacts - Generated SDK source code per language - OpenAPI specifications - JSON schemas - API documentation - Client library packages ## Usage Example ```yaml skill: name: typespec-sdk-generator context: modelDirectory: ./typespec emitters: - "@azure-tools/typespec-ts" - "@azure-tools/typespec-python" - "@typespec/openapi3" applyAzureGuidelines: true apiVersion: "2024-01-01" ``` ## Best Practices...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Related Skills