Agent skill

openapi-spec-generator

Automated OpenAPI specification generation from code annotations, comments, and interface definitions

Stars 514
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/a5c-ai/babysitter/tree/main/library/specializations/sdk-platform-development/skills/openapi-spec-generator

SKILL.md

OpenAPI Spec Generator Skill

Overview

This skill automates the generation of OpenAPI 3.x specifications from code annotations, comments, and interface definitions. It parses source code to extract API endpoints, schemas, and documentation to produce comprehensive and accurate API specifications.

Capabilities

  • Parse code to extract API endpoints and schemas from annotations
  • Generate OpenAPI 3.x specifications in YAML or JSON format
  • Validate spec completeness and correctness against OpenAPI standards
  • Auto-update specs from code changes with incremental generation
  • Support multiple frameworks (Express, FastAPI, Spring, ASP.NET, etc.)
  • Extract request/response schemas from TypeScript types, Python type hints, Go structs
  • Generate examples from code-level documentation

Target Processes

  • API Design Specification
  • API Documentation System
  • SDK Code Generation Pipeline

Integration Points

  • Code analysis tools (AST parsers)
  • Schema validators (Spectral, openapi-spec-validator)
  • Swagger/OpenAPI tooling ecosystem
  • IDE extensions for spec preview

Input Requirements

  • Source code with API route definitions
  • Annotation/decorator conventions used in the codebase
  • Target OpenAPI version (3.0.x or 3.1.x)
  • Output format preference (YAML/JSON)

Output Artifacts

  • OpenAPI specification file (openapi.yaml or openapi.json)
  • Validation report with any issues found
  • Schema extraction summary
  • Change diff from previous spec version (if applicable)

Usage Example

yaml
skill:
  name: openapi-spec-generator
  context:
    sourceDirectory: ./src/api
    framework: express
    outputFormat: yaml
    openapiVersion: "3.1.0"
    includeExamples: true

Best Practices

  1. Use consistent annotation patterns across the codebase
  2. Include JSDoc/docstrings for all endpoints
  3. Define reusable schema components
  4. Validate generated specs before publishing
  5. Version control generated specifications

Expand your agent's capabilities with these related and highly-rated skills.

a5c-ai/babysitter

gsd-tools

Central utility skill for GSD operations. Provides config parsing, slug generation, timestamps, path operations, and orchestrates calls to other specialized skills. Acts as the unified entry point that the original gsd-tools.cjs provided via its lib/ modules (commands, config, core, init).

514 31
Explore
a5c-ai/babysitter

model-profile-resolution

Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role.

514 31
Explore
a5c-ai/babysitter

verification-suite

Plan structure validation, phase completeness checks, reference integrity verification, and artifact existence confirmation. Provides the structured verification layer ensuring GSD artifacts are well-formed and complete.

514 31
Explore
a5c-ai/babysitter

state-management

STATE.md reading, writing, and field-level updates. Provides cross-session state persistence via .planning/STATE.md with structured fields for current task, completed phases, blockers, decisions, and quick tasks.

514 31
Explore
a5c-ai/babysitter

git-integration

Git commit patterns, formats, and conventions for GSD methodology. Provides atomic commits per task, structured commit messages, planning file commits, branch management, and milestone tag operations.

514 31
Explore
a5c-ai/babysitter

frontmatter-parsing

YAML frontmatter parsing and manipulation for .planning/ documents. Provides read, write, update, query, and validation operations on frontmatter blocks in GSD markdown artifacts.

514 31
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results