Receber por email
← Voltar para o catálogo

typespec-sdk-generator

Microsoft TypeSpec-based API and SDK generation

1.4kestrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add a5c-ai/babysitter

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/typespec-sdk-generator/svg)](https://www.skillteca.com.br/skills/typespec-sdk-generator)

Skills relacionadas

Ver todas de Automação →

Alerta por categoria

Receba novas skills de Automação toda segunda

1 email curto, só com as skills novas de Automação. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

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

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

  1. Use namespaces to organize API structure
  2. Leverage decorators for documentation and behavior
  3. Implement proper versioning with @versioned
  4. Use templates for reusable patterns
  5. Define clear model inheritance hierarchies
  6. Apply Azure SDK guidelines for consistency
Compartilhar X LinkedIn