Stats
Actions
Tags
From pluto-skills
分析 JS/TS 模块代码,生成结构化功能说明文档并写入指定路径。当用户要求为某个 JS/TS 模块文件生成文档、编写功能说明、分析模块导出内容、或者说"帮我写个文档"并指向一个代码文件时,使用此 skill。也适用于用户提到"模块分析"、"API 文档"、"代码说明文档"等场景,即使没有明确提及本 skill 名称。
How this skill is triggered — by the user, by Claude, or both
Slash command
/pluto-skills:module-doc-writerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
读取用户指定的 JavaScript 或 TypeScript 模块文件,分析其功能与设计意图,
读取用户指定的 JavaScript 或 TypeScript 模块文件,分析其功能与设计意图, 生成一份结构统一的 Markdown 功能说明文档,并写入用户指定的输出路径。
$FILE_PATH:要分析的模块文件路径(必填)$OUTPUT_PATH:文档输出路径,如 docs/auth-service.md(必填)$READER:目标读者,默认 developer,可选 newbie / pm(选填)$FILE_PATH 的完整内容$OUTPUT_PATH# [模块名] 功能说明文档
> 源文件:`$FILE_PATH`
> 文档路径:`$OUTPUT_PATH`
> 生成时间:[当前日期]
> 目标读者:[$READER]
---
## 1. 模块概览
- **一句话描述**:≤ 30 字
- **所属层级**:Hook / Service / Util / Component / Store / 其他
- **核心职责**:解决了什么问题,在系统中扮演什么角色
## 2. 导出内容(Exports)
| 导出名 | 类型 | 说明 |
|--------|------|------|
| `name` | Function / Class / Type / Constant | 功能描述 |
## 3. 功能详解
> 每个主要 export 的函数 / 方法 / Hook 单独描述
### `functionName(params)`
- **功能**:
- **参数**:
- `param: Type` — 含义
- **返回值**:`ReturnType` — 含义
- **副作用**:有 / 无(API 调用 / 状态变更 / 事件触发等)
- **示例**:
```ts
// 调用示例
```
## 4. 类型定义(TypeScript 专项)
> 仅当模块含自定义 Type / Interface 时输出此章节
```ts
// 字段说明以注释形式标注
interface XxxType {
field: Type // 含义
}
```
## 5. 依赖关系
- **内部依赖**:`@/xxx` 等项目内模块
- **外部依赖**:npm 包及用途
- **被调用方**(如已知):
## 6. 边界与注意事项
- 不处理的场景
- 已知限制 / 前提条件
- 副作用 / 时序注意点
## 7. 潜在优化点
> 仅供参考,不代表必须修改
[待确认]> 代码中未体现,建议补充newbie 时,示例和描述更详细;为 pm 时省略代码示例,侧重业务含义Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub sinpor/pluto-skills --plugin pluto-skills