SuperAPI AI 工具集

loop-skill

智能体与模型

查看项目

更新于 10-16 07:56

技能介绍

用途:把一个 agent skill 按顺序重复执行多次,最后只输出一次净结果报告,而不是每次迭代都产生面向用户的报告。

主要能力:通过参数指定目标技能调用,支持 $skill-name、skill-name、SKILL.md 路径,或带参数的 自然语言指令;用 --runs <n> 或 -n <n> 指定正整数迭代次数,默认 3;其余附加参数每次迭代原样转发给目标技能。

使用方式与前置条件:不要在 Plan 模式下运行;若模式、工具或用户指令表明只做规划,应停止并提示 $loop-skill 仅支持执行模式,需切换到执行/默认模式后重新调用。必须提供目标技能,否则要求补充;启动前需解析目标技能:对 $skill-name 或 skill-name 读取 ../skill-name/SKILL.md,对路径读取该 SKILL.md,对已加载技能块仅在明显匹配时使用。无法解析则停止并报告缺失技能。禁止直接以 loop-skill 为目标,也禁止目标技能依赖提交、标签、stash、强制重置等中间 git 历史,因为该循环不创建提交。

流程:初始化时解析运行次数(默认 3),读取一次目标技能指令;当目标可能检查 diff 时用 git rev-parse --git-dir 验证仓库上下文,失败则仅在目标明确为非仓库工作时继续;用 git status --short、git diff --stat、git diff --name-only --diff-filter=ACMR、git ls-files --others --exclude-standard 记录初始状态。每次迭代内联运行目标技能,并施加循环约束:不创建提交、标签、分支、stash 或其他持久 git 历史;除目标必须停止或请求指示外不输出完整用户报告;保持范围稳定,除非目标自身要求缩小已发现范围。若目标命中停止条件,则停止循环,针对已完成工作加阻塞条件生成净报告。

验证与报告:最后一次迭代完成后,用能证明所触及行为的最窄命令验证最终状态,优先项目既有的 just test、just lint、just mdformat-check 或更窄配方,并说明跳过的检查及原因。只输出一份最终报告,基于初始快照到最终状态的净 diff,而非后来被再次修改的中间修复。报告按顺序使用 Loop(目标技能、参数、请求与完成迭代数、是否提前停止)、Net Changes(最终变更的文件与行为)、Verification(运行的命令与结果,包括跳过的检查)、Residual Risks(每条风险一行,格式为假设某某、若错误则某某、检查方式某某;无则写 None.)等标题,不适用的部分可省略。

限制:仅支持执行模式;需具备可解析的目标技能;目标技能不得依赖中间 git 历史;关于收费、价格、平台或更多能力,资料暂未提供。