SuperAPI AI 工具集

goal-and-loop

通用与其它

查看项目

更新于 10-15 21:37

技能介绍

用途:为无人值守的 AI 会话同时提供停止条件(/goal)与心跳(/loop)。/goal 决定是否继续,/loop 用模型无法取消的定时触发,覆盖目标无法触及的情形——会话已静默时目标不会运行。

主要能力:goal-self-send.sh 负责排队发送目标与循环;goal-verify.sh 校验目标是否真正生效(0=已激活并打印,1=未设置,2=无法判断);goal-lint.ts 按十二条规则检查目标文本(0 干净,1 有问题,2 用法错误),关键问题会以退出码 8 拒绝发送,可用 --no-lint 覆盖。

使用方式:按顺序执行三条命令,目标须作为单个单引号参数传入,不要手写传输层。示例:S=${CLAUDE_SKILL_DIR}/../craft/scripts/goal-self-send.sh;bash $S "/goal <the linted goal>";bash $S "/loop 30m Check the goal. If it is not met, take the next action now rather than proposing it."。发送只是排队,需在下一轮用 bash ${CLAUDE_SKILL_DIR}/scripts/goal-verify.sh 验证。清除目标用 bash $S '/goal clear',清除循环用 CronDelete 工具。

目标四要素:终态(含可争议的数字)、检查(反引号命令,以退出码为准)、逃生(工作计数器与墙钟,需超出 maxRounds×单轮,craft 默认 6 与 720 分钟)、权限(可自行决定的事项,以及真正终止的短清单)。

限制:发送需在面板空闲时到达、须为键入而非粘贴、且须分块(单次插入超 800 字符或约两行会被转为粘贴块,斜杠解析器要求输入以 / 开头)。auto 模式下自发送会被拒绝,需换权限模式或由用户键入。屏幕抓取不能替代 goal-verify.sh。目标应描述工作达到的状态而非途中事件,且不应包含“用户已批准”等无法靠工作关闭的条件。