Skills: 文档生成技能

最后更新:2026-08-31

好代码应该自解释,但好文档能让后来者少走弯路——Skill 让文档不再是被遗忘的角落。


1. 文档类型与 Skill

(1) 文档类型矩阵

文档类型 输入源 输出格式 Skill 工具
API 文档 路由/接口定义 Markdown/HTML Read, Grep, Write
README 项目配置 Markdown Read, Glob, Write
变更日志 git log Markdown Bash, Read, Write
代码注释 源代码 内联注释 Read, Edit
架构文档 项目结构 Mermaid + Markdown Glob, Read, Write

(2) 文档质量标准

TEXT 📖 仅展示
好的文档应该:
├── 准确:与代码实际行为一致
├── 完整:覆盖所有公开接口
├── 简洁:不说废话,每句话都有信息量
├── 及时:代码变更时同步更新
└── 可访问:格式统一,易于搜索

2. API 文档生成

(1) 从代码提取 API

MARKDOWN
## API 文档生成流程
1. Glob 找到路由/控制器文件
2. Read 读取每个接口定义
3. 提取:路径、方法、参数、返回值、异常
4. 按模块组织输出文档

(2) 文档模板

MARKDOWN
## POST /api/users

### 描述
创建新用户

### 请求参数
| 参数 | 类型 | 必填 | 说明 |
|:-----|:-----|:-----|:-----|
| name | string | 是 | 用户名 |
| email | string | 是 | 邮箱地址 |

### 返回值
| 字段 | 类型 | 说明 |
|:-----|:-----|:-----|
| id | integer | 用户 ID |
| name | string | 用户名 |

### 异常
| 状态码 | 说明 |
|:-------|:-----|
| 400 | 参数校验失败 |
| 409 | 邮箱已存在 |

3. README 生成

(1) 自动检测项目信息

MARKDOWN
## README 信息收集
1. Glob: 检测项目文件(package.json/go.mod/pyproject.toml)
2. Read: 读取配置获取技术栈、依赖、脚本
3. Grep: 搜索入口文件、环境变量、配置项
4. Bash: git log --oneline -10 获取最近变更

(2) README 模板

MARKDOWN
# 项目名

> 一句话描述

## 快速开始

### 环境要求
- Node.js >= 18
- PostgreSQL >= 14

### 安装
```bash
npm install
cp .env.example .env
npm run dev

项目结构

...

开发指南

...

部署

...


---

## 4. 变更日志生成

### (1) 从 Git 提取变更

```bash
# 获取版本间变更
git log v1.1.0..v1.2.0 --oneline
git log v1.1.0..v1.2.0 --format="%s" --no-merges

(2) 分类整理

MARKDOWN
## v1.2.0 (2026-08-15)

### ✨ 新功能
- 添加用户导出功能 (#42)
- 支持暗色模式 (#45)

### 🐛 修复
- 修复登录超时问题 (#38)
- 修复数据排序错误 (#41)

### 💔 破坏性变更
- API /users 返回格式变更,name 字段改为 username

5. 文档 Skill 实战

▶ 示例:全项目文档生成

Alice 创建了一键生成项目文档的 Skill:

YAML
---
name: doc-generator
description: "一键生成项目完整文档"
triggers:
  - keyword: "生成文档|gen-docs"
tools:
  - Read
  - Grep
  - Glob
  - Write
  - Bash
---

Bob 说:"文档最大的敌人是过时——Skill 从代码实时提取信息,保证文档和代码永远同步。"


❓ 常见问题

Q 自动生成的文档需要人工审核吗?
A 必须审核。AI 能提取结构信息,但业务含义、使用场景等需要人工补充和确认。
Q 文档放在哪里?
A API 文档放 docs/api/,README 放项目根目录,变更日志放 CHANGELOG.md,架构文档放 docs/architecture/
Q 如何保持文档与代码同步?
A 在 CI 中加入文档检查步骤,代码变更时 Skill 自动更新对应文档,PR 审查时检查文档是否同步。

📖 小节


📝 作业

  1. 基础题(难度⭐):创建一个 README 生成 Skill,自动检测项目技术栈并输出标准模板。
  2. 进阶题(难度⭐⭐):创建一个 API 文档生成 Skill,从 FastAPI/Express 路由文件提取接口信息。
  3. 挑战题(难度⭐⭐⭐):创建一个全项目文档生成 Skill,输出 README + API 文档 + 架构图 + 变更日志四件套。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