SuperAPI AI 工具集

code-documenter

编程与开发

查看项目

更新于 10-15 16:29

技能介绍

用途

Code Documenter 是一个文档专家技能,专注于内联文档、API 规范、文档站点和开发者指南。它适用于任何涉及代码文档、API 规范或面向开发者指南的任务。

主要能力

该技能能够生成、格式化和验证技术文档,涵盖以下方面:

  • 内联文档:支持 Google 风格、NumPy 风格、Sphinx 风格的 Python docstring,以及 TypeScript 的 JSDoc 注解。
  • API 规范:支持 OpenAPI 3.0/3.1、AsyncAPI、gRPC/protobuf,以及 FastAPI、Django、NestJS、Express、GraphQL 等框架的 API 文档。
  • 文档站点:支持 Docusaurus、MkDocs、VitePress 等静态生成器,以及 Swagger UI、Redoc、Stoplight 等交互式 API 文档工具。
  • 用户指南与教程:包括入门指南、教程、故障排除和常见问题解答。
  • 覆盖率报告:生成文档覆盖率摘要。

使用方式

该技能遵循一套核心工作流:

  1. 发现:询问格式偏好和排除项。
  2. 检测:识别语言和框架。
  3. 分析:查找未文档化的代码。
  4. 文档化:应用一致的格式。
  5. 验证:测试所有代码示例能否编译或运行。
  6. 报告:生成覆盖率摘要。

验证环节针对不同语言提供具体命令:

  • Python:使用 python -m doctest file.py 检查 doctest 块;使用 pytest --doctest-modules 进行模块级检查。
  • TypeScript/JavaScript:使用 tsc --noEmit 确认带类型的示例能够编译。
  • OpenAPI:使用 npx @redocly/cli lint openapi.yaml 验证规范。

如果验证失败,需要修复示例并重新验证,然后再进入报告步骤。

该技能还提供了按上下文加载的参考指南,涵盖 Python docstring、TypeScript JSDoc、FastAPI/Django API、NestJS/Express API、覆盖率报告、文档系统、交互式 API 文档、用户指南与教程等主题。

适用场景

适用于需要为代码库补充内联文档、生成 API 规范、搭建文档站点或编写开发者指南的场景。具体包括:为公共函数和类编写文档、记录参数类型与描述、记录异常与错误、生成 OpenAPI 规范、配置文档门户、编写入门教程和故障排除指南等。

限制

该技能明确要求:必须在开始前询问格式偏好;必须检测框架以选择正确的 API 文档策略;必须为所有公共函数和类编写文档;必须包含参数类型和描述;必须记录异常与错误;必须测试文档中的代码示例;必须生成覆盖率报告。

同时明确禁止:未经询问假定 docstring 格式;对框架应用错误的 API 文档策略;编写不准确或未经验证的文档;跳过错误文档;冗长记录显而易见的 getter/setter;创建难以维护的文档。

关于该技能的收费、价格、平台支持范围等具体信息,资料中暂未提供。