documentation-best-practices
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseOverview
概述
This skill provides guidelines for creating high-quality documentation including docstrings, API documentation, README files, and usage guides.
本技能提供创建高质量文档的指南,包括文档字符串(docstrings)、API文档、README文件和使用指南。
Documentation Coverage Targets
文档覆盖目标
- Public APIs: 100% documented
- Internal Functions: 80%+ documented
- Complex Logic: Must have explanation comments
- Overall: 85%+ coverage
- 公开API:100% 文档覆盖
- 内部函数:80%+ 文档覆盖
- 复杂逻辑:必须包含解释性注释
- 整体要求:85%+ 文档覆盖
Docstring Templates
文档字符串模板
Python (Google Style)
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
"""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 (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
*/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
README文件结构
- Project Title & Description
- Installation: Step-by-step setup
- Usage: Basic examples
- API Documentation: Overview or link
- Contributing: Guidelines (if applicable)
- License: Project license
- 项目标题与描述
- 安装步骤:分步设置指南
- 使用方法:基础示例
- API文档:概述或链接
- 贡献指南:贡献规则(如适用)
- 许可证:项目许可证
When to Apply
适用场景
Use when generating documentation, updating docstrings, creating README files, or maintaining API documentation.
适用于生成文档、更新文档字符串、创建README文件或维护API文档时使用。