Skip to content

A.4 文档生成类模板

本节提供生成各类文档的 Prompt 模板,包括代码注释、README、API 文档和使用说明。

模板一:代码注释生成

适用于:为现有代码添加注释

markdown
## 注释需求

请为以下代码添加中文注释:

```[语言]
[粘贴代码]

注释要求

注释类型

  • [ ] 文件头注释(说明文件用途)
  • [ ] 函数注释(说明参数、返回值、功能)
  • [ ] 关键逻辑注释(解释复杂逻辑)
  • [ ] TODO 注释(标记待完善的地方)

注释风格

  • 语言:中文
  • 格式:[JSDoc 风格 / 普通注释 / 你的规范]
  • 详细程度:[简洁/适中/详尽]

特别说明

  • [其他要求,如"不需要给简单的变量加注释"]

输出要求

请输出添加注释后的完整代码,保持原有代码逻辑不变。


### 填写示例

```markdown
## 注释需求

请为以下代码添加中文注释:

```typescript
interface Task {
  id: string;
  title: string;
  completed: boolean;
  createdAt: Date;
}

function useTasks() {
  const [tasks, setTasks] = useState<Task[]>([]);
  
  const addTask = useCallback((title: string) => {
    const newTask: Task = {
      id: crypto.randomUUID(),
      title,
      completed: false,
      createdAt: new Date(),
    };
    setTasks(prev => [...prev, newTask]);
  }, []);
  
  const toggleTask = useCallback((id: string) => {
    setTasks(prev => 
      prev.map(task => 
        task.id === id ? { ...task, completed: !task.completed } : task
      )
    );
  }, []);
  
  return { tasks, addTask, toggleTask };
}

注释要求

注释类型

  • [x] 文件头注释
  • [x] 函数注释(JSDoc 格式)
  • [x] 关键逻辑注释

注释风格

  • 语言:中文
  • 格式:JSDoc 风格
  • 详细程度:适中

特别说明

  • interface 的每个字段需要注释
  • useCallback 需要解释为什么用它

输出要求

请输出添加注释后的完整代码。



## 模板二:README 生成

适用于:为项目生成说明文档

```markdown
## 项目信息

**项目名称**:[名称]
**一句话描述**:[简述项目做什么]

**技术栈**:
- 前端:[技术]
- 后端:[技术,如无则写"无"]
- 数据库:[技术,如无则写"无"]

**目标用户**:[谁会用这个项目]

## 项目功能

**核心功能**:
1. [功能1]
2. [功能2]
3. [功能3]

**功能截图**(可选):
[如果有截图,描述截图内容]

## 技术细节

**项目结构**:

[粘贴项目目录结构]


**环境要求**:
- Node.js 版本:[版本]
- 其他依赖:[列出]

**安装步骤**:
[如果你知道安装步骤,可以先写出来]

## README 要求

**包含内容**:
- [ ] 项目简介
- [ ] 功能特性
- [ ] 快速开始(安装和运行)
- [ ] 项目结构说明
- [ ] 技术栈说明
- [ ] 贡献指南
- [ ] License

**风格要求**:
- 语言:中文
- 风格:[简洁专业/友好亲切/技术范]

## 输出要求

请生成完整的 README.md 文件内容。

填写示例

markdown
## 项目信息

**项目名称**:极简待办
**一句话描述**:一个打开浏览器就能用的极简待办清单

**技术栈**
- 前端:React + TypeScript + Tailwind CSS
- 后端:无
- 数据库:浏览器 localStorage

**目标用户**:想要简单记录每日待办的个人用户

## 项目功能

**核心功能**
1. 添加待办任务
2. 标记任务完成
3. 删除任务
4. 数据本地持久化

## 技术细节

**项目结构**

src/ ├── components/ │ ├── AddTask.tsx │ ├── TaskList.tsx │ └── TaskItem.tsx ├── hooks/ │ └── useTasks.ts ├── types/ │ └── index.ts ├── App.tsx └── main.tsx


**环境要求**:
- Node.js 版本:18+
- 包管理器:npm 或 pnpm

## README 要求

**包含内容**:
- [x] 项目简介
- [x] 功能特性
- [x] 快速开始
- [x] 项目结构说明
- [ ] 贡献指南(不需要)
- [ ] License(不需要)

**风格要求**:
- 语言:中文
- 风格:简洁专业

## 输出要求

请生成完整的 README.md 文件内容。

模板三:API 文档生成

适用于:为后端接口生成文档

markdown
## API 基本信息

**API 名称**:[接口名称]
**请求路径**:[如 /api/users]
**请求方法**:[GET/POST/PUT/DELETE]
**功能描述**:[这个接口做什么]

## 接口代码

```[语言]
[粘贴接口实现代码]

文档要求

文档格式:[Markdown / OpenAPI YAML / 其他]

包含内容

  • [ ] 接口描述
  • [ ] 请求参数说明
  • [ ] 请求体示例
  • [ ] 响应格式说明
  • [ ] 响应示例
  • [ ] 错误码说明
  • [ ] 调用示例(curl/JavaScript)

输出要求

请生成完整的 API 文档。


### 填写示例

```markdown
## API 基本信息

