[aide] task-optimize: 开始任务准备: Aide 工具 Git 分支管理和任务细则强制确认功能

This commit is contained in:
2025-12-17 03:13:17 +08:00
parent 6a563eeddf
commit e41d234e7c
4 changed files with 139 additions and 115 deletions

View File

@@ -1,112 +1,15 @@
{ {
"task_id": "2025-12-17T02-28-46", "task_id": "2025-12-17T03-13-17",
"current_phase": "finish", "current_phase": "task-optimize",
"current_step": 13, "current_step": 1,
"started_at": "2025-12-17T02:28:46+08:00", "started_at": "2025-12-17T03:13:17+08:00",
"history": [ "history": [
{ {
"timestamp": "2025-12-17T02:28:46+08:00", "timestamp": "2025-12-17T03:13:17+08:00",
"action": "start", "action": "start",
"phase": "task-optimize", "phase": "task-optimize",
"step": 1, "step": 1,
"summary": "开始任务准备: 优化 docs.md 命令实现完整深度探索", "summary": "开始任务准备: Aide 工具 Git 分支管理和任务细则强制确认功能"
"git_commit": "c805da7a9008bbe7a6a0f1614d54416d2f53e42d"
},
{
"timestamp": "2025-12-17T02:30:11+08:00",
"action": "next-step",
"phase": "task-optimize",
"step": 2,
"summary": "任务分析完成:问题根因是 docs.md 缺少强制完整覆盖规则",
"git_commit": "29604d00415aea7d747eb7063f981c31ba72b92a"
},
{
"timestamp": "2025-12-17T02:32:39+08:00",
"action": "next-step",
"phase": "task-optimize",
"step": 3,
"summary": "完成 docs.md 修改:增加完整覆盖规则和验证步骤",
"git_commit": "3c8f06bbb0efce35f7533ede8dc5080aec03f57d"
},
{
"timestamp": "2025-12-17T02:33:50+08:00",
"action": "next-step",
"phase": "task-optimize",
"step": 4,
"summary": "完成相关文档更新aide-plugin-commands.md 和 CHANGELOG.md",
"git_commit": "5fe3989f350bd73b788a825449fd463d6827afcd"
},
{
"timestamp": "2025-12-17T02:34:26+08:00",
"action": "next-part",
"phase": "flow-design",
"step": 5,
"summary": "任务优化完成,进入流程设计",
"git_commit": "3a6eb29af5d4c6950764031d13f3b5a5e4073ce7"
},
{
"timestamp": "2025-12-17T02:34:30+08:00",
"action": "next-part",
"phase": "impl",
"step": 6,
"summary": "简单修复任务,跳过流程设计",
"git_commit": "10e3b914402ad5a527a17c44b74f07cc740bbe98"
},
{
"timestamp": "2025-12-17T02:34:30+08:00",
"action": "next-part",
"phase": "verify",
"step": 7,
"summary": "实现完成,进入验证",
"git_commit": "ca04d4105f70870250d39339a79f093d57eb6763"
},
{
"timestamp": "2025-12-17T02:34:51+08:00",
"action": "next-step",
"phase": "verify",
"step": 8,
"summary": "验证完成docs.md 已正确添加完整覆盖规则",
"git_commit": "3e7781e1459f71502977030726b5192c6f73c051"
},
{
"timestamp": "2025-12-17T02:35:03+08:00",
"action": "next-part",
"phase": "docs",
"step": 9,
"summary": "验证通过,进入文档环节",
"git_commit": "62b6d3d23b6c140ada0e5c6b758db79f444701b6"
},
{
"timestamp": "2025-12-17T02:35:03+08:00",
"action": "next-step",
"phase": "docs",
"step": 10,
"summary": "文档已在实现阶段同步更新",
"git_commit": "d7a01d742d03304d479793dac3139ba469fb78ae"
},
{
"timestamp": "2025-12-17T02:35:27+08:00",
"action": "next-step",
"phase": "docs",
"step": 11,
"summary": "文档已更新",
"git_commit": "5af5eb14801f7db48bb59530d2075d351e245378"
},
{
"timestamp": "2025-12-17T02:35:27+08:00",
"action": "next-part",
"phase": "finish",
"step": 12,
"summary": "文档更新完成,进入收尾",
"git_commit": "3cace46d2889c1eaf75f626d8d04eb2c613a772d"
},
{
"timestamp": "2025-12-17T02:35:27+08:00",
"action": "next-step",
"phase": "finish",
"step": 13,
"summary": "任务完成",
"git_commit": "854791e25ce42cbfdb7226a8afb69b0c2ea3b718"
} }
] ]
} }

1
.aide/flow-status.lock Executable file
View File

@@ -0,0 +1 @@
22183

View File

@@ -0,0 +1,112 @@
{
"task_id": "2025-12-17T02-28-46",
"current_phase": "finish",
"current_step": 13,
"started_at": "2025-12-17T02:28:46+08:00",
"history": [
{
"timestamp": "2025-12-17T02:28:46+08:00",
"action": "start",
"phase": "task-optimize",
"step": 1,
"summary": "开始任务准备: 优化 docs.md 命令实现完整深度探索",
"git_commit": "c805da7a9008bbe7a6a0f1614d54416d2f53e42d"
},
{
"timestamp": "2025-12-17T02:30:11+08:00",
"action": "next-step",
"phase": "task-optimize",
"step": 2,
"summary": "任务分析完成:问题根因是 docs.md 缺少强制完整覆盖规则",
"git_commit": "29604d00415aea7d747eb7063f981c31ba72b92a"
},
{
"timestamp": "2025-12-17T02:32:39+08:00",
"action": "next-step",
"phase": "task-optimize",
"step": 3,
"summary": "完成 docs.md 修改:增加完整覆盖规则和验证步骤",
"git_commit": "3c8f06bbb0efce35f7533ede8dc5080aec03f57d"
},
{
"timestamp": "2025-12-17T02:33:50+08:00",
"action": "next-step",
"phase": "task-optimize",
"step": 4,
"summary": "完成相关文档更新aide-plugin-commands.md 和 CHANGELOG.md",
"git_commit": "5fe3989f350bd73b788a825449fd463d6827afcd"
},
{
"timestamp": "2025-12-17T02:34:26+08:00",
"action": "next-part",
"phase": "flow-design",
"step": 5,
"summary": "任务优化完成,进入流程设计",
"git_commit": "3a6eb29af5d4c6950764031d13f3b5a5e4073ce7"
},
{
"timestamp": "2025-12-17T02:34:30+08:00",
"action": "next-part",
"phase": "impl",
"step": 6,
"summary": "简单修复任务,跳过流程设计",
"git_commit": "10e3b914402ad5a527a17c44b74f07cc740bbe98"
},
{
"timestamp": "2025-12-17T02:34:30+08:00",
"action": "next-part",
"phase": "verify",
"step": 7,
"summary": "实现完成,进入验证",
"git_commit": "ca04d4105f70870250d39339a79f093d57eb6763"
},
{
"timestamp": "2025-12-17T02:34:51+08:00",
"action": "next-step",
"phase": "verify",
"step": 8,
"summary": "验证完成docs.md 已正确添加完整覆盖规则",
"git_commit": "3e7781e1459f71502977030726b5192c6f73c051"
},
{
"timestamp": "2025-12-17T02:35:03+08:00",
"action": "next-part",
"phase": "docs",
"step": 9,
"summary": "验证通过,进入文档环节",
"git_commit": "62b6d3d23b6c140ada0e5c6b758db79f444701b6"
},
{
"timestamp": "2025-12-17T02:35:03+08:00",
"action": "next-step",
"phase": "docs",
"step": 10,
"summary": "文档已在实现阶段同步更新",
"git_commit": "d7a01d742d03304d479793dac3139ba469fb78ae"
},
{
"timestamp": "2025-12-17T02:35:27+08:00",
"action": "next-step",
"phase": "docs",
"step": 11,
"summary": "文档已更新",
"git_commit": "5af5eb14801f7db48bb59530d2075d351e245378"
},
{
"timestamp": "2025-12-17T02:35:27+08:00",
"action": "next-part",
"phase": "finish",
"step": 12,
"summary": "文档更新完成,进入收尾",
"git_commit": "3cace46d2889c1eaf75f626d8d04eb2c613a772d"
},
{
"timestamp": "2025-12-17T02:35:27+08:00",
"action": "next-step",
"phase": "finish",
"step": 13,
"summary": "任务完成",
"git_commit": "854791e25ce42cbfdb7226a8afb69b0c2ea3b718"
}
]
}

View File

@@ -1,26 +1,34 @@
对当前的commands&skills&aide做一些调整记得完成调整后同步更新所有相关文档 对当前的commands&skills&aide做一些调整记得完成调整后同步更新所有相关文档
曾经提过一个想法,我把它的其中一部分节选出来保存在了 @statements/old-task-section.md 想为run添加一些步骤规定同时更新aide配合实现目标对一些可程序化的行为进行封装
这个cmd-3现在已经被正式命名为`docs`了,且已被实现,但是我在实际使用时它好像没有按我原本预期的效果进行, 我的想法如下:
--- ---
我期望的是它要完全的深度的探索所有文件,每一个文件,每一个目录,不需要考虑是否过度设计、是否开销过大、是否效率过低等问题, 1.
一定要完全的深度的对整个目录下所有文件、目录及其子目录下所有文件,除了匹配.gitignore中设置的忽略规则的文 创建和维护一份用于记录git分支概况的文
每一个文件都要完全的阅读,从头到尾,不允许遗漏任何一行,进行分析后对其文件内容、意义等做出概况,而二进制数据文件则根据其文件名、大小和根据其他文件内容跟它的关联信息进行上下文推断做出概括 当start一个新任务时检查git状态是否干净若有未跟踪未暂存的文件状态使用git add .跟踪和暂存所有这些所有文件,然后创建一个提交保存状态版本,然后记录下这个提交的哈希
如果已经是干净的状态了则无需新建提交,直接记录下目前最新的提交的哈希,
如果当前是空状态还没有任何提交如果不在仓库没有被git管理就git init初始化一个仓库创建一个空的.gitkeep文件然后创建一个初始化提交记录下这个提交的哈希
然后从当前记录的提交,创建一个新的分支,并将分支名和该起始提交哈希还有从哪个分支创建出来的都记录到文档,
后续所有的流程变动与集成的git操作都是在这个分支上进行的
最后finish之后把finish时的哈希记录到那个文档中作为结束提交哈希
然后此时因为要记录下最后的结束哈希flow的状态数据和那个文档都会有更新把这些都git add .然后创建一个提交,此时仓库状态是干净的了,
从这个提交合并到原本的分支去回到原来的分支后使用git reset --soft 软重置到起始提交,
然后再git add . ,再根据那个分支所执行的任务名生成提交信息,创建一个新提交,
这样在原本的分支可以只留下极少的提交同时又能切换到任务分支查看变更的细节提交主要是便于回溯实际上如果问题最终解决了即使过程中出了点问题最后解决了任务完成后可能也不会回去看了我希望我的git记录能干净些而且就算有查看细节的需求也可以通过查那份维护的文档切换到目标分支去看步骤细节
最终产出整个项目目录下完整的全部文件目录的导览,从脉络到枝叶,从导览到区块 我希望可以尽可能少的改动commands&skills把这些全部封装到aide flow中可能都不需要改commands只要在skill中更新一部分信息让LLM简单了解到aide flow会发生这些副作用即可
这样的封装能实现吗?
其中对于被忽略的文件仅保留文件名或目录名不需要任何分析标注ignored
--- ---
你可以检查一下当前项目的aide-plugin中已实现的docs.md再对比一下.aide/project-docs中的由LLM根据docs.md的要求执行产出的项目文档 2.
为什么这个项目文档中没有看到docs这个目录的导览信息整个project-docs读完都对它们完全没有感知 我发现command/run中对细则信息的创建相关的规范比较简陋只是简单提及了
原因是什么单纯是docs.md没有按预期行为准确的给出提示词还是我之前的想法没有描述到位还是什么其他原因 实际上我希望的是完成分析优化和待定项处理后是必须生成和保存结果的,也就是任务细则文档,
应该怎么解决这个问题来让commands/docs实现预期效果 还有,待定项处理和产出结果保存细则文档这两步,都是必须用户确认后才能继续工作的,不论是否顺利,任务是否简单,都必须由用户确认才能继续