OpenAPI Generator - Quick Reference

SkillAI & models

OpenAPI Generator - generate clients and servers from OpenAPI specs

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the OpenAPI Generator - Quick Reference skill

What this skill tells your AI

The instructions your AI receives, as published by claude-dev-suite/claude-dev-suite in skills/api-integration/openapi-generator/SKILL.md and read by ahel’s review.

When to Use This Skill

  • Generate type-safe API clients from OpenAPI specs
  • Generate server stubs from OpenAPI specs
  • Maintain sync between API and code
  • Multi-language client generation (Java, Python, Go, etc.)
  • Spring Boot server generation

Deep Knowledge: Use mcp__documentation__fetch_docs with technology: openapi-generator for comprehensive documentation.

CLI Usage

Install

npm install @openapitools/openapi-generator-cli -g
# or
brew install openapi-generator

Generate TypeScript Client

openapi-generator-cli generate \
  -i api.yaml \
  -g typescript-fetch \
  -o ./generated/api \
  --additional-properties=supportsES6=true,typescriptThreePlus=true

Generate TypeScript Axios Client

openapi-generator-cli generate \
  -i api.yaml \
  -g typescript-axios \
  -o ./generated/api

Generate Java Client

openapi-generator-cli generate \
  -i api.yaml \
  -g java \
  -o ./generated/api \
  --additional-properties=library=webclient,dateLibrary=java8

Generate Spring Server

openapi-generator-cli generate \
  -i api.yaml \
  -g spring \
  -o ./generated/server \
  --additional-properties=interfaceOnly=true,useSpringBoot3=true

NPM Script Integration

package.json

{
  "scripts": {
    "generate:api": "openapi-generator-cli generate -i ./api/openapi.yaml -g typescript-fetch -o ./src/generated/api"
  }
}

Maven Plugin

<plugin>
    <groupId>org.openapitools</groupId>
    <artifactId>openapi-generator-maven-plugin</artifactId>
    <version>7.0.0</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/api.yaml</inputSpec>
                <generatorName>spring</generatorName>
                <configOptions>
                    <interfaceOnly>true</interfaceOnly>
                    <useSpringBoot3>true</useSpringBoot3>
                </configOptions>
            </configuration>
        </execution>
    </executions>
</plugin>

Common Generators

GeneratorDescription
typescript-fetchTypeScript with Fetch API
typescript-axiosTypeScript with Axios
javaJava client
springSpring Boot server
pythonPython client
goGo client

When NOT to Use This Skill

  • TypeScript-only projects (use openapi-codegen with openapi-typescript instead)
  • Writing OpenAPI specifications (use openapi skill)
  • GraphQL code generation (use graphql-codegen skill)
  • tRPC projects (use trpc skill)
  • Simple type-only generation (openapi-typescript is lighter)

Anti-Patterns

Anti-PatternWhy It's BadSolution
Committing generated codeMerge conflicts, stale codeAdd to .gitignore, generate in build
Not pinning generator versionBreaking changes between versionsLock version in package.json/pom.xml
Editing generated filesLost on regenerationExtend classes or use custom templates
No spec validation before generationInvalid code generatedUse @redocly/cli lint first
Generating entire API for one endpointBloated clientUse tags or paths filter
Missing operationId in specPoor method namesAdd operationId to all operations
Not configuring additional propertiesSuboptimal outputUse additionalProperties for customization
Generating without .openapi-generator-ignoreOverwrites custom filesAdd ignore file for manual code

Quick Troubleshooting

IssuePossible CauseSolution
Generation failsInvalid OpenAPI specValidate with @redocly/cli lint
Missing methodsNo operationId in specAdd operationId to all paths
Compilation errors in generated codeSpec type mismatchCheck schema types, run with --skip-validate-spec to debug
Wrong package namesConfig not setUse --additional-properties for package config
Duplicate model namesSame schema name in different tagsRename schemas or use x-model-name
Maven plugin not runningWrong phase or configurationCheck plugin execution phase
NPM global command not foundNot installed globallyInstall with npm install -g or use npx
Generated code has wrong typesGenerator doesn't support typeUse custom templates or different generator

Signals

GitHub stars
33
Forks
6
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
openapi-generator
Source
github.com/claude-dev-suite/claude-dev-suite