Initial commit
This commit is contained in:
62
skills/documentation-best-practices/SKILL.md
Normal file
62
skills/documentation-best-practices/SKILL.md
Normal file
@@ -0,0 +1,62 @@
|
||||
---
|
||||
name: documentation-best-practices
|
||||
description: Provides templates, standards, and best practices for writing clear, comprehensive technical documentation
|
||||
version: 1.0.0
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
This skill provides guidelines for creating high-quality documentation including docstrings, API documentation, README files, and usage guides.
|
||||
|
||||
## Documentation Coverage Targets
|
||||
|
||||
- **Public APIs**: 100% documented
|
||||
- **Internal Functions**: 80%+ documented
|
||||
- **Complex Logic**: Must have explanation comments
|
||||
- **Overall**: 85%+ coverage
|
||||
|
||||
## Docstring Templates
|
||||
|
||||
### Python (Google Style)
|
||||
```python
|
||||
def function_name(param1: str, param2: int) -> bool:
|
||||
"""Brief one-line description.
|
||||
|
||||
Longer detailed explanation if needed.
|
||||
|
||||
Args:
|
||||
param1: Description of param1
|
||||
param2: Description of param2
|
||||
|
||||
Returns:
|
||||
Description of return value
|
||||
|
||||
Raises:
|
||||
ValueError: When and why
|
||||
"""
|
||||
```
|
||||
|
||||
### JavaScript (JSDoc)
|
||||
```javascript
|
||||
/**
|
||||
* Brief one-line description.
|
||||
*
|
||||
* @param {string} param1 - Description of param1
|
||||
* @param {number} param2 - Description of param2
|
||||
* @returns {boolean} Description of return value
|
||||
* @throws {Error} When and why
|
||||
*/
|
||||
```
|
||||
|
||||
## README Structure
|
||||
|
||||
1. **Project Title & Description**
|
||||
2. **Installation**: Step-by-step setup
|
||||
3. **Usage**: Basic examples
|
||||
4. **API Documentation**: Overview or link
|
||||
5. **Contributing**: Guidelines (if applicable)
|
||||
6. **License**: Project license
|
||||
|
||||
## When to Apply
|
||||
|
||||
Use when generating documentation, updating docstrings, creating README files, or maintaining API documentation.
|
||||
Reference in New Issue
Block a user