BMAD-METHOD/bmad-agent/tasks/generate-api-documentation.md

140 lines
3.9 KiB
Markdown

# Generate API Documentation Task
## Task Overview
**Task ID:** generate-api-documentation
**Persona:** Technical Documentation Architect
**Category:** Documentation Generation
**Complexity:** Medium to High
## Task Description
Generate comprehensive API documentation for specified technology platforms, ensuring consistency across different tech stacks and following platform-specific conventions.
## Input Parameters
- **Technology Stack:** Target platform(s) (React, TypeScript, Node.js, ASP.NET Core, Python)
- **API Specification:** Code files, API definitions, or existing documentation
- **Documentation Type:** API reference, integration guide, SDK documentation
- **Target Audience:** Developer experience level (beginner, intermediate, advanced)
- **Output Format:** Markdown, HTML, PDF, or platform-specific format
## Processing Steps
### 1. Analysis Phase
- Parse API structure and endpoints
- Identify authentication and authorization patterns
- Analyze data models and schemas
- Review existing documentation for gaps
### 2. Documentation Architecture
- Design documentation structure
- Create navigation hierarchy
- Plan cross-references and linking strategy
- Establish consistent terminology
### 3. Content Generation
- Generate API endpoint documentation
- Create code examples for each platform
- Develop integration guides
- Add error handling and troubleshooting sections
### 4. Quality Validation
- Verify code examples compile and execute
- Check documentation completeness
- Ensure platform-specific convention compliance
- Validate cross-platform consistency
## Output Specifications
### Required Sections
1. **Overview and Introduction**
- Purpose and scope
- Prerequisites and requirements
- Quick start guide
2. **Authentication and Authorization**
- Authentication methods
- API key management
- Token handling examples
3. **API Reference**
- Endpoint documentation
- Request/response examples
- Parameter descriptions
- Status codes and error handling
4. **Integration Examples**
- Platform-specific implementation examples
- Common use cases
- Best practices and patterns
5. **Troubleshooting**
- Common issues and solutions
- Error code reference
- Debug techniques
### Quality Standards
- All code examples must be tested and functional
- Documentation must follow platform-specific conventions
- Cross-platform consistency in terminology and structure
- Clear navigation and searchable content
- Regular updates aligned with code changes
## Example Usage
### Input Example
\```yaml
technology_stack: ["React", "TypeScript", "ASP.NET Core"]
api_specification: "REST API with authentication"
documentation_type: "Integration Guide"
target_audience: "intermediate"
output_format: "markdown"
```
### Expected Output Structure
```
# API Integration Guide
## Overview
[Purpose and scope description]
## Prerequisites
[Required knowledge and setup]
## Authentication
### React/TypeScript Client
[Code examples for frontend auth]
### ASP.NET Core API
[Backend authentication setup]
## API Endpoints
### User Management
[Endpoint documentation with examples]
## Integration Examples
[Complete integration scenarios]
## Troubleshooting
[Common issues and solutions]
```
## Integration Points
- **BMAD Orchestrator:** Receives requests and routes to appropriate validation
- **Quality Validation:** Applies documentation quality checklist
- **Cross-Platform Specialist:** Coordinates on integration patterns
- **Code Review Specialist:** Validates code example accuracy
## Success Metrics
- Documentation completeness score > 90%
- Code example accuracy rate 100%
- Cross-platform consistency validation passed
- User feedback rating > 4.5/5
- Documentation maintenance overhead < 10% of development time
---
**Task Version:** 1.0
**Last Updated:** [Current Date]
**Validation Status:** Ready for Implementation
```
Now let me create the documentation templates: