| name | api-doc |
| description | 生成接口文档、API文档。当用户需要编写接口文档、API文档、接口规范文档时使用此skill。 |
接口文档生成规范
适用场景
- RESTful API文档
- 接口规范说明
- API设计文档
- 接口测试文档
- 接口对接文档
- 前后端接口协议
与相关文档的区别
| 文档类型 | 侧重点 | 读者 |
|---|
| 技术规格说明书 | 系统架构、模块设计 | 开发人员、架构师 |
| 接口文档 | API定义、请求响应格式 | 前后端开发、测试人员 |
| 用户操作手册 | 功能使用说明 | 最终用户 |
文档结构规范
接口文档标准结构
1 概述
1.1 接口规范
1.2 认证方式
1.3 通用说明
2 接口清单
3 接口详情
3.1 模块1接口
3.2 模块2接口
4 错误码定义
5 数据字典
封面页规范
封面内容
[单位名称] # 黑体 18pt,居中
[项目名称] # 黑体 18pt,居中
[文档标题] # 黑体 26pt,居中,加粗
[空行 × 6]
文档编号:XXX-XXX-XXX
版本号:V1.0
编制日期:YYYY年MM月DD日
密 级:内部
封面信息表
- 2列表格,居中对齐
- 左列:属性项(如"文档编号:")
- 右列:属性值
- 字体:仿宋 14pt
页边距设置
section.top_margin = Cm(2.54)
section.bottom_margin = Cm(2.54)
section.left_margin = Cm(3.17)
section.right_margin = Cm(3.17)
字体规范
正文字体
- 中文:仿宋
- 英文:Times New Roman
- 字号:12pt(小四号)
- 行距:1.5倍行距
标题字体
| 标题级别 | 字体 | 字号 | 对齐方式 |
|---|
| 一级标题 | 黑体 | 22pt(二号) | 左对齐 |
| 二级标题 | 黑体 | 16pt(三号) | 左对齐 |
| 三级标题 | 黑体 | 14pt(四号) | 左对齐 |
表格字体
- 表头:黑体 11pt,加粗,居中,背景色 #D9E2F3
- 表格内容:仿宋 11pt
表格规范
表格样式
table.style = 'Table Grid'
表格背景色
set_cell_shading(cell, 'D9E2F3')
写作风格要求
接口文档写作原则
- 准确性:接口定义必须准确,不能有歧义
- 完整性:覆盖所有接口,不留空白
- 一致性:格式、命名、风格保持一致
- 可测试性:接口可直接用于测试
JSON格式规范
{
"key": "value"
}
段落结构
- 每个接口先用1段文字说明用途
- 然后用表格展示请求参数
- 最后给出请求/响应示例
接口描述格式
标准接口描述模板
### 接口名称
**请求方式:** GET/POST/PUT/DELETE
**请求路径:** /api/xxx
**请求参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
**请求示例:**
```json
{}
响应参数:
响应示例:
{}
## 内容模板
### 接口清单章节模板
2 接口清单
[表格展示接口列表:模块、接口名称、方法、路径、说明]
### 错误码章节模板
4 错误码定义
[表格展示错误码、说明、处理建议]
### 数据字典章节模板
5 数据字典
[表格展示字典类型、编码、值、说明]
## 代码示例
### 基础模板
```python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""接口文档生成模板"""
from skills.utils import create_doc, add_cover, add_revision, add_toc, T, P, B
def gen_api_doc(output_path):
doc = create_doc()
add_cover(doc, '接 口 文 档', {'文档编号:':'API-YJZHDD-2024-001','版本号:':'V1.0','编制日期:':'2024年03月01日','密 级:':'内部'})
add_revision(doc)
add_toc(doc)
doc.add_heading('1 概述', level=1)
doc.add_heading('1.1 接口规范', level=2)
P(doc, '本系统接口遵循RESTful设计规范,统一使用JSON格式进行数据交换。')
doc.save(output_path)
print(f'已生成:{output_path}')
if __name__ == '__main__':
gen_api_doc('api_doc.docx')
公共工具模块说明
所有技能共享以下工具函数,统一从 skills.utils 导入:
| 函数名 | 说明 | 参数 |
|---|
create_doc() | 创建格式化文档对象 | 无 |
add_cover(doc, title, doc_info, unit_name, project_name) | 添加封面页 | doc:文档对象, title:文档标题, doc_info:信息字典 |
add_revision(doc) | 添加修订记录表 | doc:文档对象 |
add_toc(doc) | 添加目录页 | doc:文档对象 |
T(doc, headers, rows) | 创建表格 | headers:表头列表, rows:数据行列表 |
P(doc, text, style) | 添加段落 | text:文本内容, style:段落样式(可选) |
B(doc, text) | 添加加粗段落 | text:文本内容 |
质量检查清单
格式检查
内容检查
输出检查
注意事项
- 接口版本:在URL中包含版本号(如/api/v1/xxx)
- 参数类型:明确参数类型(String/Integer/Decimal/Array等)
- 必填标识:明确标注必填参数
- 示例数据:使用真实有效的示例数据
- 分页规范:统一分页参数(page、pageSize)