恢复会话中...

一个关于 zcode 计划模式的 skill

T
tanmoumou252
发布于 2 months ago· 最后编辑于 3 weeks ago
236 2 9

在之前的版本,ZCode 它的计划会简略的生成在消息输出里面,而不是落实到文件

近期似乎更新了这个功能,现在它会在工作区下面的文件夹下面生成.zcode\plans 但是是乱码,就是你光看它名字,你判断不出来这个计划是个什么东西

哪怕你判断出来这个计划是什么东西了,其实 Zcode 它还有一个非常致命的一个缺陷,或者说其他可能别的 code 工具 也有这种缺陷: 计划模式下规划出来的计划 退出计划模式的时候,就直接开始执行了

当他想要执行的时候,会发起一个退出计划模式的命令。但是这个时候,我们如果想要先让他使用 Superpower 去审核一下这个计划,看一下它其中有什么不真实和错误的话 把它落实到具体的 计划文件,不是好的多吗?

所以,这个 skill 解决的问题就是当你想要先在计划模式下写个计划的时候,这个计划会写入到本地文件 等到它需要执行写入操作的时候,你点授权,授权的这个权限是 写入计划文件的权限 ,而不是 执行计划文件的权限 。

SKILL.md.txt|attachment (15.1 KB)

9 条评论

T
tanmoumou252
tanmoumou252鸡肉#1F2 months ago

因为我还在用 KiloCode,所以这个 skill 里面的计划生成位置是 KiloCode 的位置

.kilo\plans

J
jamisky
jamisky鸡腿#2F2 months ago

不错,又学到了

T
tanmoumou252
tanmoumou252鸡肉#3F2 months ago

在过去的一个星期里,进行了深度体验

现在从 Kilo Code 计划模式 在新对话执行计划 的时候,会豁免

主代理 发起的子代理 执行任务的时候 会豁免 kilocode和zcode的子代理都有非常明显固定的提示词

zcode的退出计划模式的时候还是非常容易不写任何计划文件就立即开始执行计划

目前能想到的就是在 计划模式 它请求批准的时候不批准 而是回答说让他写计划 回复完立刻手动切到可执行的模式

J
James
James凤凰#4F2 months ago

很多agent是把plan写起来的,但确实也有些二货是直接在上下文里边。

M
Muqtada
Muqtada鸡肉#5F2 months ago

Just , take a look

T
tanmoumou252
tanmoumou252鸡肉#6Flast month
W
wrq
wrq鸡爪#7F3 weeks ago

可以啊

T
tanmoumou252
tanmoumou252鸡肉3 weeks ago

图片

还在做更加适配的子代理模式,到时候可以再看看使用体验|写的计划效果|有没有因为流程复杂导致首字超时

T
tanmoumou252
tanmoumou252鸡肉#8F3 weeks ago

图片

mode: primary | subagent | all

在一番测试之后发现kilocode 代理模式改为all 就能获得edit工具注入

作为主代理的时候无法使用原生的plan系列工具 似乎也在此迎刃而解了----plan进入和退出工具都注入成功了
(在此之前,想要使用原生的计划模式,就得在 agent 文件夹下面新建 plan.md覆盖)

使用计划模式,默认就会拥有这个 Edit 工具注入,就能受到命令权限限制,这样能更安全的把文件变更局限于.kilo/plans 文件夹

但如果用了子代理模式 edit工具就不会注入 你想要编辑文件,就得通过 bash 调用 写文件命令 一旦调用了 bash 工具,想要写什么文件,写到哪里,你完全限制不住 就脱离了写计划的本意了

图片
图片

现在把模式改成 all 的话,就能从 "子代理" 调用子代理了 限制权限也就能生效了

T
tanmoumou252
tanmoumou252鸡肉#9F3 weeks ago

图片

美滋滋