home / skills / jeremylongshore / claude-code-plugins-plus-skills / generating-api-contracts
/plugins/api-development/api-contract-generator/skills/generating-api-contracts
This skill helps generate API contracts and OpenAPI specifications from code or design documents to streamline documentation.
npx playbooks add skill jeremylongshore/claude-code-plugins-plus-skills --skill generating-api-contractsReview the files below or copy the command above to add this skill to your agents.
---
name: generating-api-contracts
description: |
Generate API contracts and OpenAPI specifications from code or design documents.
Use when documenting API contracts and specifications.
Trigger with phrases like "generate API contract", "create OpenAPI spec", or "document API contract".
allowed-tools: Read, Write, Edit, Grep, Glob, Bash(api:contract-*)
version: 1.0.0
author: Jeremy Longshore <[email protected]>
license: MIT
---
# Generating Api Contracts
## Overview
This skill provides automated assistance for api contract generator tasks.
This skill provides automated assistance for the described functionality.
## Prerequisites
Before using this skill, ensure you have:
- API design specifications or requirements documented
- Development environment with necessary frameworks installed
- Database or backend services accessible for integration
- Authentication and authorization strategies defined
- Testing tools and environments configured
## Instructions
1. Use Read tool to examine existing API specifications from {baseDir}/api-specs/
2. Define resource models, endpoints, and HTTP methods
3. Document request/response schemas and data types
4. Identify authentication and authorization requirements
5. Plan error handling and validation strategies
1. Generate boilerplate code using Bash(api:contract-*) with framework scaffolding
2. Implement endpoint handlers with business logic
3. Add input validation and schema enforcement
4. Integrate authentication and authorization middleware
5. Configure database connections and ORM models
1. Write integration tests covering all endpoints
See `{baseDir}/references/implementation.md` for detailed implementation guide.
## Output
- `{baseDir}/src/routes/` - Endpoint route definitions
- `{baseDir}/src/controllers/` - Business logic handlers
- `{baseDir}/src/models/` - Data models and schemas
- `{baseDir}/src/middleware/` - Authentication, validation, logging
- `{baseDir}/src/config/` - Configuration and environment variables
- OpenAPI 3.0 specification with complete endpoint definitions
## Error Handling
See `{baseDir}/references/errors.md` for comprehensive error handling.
## Examples
See `{baseDir}/references/examples.md` for detailed examples.
## Resources
- Express.js and Fastify for Node.js APIs
- Flask and FastAPI for Python APIs
- Spring Boot for Java APIs
- Gin and Echo for Go APIs
- OpenAPI Specification 3.0+ for API documentation
This skill generates API contracts and OpenAPI specifications from code, design documents, or requirements. It automates resource model definition, endpoint scaffolding, schema documentation, and security requirements. The output includes route definitions, controllers, models, middleware and a complete OpenAPI 3.0 spec for developer and consumer use.
The skill inspects existing API specs, codebase directories, or supplied design documents to extract resources, methods, and data models. It maps endpoints to request/response schemas, infers authentication and error-handling patterns, and produces framework-ready boilerplate and an OpenAPI 3.0 specification. It can also scaffold tests, validation middleware, and configuration files to accelerate implementation.
Can this skill generate specs for any framework?
It produces framework-agnostic OpenAPI specs and can scaffold boilerplate for common frameworks (Express, FastAPI, Spring Boot, Gin) but some manual adjustment may be required for project-specific patterns.
How do I ensure the generated OpenAPI is correct?
Supply clear models and examples, run OpenAPI linters, spin up a mock server, and add integration tests that exercise all endpoints and error flows.