Help us improve
Share bugs, ideas, or general feedback.
From Kubb
Import and use Kubb's generated code (types, clients, hooks, schemas, mocks). Use when writing app or test code that consumes a Kubb build.
npx claudepluginhub kubb-labs/kubb --plugin kubbHow this skill is triggered — by the user, by Claude, or both
Slash command
/kubb:outputThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill instructs agents on importing and using the code Kubb generates from an OpenAPI/Swagger
Teaches how to author a kubb.config.ts and choose @kubb/plugin-* packages for TypeScript generation from OpenAPI/Swagger specs. Activate when setting up Kubb, adding generators, or debugging codegen output.
Generates type-safe client SDKs in TypeScript, Python, Go, Java from OpenAPI specs with auth, retries, pagination, and tests.
Generates type-safe API clients, SDKs, and documentation from OpenAPI/Swagger specs for TypeScript, Python, Node.js. Designs REST/GraphQL schemas in Windsurf.
Share bugs, ideas, or general feedback.
This skill instructs agents on importing and using the code Kubb generates from an OpenAPI/Swagger spec.
Kubb writes generated code under the output.path from kubb.config.ts (for example ./src/gen),
organized into the folders each plugin sets through its own output.path (for example models,
clients, hooks). Generated files carry a Do not edit manually banner and are rewritten on
every kubb generate, so change them by editing the spec or config and regenerating.
Export names derive from the spec's operationId and schema names. Casing and grouping are
configurable, so read the generated files for the exact names and signatures rather than assuming
them.
Inspect the real output instead of guessing:
kubb.config.ts for the top-level output.path and each plugin's output.path.extension.yaml (node_modules/@kubb/plugin-<name>/extension.yaml)
for its options, defaults and dependencies. It ships with the package, so it matches the
installed version. Use it as the source of truth rather than assuming an option name.Import from a folder's index.ts when output.barrel is set, otherwise import the file directly.
output.path. Edit the spec or config and rerun kubb generate.| Skill | Use For |
|---|---|
| ../config/SKILL.md | Authoring kubb.config.ts and picking plugins |