orchestrate-multi-target-sdks
Use when generating SDKs for multiple languages from a single OpenAPI spec, or multiple SDK variants from different sources.
Skill by speakeasy-api
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/speakeasy-api-orchestrate-multi-target-sdks
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/orchestrate-multi-target-sdks
What's inside
- Skill name
orchestrate-multi-target-sdks- Description
- Use when generating SDKs for multiple languages from a single OpenAPI spec, or multiple SDK variants from different sources. Covers workflow.yaml multi-target configuration, per-language gen.yaml, monorepo structure. Triggers on "multiple SDKs", "multi-language SDK", "SDK for each language", "multi-target SDK", "SDK monorepo", "generate SDKs for".
- License
- Apache-2.0
- Instructions
- 273 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Orchestrate Multi-Target SDKs Generate SDKs for multiple languages or variants from a single repository using CLI commands. ## When to Use - Generating SDKs for multiple languages from the same API spec - Creating SDK variants (Azure, GCP, regional) from different specs - Setting up an SDK monorepo - User says: "generate SDKs for multiple languages", "SDK for each language", "multi-target" ## Quick Start: Multiple Languages **Always use CLI commands.** Never create `.speakeasy` directories manually. ```bash # Step 1: Initialize first target (creates .speakeasy/workflow.yaml) speakeasy quickstart --skip-interactive --output console \ -s openapi.yaml -t typescript -n "MySDK" -p "my-sdk" # Step 2: Add more language targets using configure speakeasy configure targets \ --target-type python \ --source my-source \ --output ./sdks/python speakeasy configure targets \ --target-type go \ --source my-source \ --output ./sdks/go # Step 3: Generate all SDKs speakeasy run --output console ``` ## CLI Reference ### `speakeasy configure sources` Add a new OpenAPI source to an existing workflow: ```bash speakeasy configure sources \ --location ./openapi.yaml \ --source-name my-api # With authentication header speakeasy configure sources \ --location https://api.example.com/openapi.yaml \ --source-name my-api \ --auth-header "Authorization" ``` | Flag | Short | Description | |------|-------|-------------| | `--location` | `-l` | OpenAPI document location (file or URL) | | `--source-name` | `-s` | Name for the source | | `--auth-header` | | Authentication header name (optional) | | `--output` | `-o` | Output path for compiled source (optional) | | `--non-interactive` | | Force non-interactive mode | ### `speakeasy configure targets` Add a new SDK target to an existing workflow: ```bash speakeasy configure targets \ --target-type typescript \ --source my-api \ --output ./sdks/typescript # With all options speakeasy configure targets \ --target-type go \ --source my-api \ --target-name my-go-sdk \ --sdk-class-name MyAPI \ --package-name github.com/myorg/myapi-go \ --output ./sdks/go ``` | Flag | Short | Description | |------|-------|-------------| | `--target-type` | `-t` | Language: typescript, python, go, java, csharp, php, ruby, terraform | | `--source` | `-s` | Name of source to generate from | | `--target-name` | | Name for the target (defaults to target-type) | | `--sdk-class-name` | | SDK class name (optional) | | `--package-name` | | Package name (optional) | | `--base-server-url` | | Base server URL (optional) | | `--output` | `-o` | Output directory (optional) | | `--non-interactive` | | Force non-interactive mode | ## Example: Multi-Language SDKs Single OpenAPI spec → TypeScript, Python, Go SDKs: ```bash # Initialize with first target speakeasy quickstart --skip-interactive --output console \ -s ./openapi.yaml -t typescript -n "MySDK" -p "my-sdk" -o ./sdks/typescript # Add Python speakeasy configure targets \ --target-type python \ --source my-source \ --sdk-class-name MySDK \ --package-name my-sdk \ --output ./sdks/python # Add Go speakeasy configure targets \ --target-type go \ --source my-source \ --sdk-class-name MySDK \ --package-name github.com/myorg/my-sdk-go \ --output ./sdks/go # Generate all speakeasy run --output console
From speakeasy-api/sdk-generation-skills, Apache-2.0.
More from speakeasy-api/sdk-generation-skills
- 0.487score
writing-openapi-specs
speakeasy-api
Reference guide for OpenAPI specification best practices, naming conventions, and expressing complex REST API patterns like polymorphism, enums, file uploads…
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
configure-sdk-options
speakeasy-api
Use when CONFIGURING an existing SDK - NOT for initial generation.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
customize-sdk-hooks
speakeasy-api
Use when implementing SDK code hooks for custom logic (not spec configuration or runtime overrides).
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
diagnose-generation-failure
speakeasy-api
Use when SDK generation failed or seeing errors.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
extract-openapi-from-code
speakeasy-api
Use when extracting or generating an OpenAPI spec from existing API code.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
generate-mcp-server
speakeasy-api
Use when generating an MCP server from an OpenAPI spec with Speakeasy.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
generate-terraform-provider
speakeasy-api
Use when generating a Terraform provider from an OpenAPI spec with Speakeasy.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
improve-sdk-naming
speakeasy-api
Use when you want AI-powered suggestions for SDK naming improvements via the `speakeasy suggest` command (not manual overlay creation).
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
manage-openapi-overlays
speakeasy-api
Use when creating, applying, or validating overlay files including x-speakeasy extensions.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
orchestrate-multi-repo-sdks
speakeasy-api
Use when each language SDK lives in a separate repository.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
setup-sdk-testing
speakeasy-api
Use when setting up SDK testing, configuring contract tests, writing Arazzo test workflows, or running integration tests.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
start-new-sdk-project
speakeasy-api
Use when generating a new SDK from an OpenAPI spec.
SkillDFreshness: D★ 18Claude Code +9
Signals
- Stars
- 18
- Forks
- 6
- Open issues
- 0
- Last commit (this folder)
- Feb 7, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Website
- www.speakeasy.com/docs
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from speakeasy-api
- 0.487score
configure-sdk-options
speakeasy-api
Use when CONFIGURING an existing SDK - NOT for initial generation.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
customize-sdk-hooks
speakeasy-api
Use when implementing SDK code hooks for custom logic (not spec configuration or runtime overrides).
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
diagnose-generation-failure
speakeasy-api
Use when SDK generation failed or seeing errors.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
extract-openapi-from-code
speakeasy-api
Use when extracting or generating an OpenAPI spec from existing API code.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
generate-mcp-server
speakeasy-api
Use when generating an MCP server from an OpenAPI spec with Speakeasy.
SkillDFreshness: D★ 18Claude Code +9 - 0.487score
setup-sdk-testing
speakeasy-api
Use when setting up SDK testing, configuring contract tests, writing Arazzo test workflows, or running integration tests.
SkillDFreshness: D★ 18Claude Code +9
Cite this page
orchestrate-multi-target-sdks skill. Agent Mart. https://agentmart.dev/skills/speakeasy-api-orchestrate-multi-target-sdks (last updated 2026-10-24)