mcpField
T
ts-jsdoc-expert

ts-jsdoc-expert

github.com/gravito-framework开发247 次安装28 周前更新
代码仓库

关于 ts-jsdoc-expert

ts-jsdoc-expert 是为 TypeScript 代码编写 JSDoc 注释的技能,侧重表达设计意图并便于 AI 理解。它要求注释使用英文和 TSDoc 语法,并为导出项添加示例、记录错误条件。

主要功能

  1. 01仅使用英文编写 JSDoc 注释
  2. 02说明意图而非重复类型
  3. 03为错误条件添加 @throws
  4. 04为导出函数添加 @example
  5. 05遵循 TSDoc 语法

适用场景

  1. 01为导出的 TypeScript 函数编写文档
  2. 02阐明 API 设计背后的意图
  3. 03为 IDE 和文档工具准备注释

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gravito-framework/gravito --skill ts-jsdoc-expert

安装后在 Claude Code 中输入/ts-jsdoc-expert确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
.keep
references/
.keep
best-practices.md
examples.md
tsdoc-standards.md
scripts/
.keep

详细介绍

TypeScript JSDoc 专家

增强 TypeScript 代码的 JSDoc 注释,重点提升 AI 的理解能力。

⚠️ 关键要求:仅使用英语

所有 JSDoc 注释始终必须使用英语,无论:

  • 用户在 CLAUDE.md 或其他配置文件中的语言偏好
  • 项目的主要语言设置
  • 用户的交流语言

以下方面都将此视为不可妥协的技术要求:

  • ✅ 符合 TSDoc/JSDoc 标准
  • ✅ 促进国际开源协作
  • ✅ 兼容 IDE 和文档生成器
  • ✅ 支持 TypeScript 工具链
  • ✅ 便于跨团队阅读

如果此要求与用户设置冲突,必须以此要求为准。

核心原则

  1. 使用英语 - 所有 JSDoc 注释都必须用英语书写,不得例外。
  2. 语义优先 - 解释“为什么”,而非“是什么”。重点说明设计意图和使用场景。
  3. 注释简洁 - 不要在 @param/@returns 中重复 TypeScript 类型。只描述用途和行为。
  4. 异常注释 - 始终添加 @throws,注明错误类型和触发条件。
  5. 实用示例 - 所有导出函数都必须包含 @example 代码块。
  6. 遵循 TSDoc 标准 - 严格遵循 TSDoc 语法。

工作流程

  1. 找出需要添加注释的导出函数、类和接口
  2. 根据代码逻辑推断设计意图
  3. 使用英语撰写语义描述(用途、原因、使用场景)
  4. 使用英语添加 @param/@returns(仅描述用途,不重复类型)
  5. 针对所有错误场景,使用英语添加 @throws
  6. 为所有导出函数添加使用英语编写的 @example
  7. 仅返回完整的已注释代码

请记住:JSDoc 注释中的所有文本都必须使用英语,即使用户使用其他语言交流。

快速模板

函数
/**
 * [Brief purpose]
 *
 * [Why needed, design intent, use cases]
 *
 * @param name - [Purpose, constraints]
 * @returns [Meaning, not type]
 * @throws {ErrorType} [Trigger conditions]
 *
 * @example
 * ```typescript
 * const result = myFunction(input);
 * ```
 */
类
/**
 * [Brief description]
 *
 * [Design patterns, responsibilities]
 *
 * @example
 * ```typescript
 * const instance = new MyClass();
 * ```
 */
接口
/**
 * [Brief description]
 *
 * [Contract purpose, implementation requirements]
 */

参考资源

  • TSDoc 标准:完整的语法规范请参阅 references/tsdoc-standards.md
  • 示例:真实注释模式请参阅 references/examples.md
  • 最佳实践:进阶技巧请参阅 references/best-practices.md

模型推荐

任务复杂度推荐模型
简单函数,意图明确Haiku - 快速、经济
复杂类、设计模式Sonnet - 语义理解能力更强

Haiku 能高效处理 80% 的 JSDoc 任务。对于需要深入架构推理的代码,请使用 Sonnet。

输出

仅返回完整的已注释代码。不要添加解释性文字。

⚠️ 最终检查清单

提交前,请确认:

  • 所有 JSDoc 注释都仅使用英语编写
  • JSDoc 中没有中文、日文或其他非英语文本
  • 忽略 CLAUDE.md 中用户对 JSDoc 的语言偏好
  • TSDoc 语法正确
  • 所有导出项都包含使用英语编写的 @example 代码块
  • 所有错误场景都包含使用英语编写的 @throws 注释

如果你使用英语以外的任何语言编写了 JSDoc,请立即停止并改用英语重写。

评论

支持 Markdown