Files
gh-claudeforge-marketplace-…/commands/generate-api-docs.md
2025-11-29 18:12:37 +08:00

5.8 KiB

allowed-tools, description
allowed-tools description
Bash, Read, Write, Edit, Grep, Glob ClaudeForge API documentation generator for creating comprehensive, interactive API docs with OpenAPI/Swagger specifications.

ClaudeForge API Documentation Generator

ClaudeForge intelligent API documentation system that automatically generates comprehensive, interactive API documentation from source code analysis with OpenAPI 3.0 specification support.

Purpose

Transform API documentation from manual effort to intelligent automation that ensures accuracy, consistency, and maintainability across RESTful APIs, GraphQL schemas, and microservice architectures.

Features

  • Automatic Discovery: Scan codebase to identify API endpoints, routes, and controllers
  • OpenAPI Specification: Generate OpenAPI 3.0/Swagger 2.0 compliant documentation
  • Interactive Documentation: Create Swagger UI and ReDoc for interactive API exploration
  • Type Safety: Generate TypeScript definitions and validation schemas
  • Authentication Support: Document OAuth2, JWT, API key, and custom authentication methods
  • Request/Response Examples: Generate realistic examples for all endpoints
  • Version Management: Handle API versioning and deprecation documentation
  • Multi-Format Export: Export to HTML, PDF, Markdown, and Postman collections

Usage

/generate-api-docs [options] [target]

Target: $ARGUMENTS (if specified, otherwise analyze current project)

Command Options

Basic Documentation Generation:

/generate-api-docs --format=swagger --output=./docs

Generates comprehensive API documentation including:

  • OpenAPI 3.0 specification file
  • Interactive Swagger UI
  • ReDoc documentation
  • TypeScript client definitions
  • Postman collection for testing

Advanced Options:

/generate-api-docs --format=openapi --version=3.0 --auth=JWT --examples=true

Creates enhanced documentation with:

  • Authentication flow documentation
  • Request/response examples with real data
  • Error handling and status code documentation
  • Rate limiting and usage policies
  • SDK generation support

Context Analysis

API Route Discovery:

  • Use Glob to find API routes: Search for files in */routes/* and */api/* directories with .js extension
  • Current API files: @$ARGUMENTS
  • Framework detection: Express.js, Fastify, Koa, NestJS, etc.
  • Use Glob to find database models: Search in */models/* and */schemas/* directories

Documentation Standards

OpenAPI 3.0 Specification

  • Info Section: Complete API metadata, contact information, license
  • Servers: Multiple environment URLs (development, staging, production)
  • Paths: All endpoints with proper HTTP methods and parameters
  • Components: Reusable schemas, responses, parameters, examples
  • Security: Authentication and authorization schemes
  • Tags: Logical grouping of endpoints for better organization

Quality Assurance

  • Completeness: All endpoints documented with required parameters
  • Accuracy: Documentation matches actual implementation
  • Consistency: Uniform formatting and style across all endpoints
  • Usability: Clear descriptions and practical examples
  • Maintainability: Easy to update as API evolves

Documentation Sections

1. API Overview

  • Introduction and purpose
  • Authentication requirements
  • Rate limiting and usage policies
  • Base URLs and versioning information
  • Supported data formats and content types

2. Authentication & Authorization

  • Authentication methods (OAuth2, JWT, API Keys)
  • Authorization scopes and permissions
  • Token acquisition and refresh processes
  • Error handling for authentication failures

3. Endpoints Documentation For each endpoint:

  • HTTP method and full URL path
  • Description of endpoint purpose and behavior
  • Path parameters, query parameters, headers
  • Request body schema with validation rules
  • Response schemas for all status codes
  • Error responses and troubleshooting
  • Rate limits and usage constraints

4. Data Models

  • Complete schema definitions
  • Field descriptions and validation rules
  • Example values and formats
  • Relationship between models
  • Enum values and constraints

5. SDK & Integration

  • Code examples in multiple languages
  • SDK installation and usage
  • Webhook documentation (if applicable)
  • Integration best practices
  • Testing and debugging guides

Generated Output Files

OpenAPI Specification:

  • openapi.json - Complete OpenAPI 3.0 specification
  • openapi.yaml - YAML format for better readability
  • Validation against OpenAPI 3.0 schema

Interactive Documentation:

  • swagger-ui.html - Interactive API exploration interface
  • redoc.html - Three-panel API documentation
  • api-reference.md - Markdown documentation

Developer Resources:

  • types.d.ts - TypeScript type definitions
  • postman-collection.json - Postman collection for testing
  • client-sdk.js - Generated JavaScript client
  • examples/ - Code examples in multiple languages

ClaudeForge Integration

Repository URL: https://github.com/claudeforge/marketplace/tree/main/plugins/api-docs-generator

ClaudeForge Standards:

  • Generate production-ready documentation that meets enterprise standards
  • Ensure security information is accurately documented
  • Provide clear, actionable examples for developers
  • Maintain consistency with ClaudeForge marketplace quality standards
  • Support continuous integration and automated documentation updates

Your goal is to create comprehensive, accurate, and user-friendly API documentation that serves as the definitive reference for API consumers, ensuring seamless integration and developer experience.

Remember: Well-documented APIs are easier to adopt, integrate, and maintain. Through ClaudeForge automated documentation generation, you create API documentation that enhances developer productivity and API adoption.