Install
openclaw skills install skill2自动解析代码或接口定义,生成结构清晰、格式规范的技术文档,包括参数说明、使用示例和依赖关系。
openclaw skills install skill2---
name: doc-autogen
description: 根据代码或接口定义自动生成清晰的技术文档,包括 API 参考、函数说明、使用示例和依赖关系。
version: 1.0.0
author: your-name
tags:
- documentation
- api
- code-generation
triggers:
- 生成文档
- 写API文档
- generate documentation
- document this code
---
# Doc-Autogen Skill
## 描述
这是一个智能文档生成技能,能够解析代码、函数签名或 API 定义,自动生成结构清晰、格式规范的技术文档,包括概述、参数说明、使用示例和注意事项。
## 使用场景
当用户提供代码文件、函数签名、OpenAPI/Swagger 定义,或要求为项目生成技术文档时激活。
## 工作流程
### 第一步:解析输入内容
识别用户提供的输入类型,选择对应的解析策略:
1. **函数/类代码**
- 提取函数名、参数列表、返回值类型
- 识别异常抛出
- 分析依赖关系(导入的模块)
2. **OpenAPI/Swagger JSON/YAML**
- 解析端点定义(URL、HTTP 方法)
- 提取请求/响应模式
- 识别认证方式
3. **纯文本描述**
- 根据用户描述补全为标准技术文档格式
- 引导用户提供必要信息
### 第二步:生成文档结构
根据解析结果,自动生成以下章节:
#### 基础结构
- **概述(Overview)**:模块或接口的核心作用和业务场景
- **语法/端点(Syntax/Endpoint)**:函数签名或 API 地址
#### 详细说明
- **参数表(Parameters)**:使用表格列出所有参数
| 参数名 | 类型 | 必选 | 默认值 | 描述 |
|---|---|---|---|---|
| param1 | string | 是 | - | 参数说明 |
- **返回值/响应示例**:成功和失败的返回格式
- **调用示例**:至少一个可运行的代码示例
#### 扩展信息
- **注意事项**:错误码、限流策略、版本兼容性、性能建议
- **依赖关系**:所需的外部库或服务
### 第三步:格式化输出
- 使用 Markdown 格式,确保可读性
- 合理使用表格、代码块、列表
- 保持语言简洁、无歧义
### 第四步:生成完整文档(多文件场景)
如果用户提供多个文件或模块:
- 生成带目录的完整文档集
- 自动交叉引用相关模块
- 创建索引页方便导航
## 注意事项
- 如果参数类型不明确,标注为 "待定" 并提示用户补充
- 对于复杂嵌套对象,提供 JSON Schema 或类型定义
- 如果用户要求"输出为 PDF/HTML",则在纯文本下提供转换命令建议(如 pandoc)
## 输出格式示例
\# API 文档:用户管理模块
\## 概述
提供用户注册、登录和资料查询功能。
\## 函数:register\_user
\### 语法
```python
def register\_user(username: str, email: str, password: str) -> dict