Files
agent-aide/.aide/task-plans/spec-04.md
2025-12-19 02:30:45 +08:00

2.9 KiB
Raw Blame History

子计划 4用户文档命令实现

目标

创建 /aide:user-docs 命令,实现 docs 目录下面向用户的详细文档生成功能。

具体步骤

4.1 添加配置项

位置aide-program/aide/ 配置模块

新增配置项

[user_docs]
# 用户文档目录路径(相对于项目根目录)
docs_path = "docs"

4.2 创建命令文件

位置aide-marketplace/aide-plugin/commands/user-docs.md

命令流程

开始
  │
  ├─ 检查 make-readme-rules.md 是否存在
  │     │
  │     ├─ 不存在 → 提示先执行 /aide:readme
  │     │
  │     └─ 存在 → 继续
  │
  ├─ 检查项目文档是否存在(.aide/project-docs/
  │     │
  │     ├─ 不存在 → 建议先执行 /aide:docs + /aide:load
  │     │
  │     └─ 存在 → 继续
  │
  ├─ 分析项目类型和结构
  │
  ├─ 确定文档结构
  │
  ├─ 生成/更新 docs 目录下的文档
  │
  └─ 结束

4.3 文档结构设计

根据项目类型docs 目录应包含不同的文档:

纯文档/材料类项目

docs/
├── overview.md          # 内容概述
├── navigation.md        # 导航指南
└── topics/              # 主题分类
    ├── topic-1.md
    └── topic-2.md

单体程序项目

docs/
├── getting-started.md   # 快速开始
├── installation.md      # 安装指南
├── usage.md             # 使用说明
├── configuration.md     # 配置说明
├── api/                 # API 文档
│   └── ...
└── guides/              # 使用指南
    └── ...

多项目仓库

docs/
├── overview.md          # 仓库概述
├── projects/            # 各项目文档
│   ├── project-a/
│   │   ├── README.md
│   │   └── ...
│   └── project-b/
│       ├── README.md
│       └── ...
└── shared/              # 共享文档
    └── ...

4.4 与 README 的关联

  • 读取 make-readme-rules.md 了解用户偏好
  • docs 目录下的文档与 README 中的链接保持一致
  • 支持在 README 中自动插入 docs 文档的链接

4.5 增量更新机制

  • 首次执行:生成完整文档结构
  • 再次执行:
    • 检测项目变更
    • 更新受影响的文档
    • 保留用户手动编辑的内容(通过标记区分)

验证标准

  • aide config get user_docs.docs_path 正常工作
  • 根据项目类型生成合适的文档结构
  • 与 README 正确关联
  • 增量更新机制正常工作
  • 保留用户手动编辑的内容

依赖

  • 前置:子计划 3README 命令)
  • 后续:子计划 5用户流程图命令

风险评估

  • 风险等级:中
  • 潜在影响:文档结构的合理性和可维护性
  • 缓解措施:参考主流开源项目的文档组织方式