Pi 插件我只留这 12 个,其中一个是我自己写的

前阵子统计了一下,我给 Pi(pi-coding-agent,终端里的 AI 编程助手)装了 20 多个插件。筛了一遍,每天真正在用的只剩 12 个。

删掉的那些不是不好,是跟我的活不对口。留下来的这 12 个,共同点是每个都解决一个具体的烦:有的让我少写代码,有的让我随时知道 AI 干到哪了,有的让 AI 能连上外面的世界,还有的负责记住我们聊过什么。

按用途分成 4 组,逐个讲。

一、少写代码、少返工

这一组管三件事:让它少写、让它先想、让它别猜。

1. ponytail —— 懒人模式,逼 AI 删代码

装上之后 AI 会进入「懒人模式」:能一行解决就不许写五十行,能复用现成的就不许新造。以前它总爱给我搭一堆用不上的抽象,现在会先问一句「这需求真的需要吗」。

它的取向其实就是那句老话:最好的代码是没写出来的代码。用了两周最直观的感受是代码量降下来了,而 review 的时间也跟着降。

1
pi install npm:@dietrichgebert/ponytail

2. pi-plan-mode —— 计划批了才动手

Codex 那种只读的 /plan 模式。开启后 AI 只能看代码、不能改文件,先交一份实施计划,你点头它才动手。

以前最烦的是它上来就改,改歪了再回滚;现在先看方案再批准,返工少一大半。改老项目时这个习惯能救命——它读代码的时间变长了,但写坏代码的时间变成了零。

1
pi install npm:@narumitw/pi-plan-mode

3. rpiv-ask-user-question —— 不给选项就不猜

需求有歧义时,它弹一个带选项的问卷,而不是自己脑补一个然后埋头做完。

看着是小事,省掉的其实是「做完了才发现方向错了」这种最贵的错误。多花十秒选个选项,比返工半小时划算。

1
pi install npm:@juicesharp/rpiv-ask-user-question

二、干活看得见

这一组解决一个隐形问题:AI 在干活,你不知道它干到哪了。

4. rpiv-todo —— 清单浮层,重载也不丢

它给 AI 一份你能看见的任务清单,实时浮在旁边。关键是 /reload 和上下文压缩之后清单还在,不会做着做着就没了。

多步任务里这个价值最大:你能一眼看出它现在是第几步、有没有漏掉你交代的事。

1
pi install npm:@juicesharp/rpiv-todo

5. pi-task-timer —— 页脚显示这轮跑了多久

页脚实时显示当前任务跑了多久,任务结束保留总耗时。

等 AI 的时候心里有数,也能顺手对比不同模型的响应速度——同一段需求换模型跑一遍,耗时差多少一目了然。

1
pi install npm:@jy02414216/pi-task-timer

6. pi-file-preview —— 点文件链接右侧预览

这个是我自己写的。

AI 回答里经常出现 src/foo.ts:118-146 这种带行号的引用。以前得自己开编辑器、找文件、跳到那一行,一分钟就没了。现在直接点链接,右侧面板打开预览、行号范围高亮。

几个常用键位:

  • g 跳到指定行
  • e 用外部编辑器($EDITOR / externalEditor)打开当前文件
  • f 插入 @file,l 插入 @file:line
  • Alt+O 或 /preview 用 fd 做快速打开

因为是我自己最常用的工作流,才动手写的。仓库在 github.com/nephen/pi-file-preview,也可以直接 pi install npm:pi-file-preview。

三、接外部世界

这一组让 AI 的手伸出去:能联网、能接 MCP、能碰远程机器。

7. pi-web-access —— 搜索、抓网页、读 PDF

联网搜索、抓网页正文、解析 PDF、看视频都能干,让 AI 查资料不用再靠脑子里的旧记忆。

写文档、查 API、确认某个库的最新用法,全走这条链路,比让它凭记忆瞎编靠谱得多。

1
pi install npm:pi-web-access

8. pi-mcp-adapter —— 接 MCP 但不烧上下文

MCP 很好用,但一个服务器的工具定义就能吃掉上万 token,还没开始干活上下文就没了。

这个适配器让 Pi 按需加载 MCP 工具:接得进来,又不提前烧光上下文窗口。装 MCP 的数量从此可以放开了加。

1
pi install npm:pi-mcp-adapter

9. pi-ssh-remote —— 远程机器当本地用

文件和命令工具直接路由到远程的 Linux 或 Windows 机器,而 TUI、模型密钥、会话记录全留在本地。

改服务器上的代码,不用再开一个终端来回贴命令,也不用把私钥丢到远端。远程调试和改线上配置的时候特别顺手。

1
pi install npm:@99percentpeople/pi-ssh-remote

四、记忆与规模

最后一组管两件难事:记得住,和跑得开。

10. pi-hermes-memory —— 持久记忆 + 全文搜历史

跨会话的持久记忆,加基于 SQLite FTS5 的历史会话全文检索。

重启不丢上下文,「上次那个 bug 我们怎么修的」能直接搜出来。项目做久了,真正值钱的不是模型多聪明,是它记不记得你上周踩过的坑。

1
pi install npm:pi-hermes-memory

11. pi-session-manager —— 会话搜索、恢复、改名

一个会话浏览器:按关键词或正则搜历史会话、恢复到当前、改名、安全删除。

几百个会话没这个真找不着。尤其是「我记得上周聊过这个方案」但想不起是哪个 session 的时候。

1
pi install npm:@vanillagreen/pi-session-manager

12. pi-dynamic-workflows —— 一群子代理并行干活

一句 prompt 拆成一群子代理并行跑,带真实的模型路由、token 与花费统计、断点续跑,还有能落地的 /deep-research。

适合「这件事要翻十个文件、查八个来源」的活——单线程跑要半小时,拆开并行几分钟出结果,而且花了多少钱它给你算得清清楚楚。

1
pi install npm:@quintinshaw/pi-dynamic-workflows

写在最后

安装就一行:

1
2
3
pi install npm:插件名
pi -e npm:插件名 # 先试用,不写进配置
pi remove npm:插件名 # 不想要了

装完 /reload 就生效,不用重启。

上面 12 个的完整包名在这里,照着装就行:

插件 安装包名(pi install npm: 后面这段)
ponytail @dietrichgebert/ponytail
pi-plan-mode @narumitw/pi-plan-mode
rpiv-ask-user-question @juicesharp/rpiv-ask-user-question
rpiv-todo @juicesharp/rpiv-todo
pi-task-timer @jy02414216/pi-task-timer
pi-file-preview pi-file-preview
pi-web-access pi-web-access
pi-mcp-adapter pi-mcp-adapter
pi-ssh-remote @99percentpeople/pi-ssh-remote
pi-hermes-memory pi-hermes-memory
pi-session-manager @vanillagreen/pi-session-manager
pi-dynamic-workflows @quintinshaw/pi-dynamic-workflows

这 12 个里,前两组是替我管住 AI,后两组是替我管住环境和记忆。如果只让我留三个,我会留 ponytail、pi-plan-mode 和 pi-hermes-memory:一个管住 AI 的手,一个管住 AI 的脑,一个管住我们聊过的所有事。

顺便说个真话:清单这种东西,别人的永远是参考。你自己被哪件事烦到第三次,那个插件才是你的。

你在用哪些插件?评论区告诉我,好用的话我下篇补进去。