start-new-sdk-project
Use when generating a new SDK from an OpenAPI spec.
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-start-new-sdk-project
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
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/start-new-sdk-project
What's inside
- Skill name
start-new-sdk-project- Description
- Use when generating a new SDK from an OpenAPI spec. This is the PRIMARY skill for SDK generation. Triggers on "create SDK", "generate SDK", "new SDK", "quickstart", "TypeScript SDK", "Python SDK", "Go SDK", "Java SDK", "generate TypeScript", "generate Python", "generate Go", "make SDK", "build SDK", "SDK from OpenAPI", "SDK from spec", "initialize SDK project".
- License
- Apache-2.0
- Instructions
- 176 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# start-new-sdk-project **Always use `speakeasy quickstart`** to initialize a new SDK project. This is the ONLY correct command for new projects - it creates both the SDK and the essential `.speakeasy/workflow.yaml` configuration file. > ⚠️ **Never use `speakeasy generate sdk` for new projects** - it does not create the workflow file needed for maintainable SDK development. ## When to Use - Generating any SDK from an OpenAPI spec (TypeScript, Python, Go, Java, etc.) - Starting a brand new SDK project - No `.speakeasy/workflow.yaml` exists yet - First-time Speakeasy setup - User says: "generate SDK", "TypeScript SDK", "Python SDK", "Go SDK", "create SDK", "new SDK" ## Inputs | Input | Required | Description | |-------|----------|-------------| | OpenAPI spec | Yes | Local file, URL, or registry source | | Target language | Yes | typescript, python, go, java, csharp, php, ruby, kotlin, terraform | | SDK name | Yes (non-interactive) | PascalCase name (e.g., `AcmeSDK`) | | Package name | Yes (non-interactive) | Package identifier (e.g., `acme-sdk`) | ## Outputs | Output | Location | |--------|----------| | Workflow config | `.speakeasy/workflow.yaml` | | Generated SDK | Output directory (default: current dir) | ## Prerequisites For non-interactive environments (CI/CD, automation), set: ```bash export SPEAKEASY_API_KEY="<your-api-key>" ``` Run `speakeasy auth login` to authenticate interactively, or set the `SPEAKEASY_API_KEY` environment variable. ## Command ```bash speakeasy quickstart --skip-interactive --output console -s <schema> -t <target> -n <name> -p <package-name> ``` ## Flags | Flag | Short | Description | |------|-------|-------------| | `--skip-interactive` | | **Required for automation.** Skips all prompts | | `--schema` | `-s` | OpenAPI spec source (see Schema Sources below) | | `--target` | `-t` | Target language (see Supported Targets) | | `--name` | `-n` | SDK name in PascalCase (e.g., `MyCompanySDK`) | | `--package-name` | `-p` | Package name (language variants auto-inferred) | | `--out-dir` | `-o` | Output directory (default: current dir) | | `--output` | | Output format: `summary`, `console`, `mermaid`. **Use `console` for automation** | | `--init-git` | | Initialize git repo (omit to skip in non-interactive mode) | ## Schema Sources The `--schema` flag accepts multiple source types: | Type | Format | Example | |------|--------|---------| | Local file | Path | `./api/openapi.yaml` | | URL | HTTP(S) | `https://api.example.com/openapi.json` | | Registry source | `source-name` | `my-api` | | Registry source (tagged) | `source-name@tag` | `my-api@latest` | | Registry source (full) | `org/workspace/source@tag` | `acme/prod/my-api@v2` | **Registry sources** are OpenAPI specs you manage in your Speakeasy workspace. Use `speakeasy pull --list --format json` to see available sources. This lets you generate SDKs from specs managed in Speakeasy without needing local files. ## Supported Targets | Language | Target Flag | |----------|-------------| | TypeScript | `typescript` | | Python | `python` | | Go | `go` | | Java | `java` | | C# | `csharp` | | PHP | `php` | | Ruby | `ruby` | | Kotlin | `kotlin` | | Terraform | `terraform` | ## Example ```bash # From local OpenAPI file speakeasy quickstart --skip-interactive --output console \ -s ./api/openapi.yaml \ -t typescript \ -n "AcmeSDK" \ -p "acme-sdk" # From URL speakeasy quickstart --skip-interactive --output console \ -s "https://api.example.com/openapi.json" \ -t python \ -n "AcmeSDK" \ -p "acme-sdk" # From registry source (managed in your Speakeasy workspace) speakeasy quickstart --skip-interactive --output console \ -s "my-api@latest" \ -t go \ -n "AcmeSDK" \ -p "acme-sdk" # With custom output directory and git init speakeasy quickstart --skip-interactive --output console \ -s ./api/openapi.yaml \ -t python \ -n "AcmeSDK" \ -p "acme-sdk" \ -o ./sdks/python \ --init-git ```
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
orchestrate-multi-target-sdks
speakeasy-api
Use when generating SDKs for multiple languages from a single OpenAPI spec, or multiple SDK variants from different sources.
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
Signals
- Stars
- 18
- Forks
- 6
- Open issues
- 0
- Last commit (this folder)
- Feb 3, 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
start-new-sdk-project skill. Agent Mart. https://agentmart.dev/skills/speakeasy-api-start-new-sdk-project (last updated 2026-10-24)