| name | opendesk-doc-comments |
| description | OpenDesk 强制文档注释与编码注释规范(作者 Xiaoman、创建时间、参数/返回值、Rust ///、TS JSDoc)。 在编写、新增、修改、重构任何 OpenDesk 代码(Rust / TypeScript / React / subscription)时必须使用; 用户提到注释、文档注释、JSDoc、///、作者、创建时间、编码规范时也必须使用。 未写完公开 API 文档注释视为任务未完成。 |
OpenDesk 文档注释(强制)
写代码前先读本 Skill。公开 API 无完整文档注释 = 未完成,禁止交付。
何时必须执行
- 新增 / 修改任何公开符号
- 新建文件、Class、Trait、导出函数
- 用户要求按编码规范实现
默认作者:Xiaoman
创建时间:用对话里的 Today's date(YYYY-MM-DD),不要写死旧日期。
必须写文档注释的对象
- Class / Interface / Enum / Struct / Trait
- Public Function / Public Method
- Export 的变量、常量
- Rust:每个
pub 项(含 pub 字段若需说明)
- TS:所有
export 的类型、接口、类、函数
模块文件头也要有简短模块文档(//! 或文件级 JSDoc)。
文档注释必须包含
| 项 | 要求 |
|---|
| 功能说明 | 一句话 + 必要时用列表写「负责 / 功能」 |
| 作者 | Xiaoman |
| 创建时间 | YYYY-MM-DD |
| 参数说明 | 有参数则逐个写 |
| 返回值说明 | 有返回值则写;Result / null / void 说清语义 |
| 注意事项 | 有副作用、约束、失败模式时写 |
| 示例 | 复杂接口必须写 |
TypeScript / JSDoc 模板
export class UserLoginService {}
export function findUserById(userId: string): User | null {}
字段用一行 /** … */ 即可。
Rust /// 模板
pub struct UserRepository {}
pub fn find_user(user_id: &str) -> Result<Option<User>, StoreError> {}
行内注释(解释性)
复杂逻辑必须写「为什么」,禁止废话:
禁止:// 定义变量、// 调用函数。
交付前自检(缺一不可)
缺注释先补注释再结束回合,不要只实现功能。
相关硬约束(写代码时一并遵守)
详见 coding-standards.md:OOP/Class、禁止业务 unwrap/expect/any、错误信息含何处/为何/如何解决、生产级质量。