关于 code-documentation
面向开发者的代码文档编写技能,涵盖函数、类、API 和类型,并采用各语言惯例。内容强调示例、准确细节与可维护的注释。
主要功能
- 01JSDoc、文档字符串与 JavaDoc 指引
- 02函数和类文档
- 03API 与类型文档
- 04示例、参数和返回值说明
适用场景
- 01编写公开函数和类的文档
- 02从代码创建 API 文档
- 03添加用法示例和错误说明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill code-documentation安装后在 Claude Code 中输入/code-documentation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/class-documentation-2.mdclass-documentation.mdfunction-documentation-2.mdfunction-documentation.mdmodule-documentation.mdtype-definitions.mdtemplates/doc-template.md详细介绍
代码文档
目录
概述
使用 JSDoc、Python 文档字符串、JavaDoc 和内联注释等特定语言标准,创建清晰、全面的代码文档。
适用场景
- 函数和类文档
- JavaScript/TypeScript 的 JSDoc
- Python 文档字符串
- Java 的 JavaDoc
- 内联代码注释
- 根据代码生成 API 文档
- 类型定义
- 代码中的用法示例
快速开始
最小可运行示例:
/**
* Calculates the total price including tax and discount.
*
* @param {number} basePrice - The base price before tax and discount
* @param {number} taxRate - Tax rate as a decimal (e.g., 0.08 for 8%)
* @param {number} [discount=0] - Optional discount amount
* @returns {number} The final price after tax and discount
* @throws {Error} If basePrice or taxRate is negative
*
* @example
* const price = calculateTotalPrice(100, 0.08, 10);
* console.log(price); // 98
*
* @example
* // Without discount
* const price = calculateTotalPrice(100, 0.08);
* console.log(price); // 108
*/
function calculateTotalPrice(basePrice, taxRate, discount = 0) {
if (basePrice < 0 || taxRate < 0) {
throw new Error("Price and tax rate must be non-negative");
}
return basePrice * (1 + taxRate) - discount;
}
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 函数文档 | 函数文档 |
| 类文档 | 类文档 |
| 类型定义 | 类型定义 |
| 函数文档 | 函数文档 |
| 类文档 | 类文档 |
| 模块文档 | 模块文档 |
最佳实践
✅ 应该做
- 彻底记录公共 API
- 包含用法示例
- 记录参数和返回值
- 指明抛出的异常/错误
- 使用特定语言的标准(JSDoc、文档字符串等)
- 保持注释与代码同步更新
- 说明“为什么”,而非“是什么”
- 包含边界情况和注意事项
- 添加相关函数的链接
- 记录类型定义
- 使用一致的格式
❌ 不应该做
- 在注释中陈述显而易见的内容
- 留下已注释掉的代码
- 编写误导性注释
- 不为复杂函数提供示例
- 使用含糊的参数说明
- 代码变更时忘记更新文档
- 为简单代码添加过多注释
评论
支持 Markdown