# Doc Generator

> 文档生成技能 - JSDoc/API文档/序列图/Changelog自动生成

- Skill: `chainlesschain/doc-generator` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add chainlesschain/doc-generator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/chainlesschain/doc-generator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: chainlesschain (https://skillmd.com/u/chainlesschain)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/chainlesschain/doc-generator

---


# 文档生成技能

## 描述

从源代码自动生成文档，包括 JSDoc/TSDoc 注释、IPC 处理器 API 参考、Mermaid 序列图、Git Changelog、模块 README 等。

## 使用方法

```
/doc-generator [目标路径] [选项]
```

## 文档类型

### JSDoc/TSDoc 注释生成

```
/doc-generator src/main/llm/session-manager.js --jsdoc
```

分析函数签名和实现逻辑，生成 JSDoc 注释:

- 参数类型和描述
- 返回值类型和描述
- @throws 异常说明
- @example 使用示例

### IPC 处理器参考文档

```
/doc-generator --ipc-reference src/main/
```

扫描所有 `ipcMain.handle()` 和 `ipcMain.on()` 注册，生成:

- 完整的 IPC 通道列表
- 每个处理器的参数和返回值
- 按模块分组的索引
- 调用示例

### 序列图生成

```
/doc-generator src/main/browser/computer-use-agent.js --sequence-diagram
```

从代码流程分析生成 Mermaid 序列图:

- 模块间调用关系
- 异步消息流
- 条件分支和循环

### Changelog 生成

```
/doc-generator --changelog v0.35.0..HEAD
```

从 Git 提交历史生成 Changelog:

- 解析 Conventional Commits (feat/fix/docs/refactor)
- 按类别分组
- 包含 PR 链接和作者
- Breaking Changes 高亮

### 模块 README

```
/doc-generator src/main/audit/ --readme
```

为目录生成 README.md:

- 模块概述和目的
- 文件清单和职责说明
- 公共 API 摘要
- 依赖关系
- 使用示例

## 输出格式

- `--format markdown` (默认) - Markdown 格式
- `--format html` - HTML 页面
- `--format jsdoc` - 内联 JSDoc 注释（直接插入源码）

## 示例

生成 JSDoc 注释:

```
/doc-generator src/main/utils/ --jsdoc
```

生成完整 IPC 参考:

```
/doc-generator --ipc-reference src/main/ --format markdown
```

生成序列图:

```
/doc-generator src/main/llm/ --sequence-diagram --format mermaid
```

