生成功能文档Skill document

这个技能用于从已实现的代码变更中自动生成简洁、结构化的功能文档,以Markdown格式输出。它帮助团队记录开发过程,提高代码可维护性和知识传承。关键词:功能文档、代码变更、文档生成、Git、Markdown、软件开发、自动化文档。

其他 0 次安装 0 次浏览 更新于 3/11/2026

name: 文档 description: 从实现的变更中生成简洁的功能文档。在完成功能后使用,以捕获所构建的内容供未来参考。 argument-hint: [adw-id] [spec-path] allowed-tools: Read, Write, Glob, Grep, Bash

生成功能文档

从实现的变更中生成简洁的Markdown文档。

变量

  • adw_id: $1 - 工作流标识符(可选)
  • spec_path: $2 - 原始规范路径(可选)

目的

文档回答:“它是如何工作的?”

为已实现的功能生成参考文档,供未来的代理和开发人员使用。

指令

1. 分析变更

理解所实现的内容:

# 查看变更摘要
git diff origin/main --stat

# 列出更改的文件
git diff origin/main --name-only

# 查看重要文件的详细更改
git diff origin/main -- path/to/file

2. 阅读规范(如果提供)

如果提供了spec_path:

  • 理解原始需求
  • 围绕“请求的内容 vs 构建的内容”构建文档
  • 注意任何偏差或增强

3. 生成文档

创建文档文件:docs/feature-{描述性名称}.md

文档格式

# [功能标题]

**日期**: [当前日期]
**规范**: [spec_path 或 N/A]

## 概述

[2-3句话总结所构建的内容]

## 所构建的内容

- [组件/功能 1]
- [组件/功能 2]
- [组件/功能 3]

## 技术实现

### 修改的文件

- `path/to/file.ts`: [变更的简要描述]
- `path/to/other.ts`: [变更的简要描述]

### 关键变更

- [重要的实现细节 1]
- [重要的实现细节 2]

## 如何使用

1. [使用功能的步骤 1]
2. [使用功能的步骤 2]

## 配置

[环境变量、设置或选项(如果适用)]

## 测试

[如何测试此功能]

## 备注

[任何额外的上下文、已知限制或未来考虑]

4. 更新条件文档(如果适用)

如果存在条件文档,为新文档添加条目:

- docs/feature-{名称}.md
  - 条件:
    - 当处理[功能领域]时
    - 当实现[相关功能]时

输出

仅返回创建的文档文件路径:

docs/feature-export-to-csv.md

最佳实践

  1. 简洁: 文档应易于扫描
  2. 准确: 反映实际构建的内容
  3. 可操作: 包括如何使用功能
  4. 当前: 随着功能变化保持更新
  5. 链接: 引用相关文档

文档作为反馈循环

“文档为已完成的工作提供反馈,供未来的代理在其工作中参考。”

良好的文档使能:

  • 未来的代理理解代码库
  • 开发人员更快上手
  • 遵循一致的模式
  • 知识在会话间持久化

与工作流的集成

文档通常在评审之后:

/plan → /implement → /test → /review → /document (此命令)

文档是捕获所构建内容的最后一步。