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.jsextension - 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 specificationopenapi.yaml- YAML format for better readability- Validation against OpenAPI 3.0 schema
Interactive Documentation:
swagger-ui.html- Interactive API exploration interfaceredoc.html- Three-panel API documentationapi-reference.md- Markdown documentation
Developer Resources:
types.d.ts- TypeScript type definitionspostman-collection.json- Postman collection for testingclient-sdk.js- Generated JavaScript clientexamples/- 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.