feat: 准备解决一些问题

This commit is contained in:
2025-12-17 01:26:41 +08:00
parent 973e60ec1d
commit 9ea8b36297
5 changed files with 63 additions and 180 deletions

View File

@@ -1,23 +1,26 @@
对当前的commands&skills&aide做一些调整记得完成调整后同步更新所有相关文档
添加一个新的skill内容以@statements/optimize.md为基础尽情发挥你的创造力尝试将其进一步扩展和完善然后做成一个新skill放入插件市场
然后在run中添加一条要求不论任何时候如果发现用户的对话消息内容或是给你的任务文档内容具有较明显的口头语气就应该学习该skill然后对其内容进行深度理解比如本任务文档就属于需要使用该skill进行解析的
我曾经提过一个想法,我把它的其中一部分节选出来保存在了 @statements/old-task-section.md
我之前提出了按下面的要求对commands/run的流程图设计部分的内容进行调整但现在看来没有实现目标效果仅仅只做到了“无论如何要有图”但没有约定要什么样的图
```
调整在流程图阶段的要求:
- 强化流程图的要求,不论是什么任务,只要有任务就必须有流程图,
- 因为整个任务的具体实现主要是LLM来完成实际上用户主要处理的只是提供原任务信息和处理优化待定项的决定还有后续可能的审阅
- 但是如果审阅时要每一个文件的改动细节够一个一个看的话太过于耗费时间,
- 如果有图像形式的流程图,这会对用户很友好,而且如果能在流程图阶段就发现业务流上的逻辑错误,将能避免很多沉没成本,避免花了大量时间查看细节但其实大方向上就有错误浪费了时间
- 我需要的流程图是那种比如一个C/C++程序一般是从main函数开始同时程序的本质其实就是顺序执行或分支/循环结构这些都能用流程图体现出来,代码的本质是为了实现业务逻辑也就是说可以把代码细节抽象为语义化简述(其实应该是写代码就是为了把高级抽象的人类语言业务逻辑实现为底层程序代码的过程),所以其实可以使用流程图把程序的逻辑流以语义化的方式呈现出来,
- 而且一个函数可以被封装为一个用有规定的预期输入+输出的盒来表示,一个函数或模块就是一个子系统,子系统可以在一个单独的流程图中呈现其细节,就像是写代码时的模块化思维,封装分装到多个代码文件里那样类似的
- 而对于有些不是写程序代码的任务也同样需要流程图,用户可以通过流程图来看出计划,将要做什么事,做事的顺序,
```
这个cmd-3现在已经被正式命名为`docs`了,且已被实现,但是我在实际使用时它好像没有按我原本预期的效果进行
上面说的那些你能理解吗能的话先写一个使用python语言模块化编程实现一个中低复杂的的程序在test-cache目录下新建目录和文件具体程序内容你自拟然后为其程序执行的顺序流绘制流程图
---
将上面说的原本的要求内容转化为清晰明确的规定,同时新增一项要求,我希望含有程序设计与代码编写的任务要同时有任务本身的执行过程的流程图和程序的顺序流逻辑图,而不含程序代码的任务则只要有任务本身的执行过程的流程图即可
我期望的是它要完全的深度的探索所有文件,每一个文件,每一个目录,不需要考虑是否过度设计、是否开销过大、是否效率过低等问题,
调整aide程序中flow的一些过程因为flow会每次更新流程状态元数据还会集成git提交而用户有可能会希望不要把.aide忽略提交
所以我希望的是flow的所有过程只要集成了git提交操作的git提交都应该是最后一步就是先更新当前flow步骤的数据再git add . 和 commit
一定要完全的深度的对整个目录下所有文件、目录及其子目录下所有文件,除了匹配.gitignore中设置的忽略规则的文件
每一个文件都要完全的阅读,从头到尾,不允许遗漏任何一行,进行分析后对其文件内容、意义等做出概况,而二进制数据文件则根据其文件名、大小和根据其他文件内容跟它的关联信息进行上下文推断做出概括,
最终产出整个项目目录下完整的全部文件目录的导览,从脉络到枝叶,从导览到区块,
其中对于被忽略的文件仅保留文件名或目录名不需要任何分析标注ignored
---
你可以检查一下当前项目的aide-plugin中已实现的docs.md再对比一下.aide/project-docs中的由LLM根据docs.md的要求执行产出的项目文档
为什么这个项目文档中没有看到aide-marketplace、docs这些目录的导览信息更别说discuss、reply这些仅有文件夹本身的空目录整个project-docs读完都对它们完全没有感知而且也没有体现出目录/文件结构(类似tree命令输出那样)
原因是什么单纯是docs.md没有按预期行为准确的给出提示词还是我之前的想法没有描述到位还是什么其他原因
应该怎么解决这个问题来让commands/docs实现预期效果