
大家好,我是 Immerse
专注分享 AI 玩法、独立开发与AI 出海的 AGI 实践者,更多干货欢迎关注公众号 #沉浸式AI 或访问 yaolifeng.com
Loopy 是 Forward Future 团队开源的一个 AI Agent Loop 库。它把"给 AI 编程助手的一次性提示词"升级成了"带反馈循环的可重复工作流"。
核心思路很简单:大多数提示词让 Agent 做一件事就停了,Loop 则告诉 Agent 怎么从结果里学习、判断做没做对、下一步该试什么、什么时候该停。这让 AI 的工作从"猜着做"变成"按标准验收着做"。
Loopy GitHub 仓库 | Loop Library 网站
开源,MIT 协议。安装需要 Node.js + npx。
Loopy 拆成了两个独立的东西:
Loop Library 网站是一个公开的 Loop 目录。任何人都可以浏览、复制已发布的 Loop 提示词,不需要装任何东西。Agent 也能直接用它的 JSON 目录、纯文本目录或 llms.txt 来查询。
Loopy Skill是一个可安装的技能包,装到 Claude Code、Codex 或 Cursor 里之后,Agent 就能走完整的 Loop 工作流——从发现重复工作到发布 Loop 到公开目录,九种操作全包。
网站是图书馆,Skill 是管理员。分开的好处是:你不需要装 Skill 也能用网站上的 Loop;装了 Skill 之后,Agent 能做的事情更多,但它不会替你托管网站。
一个 Loop 本质上是一套带反馈机制的操作指令。它回答四个问题:
举个例子。一次性提示词可能说"让这个网站更快",Agent 改几行代码就停了,快没快不知道。
Loop 会这样写:"找到最慢的页面,做一项针对性改进,重新测量。只有指标确实变好了才保留改动。重复,直到所有页面达标,或者再跑一轮也没有有意义的提升为止。"
区别在于:Loop 里有检查、有标准、有停止条件。Agent 不是一通操作然后交差,而是在一个明确的边界内反复验证。
最好的 Loop 都是刻意加了边界的——不会让 Agent 无限跑下去,该交给人判断的时候就停。
Loopy 支持九种操作,覆盖了一个 Loop 从被发现到被发布的全生命周期:
扫描你的代码库和编码对话历史,找出重复出现的工程工作,把最强的候选项转成一个 Loop。要求至少两次独立出现才算"重复"。没有运行历史的代码模式只会被标记为潜在 Loop,不会直接采纳。
在实时目录里搜索已发布的 Loop,最多推荐三个。只推荐,不运行。
审查一个已有的 Loop,找出检查不足、不安全操作、停止条件模糊等实质性问题,只修这些问题,不乱改。
把一个通用的 Loop 适配到你的项目里——换成你的工具、你的限制条件、你的成功标准。
目录里没有合适的 Loop 时,一次一个问题地访谈你:想要什么结果?怎么算成功?范围多大?怎么检查?什么时候停?问完给你一个定制 Loop。
以有限轮次执行 Loop,每轮之后做验收检查,结束后返回一张"收据":做了什么、证据是什么、结果如何、为什么停了。
拿运行收据来分析,区分是 Loop 设计的问题还是执行/环境的问题,给出最小的、有证据支撑的改进建议。
把 Loop 存到项目根目录的 LOOPS.md 里,后续查找或创建时会优先推荐项目自己的 Loop。如果 Loop 是从公开目录改编的,还会记录源 URL 和改编时的版本日期。
验证反馈循环质量、检查目录是否有重叠、生成预览,只在用户明确确认后才提交到公开目录。不会自动发布任何东西。
一条命令:
npx skills add Forward-Future/loopy --skill loopy --agent claude-code -g -y
把 --agent 换成 codex 或 cursor 就能装到对应平台。-g 是全局安装,去掉就只装当前项目。-y 跳过交互确认,想看清楚再装就去掉。
三个平台一起装:
npx skills add Forward-Future/loopy \
--skill loopy \
--agent codex \
--agent cursor \
--agent claude-code \
-g -y
装完之后重启 Agent,然后 /loopy 加你的需求就能用。比如:
/loopy 分析这个仓库,找出我们重复做过不止一次的工作,把最佳候选项转成 Loop
Loopy 解决的是一个真实存在的问题:AI 编程助手能干很多事,但"不断改进这个"这种开放式指令很难出稳定的结果。Loop 的思路是把工作结构化——有目标、有检查、有边界、有停止条件。
它不替代人的判断,但在需要重复执行、需要验证结果、需要跨 session 复用的场景里,这套机制比一次性提示词可靠得多。
值得留意的是 Save 功能。把跑过的 Loop 存到 LOOPS.md,下次新开一个 session 直接复用,不用重新描述需求。这个设计对长期维护项目的团队来说很实用。