Delete skills/api-documentation-generator/README.md
This commit is contained in:
@@ -1,138 +0,0 @@
|
|||||||
# API Documentation Generator Skill
|
|
||||||
|
|
||||||
Generate comprehensive, developer-friendly API documentation automatically from your codebase.
|
|
||||||
|
|
||||||
## What This Skill Does
|
|
||||||
|
|
||||||
This skill helps you create professional API documentation that includes:
|
|
||||||
- Endpoint descriptions with full details
|
|
||||||
- Request/response examples in multiple languages
|
|
||||||
- Authentication and authorization guides
|
|
||||||
- Error handling documentation
|
|
||||||
- Interactive examples and collections
|
|
||||||
|
|
||||||
## Quick Start
|
|
||||||
|
|
||||||
```
|
|
||||||
@api-documentation-generator Document my REST API endpoints
|
|
||||||
```
|
|
||||||
|
|
||||||
The AI will:
|
|
||||||
1. Analyze your API structure
|
|
||||||
2. Generate documentation for each endpoint
|
|
||||||
3. Include code examples in multiple languages
|
|
||||||
4. Document authentication and errors
|
|
||||||
5. Provide best practices and guidelines
|
|
||||||
|
|
||||||
## Use Cases
|
|
||||||
|
|
||||||
### 1. New API Documentation
|
|
||||||
Starting from scratch with a new API:
|
|
||||||
```
|
|
||||||
@api-documentation-generator I have a new REST API for user management.
|
|
||||||
Help me create complete documentation.
|
|
||||||
```
|
|
||||||
|
|
||||||
### 2. Update Existing Docs
|
|
||||||
Keeping documentation in sync:
|
|
||||||
```
|
|
||||||
@api-documentation-generator I added new endpoints for payments.
|
|
||||||
Update the API documentation.
|
|
||||||
```
|
|
||||||
|
|
||||||
### 3. Generate OpenAPI Spec
|
|
||||||
Creating machine-readable specifications:
|
|
||||||
```
|
|
||||||
@api-documentation-generator Generate an OpenAPI 3.0 specification
|
|
||||||
for my API endpoints.
|
|
||||||
```
|
|
||||||
|
|
||||||
### 4. Create Postman Collection
|
|
||||||
Making it easy to test:
|
|
||||||
```
|
|
||||||
@api-documentation-generator Create a Postman collection for all
|
|
||||||
my API endpoints.
|
|
||||||
```
|
|
||||||
|
|
||||||
## What You'll Get
|
|
||||||
|
|
||||||
### For Each Endpoint
|
|
||||||
- HTTP method and URL
|
|
||||||
- Description and purpose
|
|
||||||
- Authentication requirements
|
|
||||||
- Request parameters (path, query, body)
|
|
||||||
- Response formats (success and errors)
|
|
||||||
- Code examples (cURL, JavaScript, Python, etc.)
|
|
||||||
|
|
||||||
### Additional Documentation
|
|
||||||
- Getting started guide
|
|
||||||
- Authentication setup
|
|
||||||
- Error code reference
|
|
||||||
- Rate limiting details
|
|
||||||
- Best practices
|
|
||||||
- Common use cases
|
|
||||||
|
|
||||||
## Examples
|
|
||||||
|
|
||||||
### REST API
|
|
||||||
```
|
|
||||||
@api-documentation-generator Document this Express.js route:
|
|
||||||
|
|
||||||
app.post('/api/users', async (req, res) => {
|
|
||||||
const { email, password, name } = req.body;
|
|
||||||
// ... implementation
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
### GraphQL API
|
|
||||||
```
|
|
||||||
@api-documentation-generator Document this GraphQL schema:
|
|
||||||
|
|
||||||
type Query {
|
|
||||||
user(id: ID!): User
|
|
||||||
users(limit: Int, offset: Int): [User!]!
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### WebSocket API
|
|
||||||
```
|
|
||||||
@api-documentation-generator Document this WebSocket event:
|
|
||||||
|
|
||||||
socket.on('message:send', (data) => {
|
|
||||||
// ... implementation
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
## Best Practices
|
|
||||||
|
|
||||||
1. **Keep It Updated** - Regenerate docs when API changes
|
|
||||||
2. **Test Examples** - Ensure all code examples work
|
|
||||||
3. **Be Comprehensive** - Document all endpoints, not just the happy path
|
|
||||||
4. **Use Standards** - Follow OpenAPI/Swagger specifications
|
|
||||||
5. **Provide Context** - Explain why, not just what
|
|
||||||
|
|
||||||
## Tips
|
|
||||||
|
|
||||||
- Provide your API code or route definitions for best results
|
|
||||||
- Mention your tech stack (Express, FastAPI, GraphQL, etc.)
|
|
||||||
- Specify which programming languages you want examples in
|
|
||||||
- Include any existing documentation to maintain consistency
|
|
||||||
|
|
||||||
## Related Skills
|
|
||||||
|
|
||||||
- `@doc-coauthoring` - Collaborative documentation
|
|
||||||
- `@copywriting` - Clear, user-friendly writing
|
|
||||||
- `@test-driven-development` - Ensure API behavior matches docs
|
|
||||||
|
|
||||||
## Output Formats
|
|
||||||
|
|
||||||
This skill can generate documentation in:
|
|
||||||
- Markdown (for GitHub, GitBook, etc.)
|
|
||||||
- OpenAPI/Swagger YAML
|
|
||||||
- Postman Collection JSON
|
|
||||||
- HTML (for static sites)
|
|
||||||
- ReDoc/Swagger UI compatible formats
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Pro Tip:** Use this skill early in development to establish documentation patterns, then keep it updated as your API evolves!
|
|
||||||
Reference in New Issue
Block a user