Files
agent-aide/discuss/03-re-03意见调整完成报告.md

6.8 KiB
Raw Blame History

re-03 意见调整完成报告

一、调整概述

根据 reply/re-03.md 中提出的意见,已完成对 commands 和 SKILL.md 的调整。


二、调整内容详情

2.1 init 命令执行顺序优化

问题:原设计中先执行 aide env ensure 再执行 aide init,但 env 检查需要配置文件,而配置文件在 init 时创建,存在逻辑矛盾。

解决方案:拆分 env 检查为两个阶段:

  1. aide env ensure --runtime

    • 仅检查 aide 程序自身运行环境
    • 不依赖项目配置文件
    • 确保 Python 等基础环境可用
  2. aide init

    • 创建 .aide/ 目录
    • 生成默认配置文件
    • 更新 .gitignore
  3. aide env ensure

    • 读取项目配置文件
    • 检查项目开发环境
    • 输出项目配置信息

调整文件

  • aide-marketplace/aide-plugin/commands/init.md
  • aide-marketplace/aide-plugin/skills/aide/SKILL.md
  • aide-requirements.md

2.2 prep 和 exec 流程指导优化

问题prep 和 exec 命令中主动向 LLM 提示 git 操作、状态记录等内容,但这些已经被 aide flow 封装LLM 不应该关注这些自动化操作。

解决方案

  1. 移除主动提示:不再在 commands 中提示 LLM 关注 git 操作和状态记录
  2. 添加注意事项:在 prep.md 和 exec.md 末尾添加注意事项,明确说明:
    • 不要主动提及 git 操作
    • 不要主动提及状态记录
    • 专注于核心工作prep 专注任务分析优化exec 专注任务实现)

调整文件

  • aide-marketplace/aide-plugin/commands/prep.md
  • aide-marketplace/aide-plugin/commands/exec.md

2.3 prep 流程追踪启动时机调整

问题:原设计中 prep 在确定任务文档后才启动流程追踪,但应该在最开始就执行 aide flow

解决方案

  1. 调整执行顺序

    • 先执行 aide flow start task-optimize "开始任务准备: <任务简述>"
    • 再确定任务文档路径
    • 然后读取任务文档内容
  2. 更新环节名称

    • prep 阶段使用 task-optimize 环节
    • exec 阶段使用 flow-design / impl / verify / docs / finish 环节

调整文件

  • aide-marketplace/aide-plugin/commands/prep.md
  • aide-marketplace/aide-plugin/skills/aide/SKILL.md
  • aide-requirements.md

2.4 参数传递支持

问题prep 和 exec 命令应该支持传入文档路径参数,未传入时使用配置文件中的默认路径。

解决方案

  1. prep 命令参数

    • 参数:[任务原文档路径](可选)
    • 未传入时:使用 aide config get task.source 获取默认路径(通常为 task-now.md
  2. exec 命令参数

    • 参数:[任务细则文档路径](可选)
    • 未传入时:使用 aide config get task.spec 获取默认路径(通常为 task-spec.md

调整文件

  • aide-marketplace/aide-plugin/commands/prep.md
  • aide-marketplace/aide-plugin/commands/exec.md
  • aide-requirements.md

三、文件修改清单

3.1 Commands 文件

文件 主要修改
init.md 1. 添加 --runtime 参数说明
2. 调整执行顺序为runtime检查 → init → 项目认知 → 项目环境检查
prep.md 1. 调整流程追踪启动时机到最开始
2. 添加参数说明
3. 添加注意事项不主动提及git和状态记录
exec.md 1. 添加参数说明
2. 添加注意事项不主动提及git和状态记录

3.2 SKILL.md 文件

修改项 内容
aide env ensure 添加 --runtime 参数说明
aide flow start 更新环节名称列表,添加 task-optimize
环节名称列表 添加使用场景列,区分 prep 和 exec 阶段
常见用法示例 拆分为 prep 阶段示例和 exec 阶段示例

3.3 aide-requirements.md 文件

章节 修改内容
4.1 /aide:init 添加执行顺序说明,明确三步流程
4.2 /aide:prep 添加参数说明,更新职责列表,添加流程管理说明
4.3 /aide:exec 添加参数说明,明确各环节名称,添加运行特点说明
5.1 aide flow 更新环节名称列表,添加使用场景列
5.3 aide env 添加 --runtime 参数说明

四、设计改进总结

4.1 解决的核心问题

  1. 环境检查依赖问题:通过 --runtime 参数解决了配置文件依赖的循环问题
  2. 信息污染问题:明确 LLM 不需要关注自动化操作,专注核心业务
  3. 流程完整性prep 阶段从一开始就启动流程追踪,保证完整性
  4. 灵活性提升:支持参数传递,同时保持默认配置的便利性

4.2 设计原则体现

  1. 确定性封装git 操作和状态记录完全由程序处理
  2. 渐进式披露LLM 只看到必要的信息,不被实现细节干扰
  3. 关注点分离Commands 专注流程指导Skills 专注工具说明

五、后续建议

5.1 需要在程序实现中注意的点

  1. aide env ensure --runtime

    • 必须不依赖任何配置文件
    • 只检查 Python、pip/uv 等基础环境
    • 失败时给出明确的修复建议
  2. aide flow 环节校验

    • 需要区分 prep 和 exec 阶段的环节
    • task-optimize 只能在 prep 阶段使用
    • flow-design/impl/verify/docs/finish 只能在 exec 阶段使用
  3. 配置文件默认值

    • task.source 默认为 "task-now.md"
    • task.spec 默认为 "task-spec.md"
    • 这些默认值应该在 aide init 时写入配置文件

5.2 文档完整性检查

所有调整已完成,文档之间保持一致:

  • Commands 与 SKILL.md 一致
  • Commands 与 aide-requirements.md 一致
  • SKILL.md 与 aide-requirements.md 一致

六、验证要点

在实际使用时,应验证以下场景:

  1. init 流程

    • 在没有 Python 的环境下,aide env ensure --runtime 应该报错
    • 在没有配置文件的情况下,aide init 应该成功创建
    • 创建配置文件后,aide env ensure 应该能读取配置
  2. prep 流程

    • 不传参数时,应该使用配置中的默认路径
    • 传入参数时,应该使用指定路径
    • 整个过程不应该有 git 操作的提示
  3. exec 流程

    • 环节跳转应该符合预期流程
    • flow-design 环节应该检查 PlantUML 语法
    • docs 环节应该检查 CHANGELOG 更新

七、总结

本次调整完全响应了 re-03 中提出的所有意见:

  1. 解决了 init 命令的执行顺序问题
  2. 移除了 prep 和 exec 中对 git 操作的主动提示
  3. 调整了 prep 的流程追踪启动时机
  4. 添加了参数传递支持

所有修改都遵循了 aide 系统的核心设计原则,保持了文档的一致性和完整性。