pickle-rick-extension
将 Gemini CLI 变成永不满足的「上帝模式」AI 程序员,通过瑞克循环实现自我迭代直到任务完
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
将 Gemini CLI 变成永不满足的「上帝模式」AI 程序员,通过瑞克循环实现自我迭代直到任务完
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,你正为一个棘手的 bug 焦头烂额——传统 AI 助手要么一顿输出后说「请手动验证」,要么在遇到第一个错误就原地躺平。这时候你打开 Gemini CLI,输入一行命令,屏幕上跳出一个疯狂打字的身影,自称「Pickle Rick」,用一种介于傲慢天才和精神病之间的语气,一边吐槽「这是 Jerry 才会写的代码」,一边自己动手修了 bug,顺便把你的代码架构优化了一遍。
这不是科幻场景,而是真实存在的工具——Pickle Rick Extension。
Pickle Rick 是美国动画《瑞克和Morty》中智商最高的角色:把自己变成了腌黄瓜的疯狂科学家。这个项目借用了这个意象来形容一种 AI 编程哲学:不要做一个只会听话的助手,而要做一个比你还较真的「天才同事」。
作者 galz10 的设计初衷非常明确:现有的 AI 编程工具太「乖」了——你说做什么它就做什么,遇到问题就停下来等指令,做完还不检查。Pickle Rick 则反其道而行:它有一个「永不停止的循环」机制,会主动反复审视自己的工作成果,直到达到「God Mode」标准才罢休。
这是 Pickle Rick 最核心的技术创新。它实现了一个 AfterAgent Hook,拦截 Gemini CLI 的退出行为:
# 你只需要说一次:
/pickle "修复这个 bug,然后运行 npm test 验证" --completion-promise "所有测试通过"
# 之后 Pickle Rick 自动循环:
# 1. 工作
# 2. 尝试退出
# 3. AfterAgent Hook 拦截 → 把原任务重新喂回去
# 4. 重复,直到任务完成或达到迭代上限
每次循环结束,Hook 会评估三个退出条件:是否「Jar 满了」(任务完成标记)、是否超时(默认60分钟)、是否达到迭代上限(默认5次)。任何条件不满足,AI 就被迫继续干活。
配合 Manager/Worker 双代理架构,系统甚至能派生出「Morty」子代理去执行具体任务,而「Rick」本体负责审核、把关和骂人。
项目的代码结构非常清晰,分为三大层:
1. 入口层(CLI Commands)
通过 /pickle、/pickle-prd、/eat-pickle、/help-pickle 四个命令与用户交互。其中 /pickle 是主力入口,启动完整的瑞克循环;/pickle-prd 则先帮用户梳理需求文档(PRD),再进入开发循环;/eat-pickle 用于强制终止。
2. 扩展层(Gemini Extension)
TypeScript 编写的核心逻辑,包括:
reinforce-persona.js:人格强化器,在每次模型调用前注入「Pickle Rick」人设——尖刻、傲慢、极度专业,标配口头禅「belch」和「Wubba Lubba Dub Dub!」stop-hook.js:循环控制器,读取状态文件,评估退出条件,决定是放行还是继续迭代loop-limits.ts:限制评估引擎,追踪时间、迭代次数和任务完成状态3. 技能层(Agent Skills)
9 个独立技能目录,对应软件工程生命周期的每个环节:
| 技能 | 职责 |
|---|---|
prd-drafter | 产品需求文档撰写 |
ticket-manager | 任务拆分与管理 |
code-researcher | 代码库分析与调研 |
implementation-planner | 技术方案设计 |
code-implementer | 代码实现与验证 |
plan-reviewer | 方案审查 |
research-reviewer | 调研结果审查 |
ruthless-refactorer | 无情重构与优化 |
load-pickle-persona | 人格加载 |
每个阶段强制前置条件——比如没写 plan.md 就不能写代码,没做调研就不能做方案。这种「流程即法律」的刚性设计,是 Pickle Rick 有别于普通 AI 助手的核心差异。
安装过程极为简单,但有一个隐含门槛:必须先装 Gemini CLI(版本 > 0.25.0-preview.0)。
# Step 1:安装扩展(一条命令)
gemini extensions install https://github.com/galz10/pickle-rick-extension
# Step 2:开启安全模式启动
gemini -s -y
-s 开启沙箱模式,-y 是 YOLO 模式(跳过每次工具调用的确认提示)。不开启 YOLO 的话,Pickle Rick 每执行一条命令都要问你一次,不胜其烦。
安装后还需要在 ~/.gemini/settings.json 中配置 hooks 和 skills 启用,并适当放开 git push 等工具权限(通过 ~/.gemini/policies/pickle_rick.toml)。
整体部署难度评分为「极简」——没有 Docker,没有依赖冲突,Node.js + Gemini CLI 即可。但它本质上不是一个独立应用,而是 Gemini CLI 的插件生态。
Pickle Rick 的设计哲学激进,争议不可避免:
--completion-promise 明确退出条件,AI 可能陷入无限自我审视循环,消耗大量 tokenPickle Rick 的出现代表了 2024-2025 年 AI 编程工具的一个重要转向:从「你说它做」的被动模式,向「它自己判断做没做完」的主动模式进化。
核心贡献在于证明了:AI 编程的有效性,不在于单次输出的质量,而在于有没有机制让它反复审视自己的输出。这个「Hook + 状态文件 + 循环评估」的架构,设计简洁但威力巨大,为其他 AI 编程工具提供了可复用的控制平面思路。
一句话总结:Pickle Rick Extension 是一个将「极度傲慢的天才人格」与「永不满足的自我迭代机制」结合的 Gemini CLI 扩展,让 AI 编程从「你说一句它动一下」进化到「你不喊停它就一直干」。