doa-apidoc — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited doa-apidoc (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
用户提供需求/代码 → 确认输出格式(PDF/Word/Both) → AI 结构化整理 → 生成 Python 脚本 → 运行输出文档必须在生成前使用 `vscode_askQuestions` 确认:
问题: 文档输出格式
选项:
- PDF(适合交付/归档) ← recommended
- Word(适合后续编辑)
- 都要从用户提供的需求描述、后端代码、或接口定义中,提取并结构化为以下标准章节:
| 字段 | 说明 |
|---|---|
| 文档标题 | 如「接口说明文档」 |
| 副标题 | 项目名 + 文档类型描述 |
| 文档版本 | V1.0 |
| 编制方 | 默认「{vendor_name}」,用户可覆盖 |
| 接收方 | 文档接收方 |
| 编制日期 | 日期 |
| 文档状态 | 初版发布 / 评审中 / 定稿 |
| 章节 | 内容要求 |
|---|---|
| 一、接口总览 | 接口清单表格(#/名称/Method/Path/描述)+ 调用链路(ASCII 时序图) |
| 二、公共约定 | 协议、Base URL、鉴权方式、数据格式、公共响应结构、错误码表 |
| 三、接口详细定义 | 每个接口:调用场景 + 请求头 + 入参表 + 入参示例 + 出参表 + 出参示例 + 错误场景 |
| 四、调用时序总结 | 汇总表(步骤/调用方/接口/触发条件/备注) |
3.x {METHOD} {path} — {接口名}
├─ 调用场景(ColorBox 高亮)
├─ 请求头(如需鉴权)
├─ 入参(表格:参数/类型/必填/说明)
├─ 入参示例(code_block)
├─ 出参(表格:参数/类型/说明)
├─ 出参示例 — 成功 / 失败 / 各状态(code_block)
└─ 错误场景(表格:code/场景)parent[].child 格式展示根据用户选择的格式,读取对应模板:
基于模板生成定制化 Python 脚本,替换其中的内容数据。
#### 颜色体系(商务蓝主题,PDF/Word 通用)
| 角色 | 色值 | 用途 |
|---|---|---|
| pri | #1A365D | 深蓝 - 主标题、表头、页眉线 |
| sec | #2B6CB0 | 中蓝 - 章节标题(h2) |
| acc | #3182CE | 亮蓝 - 小节标题(h3)、强调 |
| lbg | #EBF4FF | 浅蓝背景 - 信息卡片、首列 |
| lgray | #F7FAFC | 极浅灰 - 交替行 |
| border | #CBD5E0 | 边框灰 |
| txt | #2D3748 | 正文色 |
| sub | #718096 | 辅助文字、页眉页脚 |
| green | #276749 | 成功/通过 |
| orange | #C05621 | 警告/待确认 |
| red | #C53030 | 紧急/重要 |
#### PDF 核心组件
模板提供以下 Flowable 组件:
#### Word 核心组件
模板提供以下函数:
<b> 标记)#### 页眉页脚
根据实际项目名调整:
{项目名} · {文档类型}CONFIDENTIAL 机密(可选){vendor_name}(默认,用户可覆盖)第 X 页(PDF)/ 页码请在 Word 中查看(Word)输出目录:output/{项目名称}-接口文档/(每次新任务创建独立子文件夹)
PDF:
pip install reportlab
python generate_api_doc.pyWord:
pip install python-docx
python generate_api_doc_word.py确认文档输出后告知用户文件路径。
register_fonts() 函数,自动适配 Windows/macOS/LinuxPageBreak()(PDF)或 doc.add_page_break()(Word)分页.docx 文件体积小、可继续编辑,适合需要后续调整的场景repeatRows=1 让表头在跨页时重复显示~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.