跳转到内容
pstack 中文学习站

配方与坑

你在看 pstack 0.15.15 时的版本,最新版在这里

先是值得照抄的提示词,然后是每个人都会犯一次的错。用的时候,把路径和完结条件换成你自己的。这些配方故意写得很随意。平时大家就是这么敲的,skill 也读得懂意图。

她在尝一道做好的菜,机器人照着食谱盒里的菜谱做饭。台面上方钉着几张卡片,分别写着 /how、/tdd 和 /loop。

use /how first to understand how this initialization works. then use /why to figure out why it broke recently.

先看机制,再看历史。每个 skill 的报告都会写明它查了哪些来源,你就知道答案依据的是什么。

/poteto-mode read this thread. restate the underlying issue in your own words, in plain english. don't change any code yet.

读错了,会先出现在重述里,纠正只要一条消息。你自己的猜测先留着,等 agent 说出它自己的理解。

/poteto-mode prototype a few options for the settings layout. put them behind a switcher and send me screenshots of each.

你从跑起来的东西里挑,不从描述里挑。布局和耗时这类问题,agent 会沿路自己回答。

/poteto-mode turn this design into a plan. small verifiable PRs, each with its own proof.

等设计定了再要。计划就是交付物,它会点名接下来执行用的 playbook。

ask /arena for a second opinion on this thread and our approach

你现在的设计会成为几个候选之一。最后的综合结论会告诉你,评审团是找到了更好的方案,还是确认了你原来的方案。在做代价高的决定之前,这是一份便宜的保险。

/swarm check every package under packages/ against its check.sh. one worker per package. one report.

每个 worker(并行干活的子代理)负责一个包。父代理等所有切片都有了结果,再交回一份报告,结论是 PASS、ISSUES 或 BLOCKED,不会把 worker 的原始输出直接倒给你。

/interrogate the whole branch, but skeptically. don't change anything yet. no nitpicks unless it's an actual bug or regression in behavior.

这些限定语是真起作用的。「don’t change anything yet」让它只读不改。不许挑小毛病的那条要求事先滤掉了噪声,所以标成 Act on 的 finding(审查发现的问题)都值得你花时间。

/poteto-mode repro the duplicate write first. if there's a cheap test path, /tdd it. then fix and rerun.

「if there’s a cheap test path」这句很要紧。靠脆弱的 mock 硬凑出来的测试,证明的东西还不如直接跑一遍真实命令。playbook 也有权直说这一点。

/poteto-mode repro this with /verify-<app>. if it repros on main, fix it and show me a video as proof.

「if it repros on main」让 bug 已经不在时,这次运行可以早停。视频让你在读 diff 之前,先核对这次修复。

/benchmark-checklist vet this 40% speedup before it goes in the pr description

你会得到更快、更慢、测不出差别,或 inconclusive,并带上跑了几轮、范围,以及是什么在限制这个数字。

/correct agents keep adding new config flags without registering them in the schema

修复会落在仓库里,变成架构、类型、lint 或测试,下一个 agent 就犯不了这个错。

/poteto-help how do i get poteto-mode to stay on every turn?

你会得到一份回答、一条可以发出去的提示词,以及一条指到来源的链接。那条提示词发出去之前,什么都不会跑。

im going to bed, keep going autonomously until every fixture passes. do not stop. keep a decision log i can audit in the morning.

完整的交接约定在过夜那一页。如果任务和完结条件已经在对话里讲过,用这个简短版本就够了。

纠偏的提示词,一行就够:

i said the goal is to repro. i did not ask for a fix yet.
apply prove it works. show me the real output, not the build log.
/unslop that, no emdashes

你很少需要多说。你需要的是叫对名字,原则那一页 就是这套词汇。

/bro

整条提示词就这些。/bro 会把上一条消息重说一遍,像一个人跟另一个人说话那样,不用行话,也更短。一条回复技术上很周全,你读完却还是不知道它说了什么,这时就用它。

  • 在提示词里把 skill 一个个列出来。 「use /how then /architect then /arena」会打乱 playbook 已经排好的步骤。说清目标和约束就行。只有想改掉某个默认选择时,才点名 skill。
  • 完结条件含糊。 「make it better」没给 /loop 留下任何可检查的东西。给一个能判定通过或失败的命令或产物。
  • 一上来就抛出你对原因的猜测。 agent 会往你指到的地方搜。先让它重述问题,再分享你的直觉。
  • 接住第一版设计。 只试一次,模型最先想到的形状就定死了。要几份原型或 /architect,再从证据里挑。
  • 打磨一份抽象计划。 对着还没有代码的计划做对抗审查,会编出永远不会发生的风险。先用原型把还没定的问题定下来,再审已经做出来的东西。
  • 几个并行的 agent 挤在同一个 worktree(Git 的独立工作目录)里。 它们会互相覆盖,diff 会变成考古现场。把它们当成 cloud agent 来跑,或者说一句「own worktree per attempt」。
  • 还信不过循环就开循环。 不能自己验证工作的循环,只会更快地造出没核对过的活。先把验证 skill 跑起来。
  • 相信一个没核对过的数字。 热缓存或一条没跑到的代码路径,都能假造加速。数字发出去之前,先跑 /benchmark-checklist。
  • 同一个错靠手改。 聊天里纠正一次,只帮这一轮。/correct 改仓库,后面的运行就不会再犯。
  • 拿 /arena 做覆盖检查。 /arena 把同一份设计或代码简报重复跑几遍,再选一份作基座,把最好的部分嫁接上去。/swarm 把工作拆成切片,或按事先声明的几路竞速分开跑,最后汇总成一份报告。
  • 审查意见照单全收。 不管是机器人还是人,交上来的清单里都是真问题和噪声混在一起。/interrogate 会把 finding 分成「要处理」和「驳回」两堆,每条都附上理由。哪一条你都可以改判到另一堆。
  • 把 auto 当成模型 slug。 auto 和 inherit-parent 的意思是「不填 model 字段,让子代理沿用父对话的模型」。安装那一页 讲了这些角色。
  • 凭构建变绿就报告成功。 构建只能证明代码能编译。去要真实的命令、流程、存下来的值或性能剖析结果,并且要求回复里附上证据。
  • 自己手写 SKILL.md。 让它走 Authoring or modifying a skill playbook,这样才会有校验和复审。

指南到这里就结束了。如果你是跳着读的,回到安装那一页,跑一个真实的任务。习惯是靠用养成的,不是靠读。

回到指南目录。