speakeasy-api/agent-skills/orchestrate-multi-target-sdks
Claude Code and agent skill by speakeasy-api/agent-skills
- community
Checking that the SKILL.md file is still in the repository.
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".
Install
npx vskill@latest install speakeasy-api/agent-skills/orchestrate-multi-target-sdksSKILL.md
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.
CLI Reference
speakeasy configure sources
Add a new OpenAPI source to an existing workflow:
| 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:
| 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:
Example: SDK Variants (Multiple Sources)
Different OpenAPI specs → variant SDKs:
Repository Structure
Running Generation
CI Workflow
What NOT to Do
- Do NOT create `.speakeasy/` directories manually - Use
speakeasy quickstartandspeakeasy configure - Do NOT write `workflow.yaml` or `gen.yaml` files directly - Use CLI commands
- Do NOT copy `.speakeasy/` directories between projects - Each needs its own config
Incorrect
Correct
Troubleshooting
| Issue | Solution | |
|---|---|---|
| Wrong target generated | Specify -t target-name in speakeasy run | |
| Source not found | Run speakeasy configure sources to add it | |
| Target not found | Run speakeasy configure targets to add it | |
| Config out of sync | Run speakeasy run to regenerate |
After Making Changes
After adding sources or targets, regenerate:
After Making Changes
After modifying workflow.yaml or per-target gen.yaml, prompt the user to regenerate the SDK(s):
Configuration complete. Would you like to regenerate the SDK(s) now withspeakeasy run?
If the user confirms, run:
Changes to workflow.yaml and gen.yaml only take effect after regeneration.
Related Skills
start-new-sdk-project- Initial SDK setup for single targetconfigure-sdk-options- Language-specific gen.yaml optionsmanage-openapi-overlays- Spec customization with overlaysorchestrate-multi-repo-sdks- Separate repository per language
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/orchestrate-multi-target-sdks/SKILL.md
Popularity
- Repository stars
- 9
- Repository forks
- 4
- 7-day trend score
- 12
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 9 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/speakeasy-api/agent-skills/orchestrate-multi-target-sdks)