SuperAPI AI 工具集

documentation-linking

写作与研究

查看项目

更新于 10-16 04:08

技能介绍

Documentation Linking

该技能用于在代码与文档之间创建并维护双向链接,服务于 AI 辅助开发流程。

用途

  • 代码 → 文档:在代码注释中引用相关文档,例如架构说明、API 规范、决策记录、端点说明等。
  • 文档 → 代码:在文档中标注实现该内容的代码文件、行号范围、测试与配置文件。

主要能力

链接格式

  • 绝对链接:从仓库根目录开始的完整路径(@doc /docs/database/migrations.md#schema-versioning)。
  • 相对链接:相对当前文件的路径(@doc ../../../docs/api/rest-endpoints.md#user-endpoints)。
  • 行号链接:指向具体行区间(@impl service/user_service.go:145-178)。
  • 锚点链接:指向文档中的具体小节(@doc architecture.md#data-flow-diagram)。

支持的文档类型

  • 架构文档(@arch-doc、组件图、时序图)
  • API 文档(@api-doc、@openapi-spec、请求/响应示例)
  • 决策记录(@decision-record,含决策、理由、日期)
  • 测试文档(@test-doc、@test-data、@test-cases)
  • 运行手册(@runbook、@monitoring、@alerts)
  • 交叉引用(Issue、PR、Jira、Wiki、Confluence)
  • 外部资源(RFC、规范、教程)
  • README、示例代码、教程链接

同步与维护策略

  • 自动链接校验脚本:提取代码中的 @doc 引用,检查目标文件是否存在,报告失效链接。
  • 文档覆盖率统计:统计包含 @doc/@api-doc 注解的源文件比例。
  • 反向链接追踪:在文档中自动生成“被以下代码引用”清单。
  • Git 预提交钩子:在提交前检查失效的文档链接并阻止提交。
  • 链接弃用标记:用 [DEPRECATED] 标注旧链接并指向新文档。
  • 版本化文档:引用特定版本文档(@doc-version 2.3.0)。

集成示例

  • Markdown 文档中的实现文件与测试文件链接
  • OpenAPI/Swagger 中标注处理程序、校验器、数据库层与相关文档
  • JSDoc/TypeDoc 中使用 @see 与 @example 引用文档和示例

反模式

避免脆弱的深层相对链接、链接到过时文档、形成循环文档依赖。推荐使用仓库相对路径、保持链接为最新状态、建立清晰的导航层级。

使用方式

该技能以注释注解和文档标记的形式应用于代码与文档中,并通过配套脚本、Git 钩子和自动生成机制进行校验与维护。具体安装与集成步骤在提供的资料中暂未说明。

适用场景

适用于需要在代码与文档之间保持上下文一致、提升可追溯性的开发项目,尤其适合有架构文档、API 规范、决策记录与运行手册的工程团队。

限制

资料未提供具体的安装命令、支持的平台与运行环境要求,也未提供收费或定价信息。