**API 名称**:创建任务
**请求路径**:/api/tasks
**请求方法**:POST
**功能描述**:创建一个新的待办任务

## 接口代码

```typescript
// POST /api/tasks
export async function POST(request: Request) {
  const body = await request.json();
  const { title, priority } = body;
  
  if (!title || title.trim() === '') {
    return Response.json(
      { error: 'Title is required' },
      { status: 400 }
    );
  }
  
  const task = {
    id: crypto.randomUUID(),
    title: title.trim(),
    priority: priority || 'medium',
    completed: false,
    createdAt: new Date().toISOString(),
  };
  
  // 保存到数据库...
  await db.tasks.create(task);
  
  return Response.json(task, { status: 201 });
}

文档要求

文档格式:Markdown

包含内容

  • [x] 接口描述
  • [x] 请求参数说明
  • [x] 请求体示例
  • [x] 响应格式说明
  • [x] 响应示例
  • [x] 错误码说明
  • [x] 调用示例(curl)

输出要求

请生成完整的 API 文档。



## 模板四:使用说明生成

适用于:为非技术用户编写使用指南

```markdown
## 产品信息

**产品名称**:[名称]
**产品类型**:[网页/App/桌面软件/脚本]
**目标用户**:[谁会用,技术水平如何]

## 核心功能

请为以下功能编写使用说明:

1. **[功能1]**
   - 功能描述:[做什么]
   - 入口位置:[在哪里找到这个功能]
   
2. **[功能2]**
   - 功能描述:[做什么]
   - 入口位置:[在哪里找到这个功能]

## 说明要求

**语言风格**:
- 语气:[正式/亲切/简洁]
- 技术术语:[避免使用/简单解释后使用]

**内容结构**:
- [ ] 功能介绍
- [ ] 操作步骤(分步骤说明)
- [ ] 注意事项
- [ ] 常见问题

**配图说明**(可选):
[描述需要配什么图,或标注"无需配图"]

## 输出要求

请生成用户友好的使用说明文档。

模板五:学习笔记整理

适用于:整理技术学习内容

markdown
## 学习主题

我学习了 [主题],请帮我整理笔记。

## 学习内容

以下是我学习过程中记录的零散笔记:

[粘贴你的学习笔记、代码片段、关键词等]


## 整理要求

**笔记结构**:
- [ ] 概念定义
- [ ] 核心要点(3-5 条)
- [ ] 代码示例
- [ ] 使用场景
- [ ] 常见误区
- [ ] 相关概念链接

**格式偏好**:
- 使用 Markdown
- 代码块带语法高亮
- 重点用加粗标注

## 输出要求

请输出结构化的学习笔记,方便日后复习。

填写示例

markdown
## 学习主题

我学习了 React Hooks 中的 useEffect,请帮我整理笔记。

## 学习内容

以下是我学习过程中记录的零散笔记:

useEffect 副作用

  • 获取数据
  • 订阅事件
  • 修改 DOM

依赖数组 [] 空数组 - 只在挂载时执行一次 不写 - 每次渲染都执行 [dep1, dep2] - 依赖变化时执行

清理函数 return () => {} 组件卸载时调用 避免内存泄漏

常见错误: 无限循环 - 依赖数组没写对 内存泄漏 - 忘记清理订阅


## 整理要求

**笔记结构**:
- [x] 概念定义
- [x] 核心要点
- [x] 代码示例
- [x] 使用场景
- [x] 常见误区

**格式偏好**:
- 使用 Markdown
- 代码块带语法高亮
- 重点用加粗标注

## 输出要求

请输出结构化的学习笔记。

精简版:快速生成文档

当需求简单时,可以用这个精简版:

markdown
请为以下代码生成 [注释/文档/说明]:

```[语言]
[代码]

要求:

  • 语言:中文
  • 格式:[Markdown/JSDoc/其他]
  • [其他要求]


## 文档生成技巧

### 技巧一:提供足够的上下文

AI 需要理解代码的用途才能写出好的文档。简单说明这段代码"是做什么的",能让文档更准确。

### 技巧二:指定目标读者

给开发者看的文档和给普通用户看的说明,写法完全不同。明确读者是谁。

### 技巧三:给出格式示例

如果你有特定的文档格式要求,给一个示例比文字描述更有效。


## 常见填写误区

| 误区 | 问题 | 正确做法 |
|-----|------|---------|
| 不说明用途 | AI 不理解代码做什么 | 简要说明功能和场景 |
| 不指定格式 | 输出格式随机 | 明确要 Markdown/JSDoc 等 |
| 不指定语言 | 可能输出英文 | 明确要求中文 |
| 要求过于笼统 | "写个文档" | 具体说明包含哪些内容 |


## 本节要点

- ✅ **代码注释**:指定注释类型 + 风格 + 详细程度
- ✅ **README**:提供项目信息 + 功能列表 + 技术细节
- ✅ **API 文档**:提供接口代码 + 指定文档格式
- ✅ **使用说明**:明确目标用户 + 指定语言风格
- ✅ **关键技巧**:提供上下文 + 指定目标读者 + 给出格式示例