KB (Knowledge Base) - 知识库目录说明
概述
本目录用于存放所有AI辅助开发流程的过程文档和知识资产。
目录结构
docs/
├── features/ # 所有需求实现的过程文档
│ ├── notification-group-management/
│ ├── batch-publish-api/
│ └── ...
└── README.md # 本说明文档
features 目录说明
features/ 目录用于存放所有需求实现(Feature Agent)的过程文档。
目录命名规则
每个 feature 目录的命名格式:${feature-name}
其中:
${feature-name}:需求名称,英文小写字母,多个单词用-连接
命名示例:
notification-group-managementbatch-publish-apicustom-notification-filter
单个 feature 目录内容
每个 feature 目录包含以下文件:
${feature-name}/
├── feature-state.json # 全局状态(机器可读)
├── feature-architecture.md # Phase 1: 架构设计文档
├── feature-context.md # Phase 2: 上下文与验收标准
├── feature-dev-design.md # Phase 2: 已批准的开发设计方案
├── feature-plan.md # Phase 3: 已批准的任务计划
├── feature-<task-name>.md # Phase 4: 单任务总结(多个)
├── review-log.md # Phase 4: 逐任务检视日志
├── build-log.md # Phase 4: 逐任务编译验证日志
├── feature-test-report.md # Phase 5: 测试报告
└── ${feature-name}.md # Phase 5: 最终总结文档
文件说明
| 文件 | 阶段 | 说明 |
|---|---|---|
feature-state.json |
全局 | 流程状态,支持断点续跑 |
feature-architecture.md |
ARCHITECTURE | 架构设计文档,包含6个维度 |
feature-context.md |
DEV-DESIGN | 验收标准、上下文信息 |
feature-dev-design.md |
DEV-DESIGN | 开发设计方案、架构图、接口定义 |
feature-plan.md |
PLAN | 任务分解、DAG、测试计划 |
feature-*.md |
EXECUTE | 单任务实现总结(多个) |
review-log.md |
EXECUTE | 检视日志,包含所有任务检视记录 |
build-log.md |
EXECUTE | 编译验证日志,包含所有任务编译记录 |
feature-test-report.md |
DOC | 测试覆盖报告 |
${feature-name}.md |
DOC | 功能总结文档,包含架构图和使用说明 |
设计目的
- 过程可追溯:所有决策和实现过程都有完整记录
- 断点续跑:状态文件支持流程中断后继续执行
- 审计友好:审批历史和检视日志便于审计
- 知识沉淀:设计文档和总结文档形成知识资产
- 集中管理:所有过程文档统一存放,便于查找和管理
使用方式
- Feature Agent 自动创建:启动需求实现流程时,Agent 自动创建对应目录
- 手动查看:可通过文件浏览器或命令行查看过程文档
- 断点续跑:向 Agent 提供已有 feature 目录路径,可从中断处继续
示例:查看 feature 目录
# 列出所有 feature
ls -la docs/features/
# 查看特定 feature 的文档
ls -la docs/features/notification-group-management/
# 查看状态文件
cat docs/features/notification-group-management/feature-state.json
未来扩展
kb 目录未来可能扩展其他类型的知识资产:
docs/
├── features/ # 需求实现过程文档
├── refactors/ # 重构过程文档(未来)
├── bugs/ # Bug修复过程文档(未来)
├── learnings/ # 学习总结和最佳实践(未来)
└── README.md # 本说明文档