把它变成你的
把它变成你的
Section titled “把它变成你的”poteto-mode 是一个人的风格。它底下那套机制,也就是 playbook、路由和模型角色,换上你的风格一样好用。这一页讲怎么生成你自己的 mode,怎么留下一次会话的教训,怎么改仓库让 agent 不再重复同样的错,怎么写一个只做一件事的 skill,以及怎么在信任一次 skill 改动之前先测试它。
起步比你想的更小就行。第一天不需要很多 skill,甚至不需要整个插件。用平常话提示,看 agent 败在哪,同一种失败出现两次,再加一个 skill 或一项检查。
用 /automate-me 生成你自己的 mode
Section titled “用 /automate-me 生成你自己的 mode”/automate-me你不用描述自己的风格,/automate-me 会从你的历史里把它读出来。它从你在当前工作区最近的对话记录里,找出反复出现的偏好,看你喜欢怎样的回复、委派、验证、代码、文字和流程。然后它问你,哪些模式真正代表你。它用 Cursor 内置的 create-skill 流程起草 .cursor/skills/<your-name>-mode/SKILL.md,让 /unslop 把草稿过一遍,再在一个 worktree(Git 的独立工作目录)里开 PR,好让你像审别的改动一样审它。
习惯变了,就再跑一次:
/automate-me update my mode skill with everything since its last edit更新时,它只看这个 skill 上次改动之后的历史。你没推翻过的 rule 原样保留,有了新证据的 rule 会改写,只有真正新出现的模式才会加一节。
用 /reflect 留下一次会话的教训
Section titled “用 /reflect 留下一次会话的教训”某个任务让你学到了东西,就在它刚结束时运行:
/reflect that took way too long. capture what we learned so the next run doesn't repeat it./reflect 把对话记录同时交给三个审查者。然后一个汇总者把它们的提议分进 Accepted、Rejected 和 Backlog 三类,在改动任何 skill 之前先等你批准。只批准那些会改变将来某个决定的提议。一次古怪的会话只是个例,算不上 rule。
用 /correct 改环境
Section titled “用 /correct 改环境”你一次次纠正 agent 的同一个错,修复该落在仓库里,不该落在下一条提示词里。按能守住的程度给选项排序:
- 用架构或更好的数据结构,让这个错根本发生不了。
- 用类型拦住它,或用一条 lint、CI 检查,报错里写明怎么修。
- 用测试抓住它。
- 写成文档或 agent rule。agent 跳过一条 rule,什么都不会失败,所以这一项排最后。
人审不在这张名单上。每个 PR 都得靠审查者抓住同一个错,正是这里要修的问题。/correct 来做这件事:
/correct agents keep calling the database client directly instead of going through the repository layer它读最近的提交、回退、审查评论,以及解释 workaround 的那些评论,再把错归成类。同一类出现两次,才算一类。它按出现最多的类,一次修一类,每类一个提交,用能奏效的最高一层,并证明每条新检查都会在一次真实的旧错上失败。它还会在 agent 说明文件里留一张表,把每条 rule 和强制执行它的东西配在一起。没有任何东西强制执行的 rule,会作为重复出现。回复列出每一类、它的证据、选了哪一层,以及更高一层为什么不行。
不带参数跑,它会自己从历史里找出这些类。/reflect 和 /correct 把活分开。/reflect 从一次会话改进 skill。/correct 改仓库,让这一类错回不来。修复是一条新边界时,把它和 /architect 配在一起。并行跑多个 Project 里有一条提示词,能对整个仓库两样一起做。
写一个只做一件事的 skill
Section titled “写一个只做一件事的 skill”如果你已经知道要把哪套工作流写成 skill:
/poteto-mode write a skill for verifying database migrations in this repo写 skill 会匹配到 Authoring or modifying a skill playbook。它用 Cursor 内置的 create-skill 来写,检查 frontmatter 和链接,最后走 Opening a PR playbook 把结果交出去。写给 agent 看的文字,要求比写给人看的更高。因为一句没用的话,会变成将来某个 agent 照着执行的指令。这个标准交给 playbook 去守,不要自己手写 SKILL.md。
有一种特殊情况自带生成器。一个 skill 如果必须操作你的应用、证明它的行为,那它就是验证 skill,这时改用 /create-verification-skill 和 /maintain-verification-skill。验证结果并开 PR 把这两个都讲了。
用 /technical-writing 按标准写文档
Section titled “用 /technical-writing 按标准写文档”你交出去的文字不只有 skill。写文档、RFC、README、PR 描述和提交说明时,用这个:
/technical-writing review the readme changes/technical-writing 用的是一套分层的标准,目标只有一个,写出疲惫的工程师读第一遍就懂的文字。它先定下文档属于哪一类(tutorial、how-to、reference 或 explanation),再逐句处理:谁做什么,一句只说一个意思,不留能读出两种意思的句子。你或 agent 刚写完的东西,可以用它来审。请 agent 写文档时,也可以一开始就点名用它。
盲测 skill 改动
Section titled “盲测 skill 改动”改一次 skill,以后的每次会话都会受影响。这本来就是一次实验,就按实验来测。采用别人的 skill 也一样。先确认它让 agent 在你的活上变得更好,再留下它。
/poteto-mode run the eval playbook on this skill change. same task for both variants, candidates stay blind.某个 skill 老是漏,而你知道它该做什么时,改和测放在同一次任务里:
/poteto-mode update the review skill so it flags missing migrations, and eval the change.一开始就要 eval,改动才老实。从一次糟糕会话写出来的修复,容易过拟合那一次。改得多了,skill 会漂。eval 在交付前抓住这次漂。
Eval playbook 围绕一种失败模式来设计,这种模式叫观察者效应。agent 一旦知道自己在接受评估,表现就会变。所以候选 agent 拿到的任务,看起来像真实用户的请求,工作目录也去掉了评测的痕迹。它们不会看到「eval」或「candidate」这样的词,也不知道还有别的候选存在。由一个评判者给所有输出打分,它看到的只是中性的标签。候选有没有顺着 skill 链一路读下去,按它实际读过哪些文件来评分,不看它自己怎么说。
接受 verdict(评判结论)之前,每份输出都要自己读一遍。如果你和评判者意见不一致,先怀疑评分标准,再怀疑自己的判断。
用 /make-bot-ui 做 bot 界面
Section titled “用 /make-bot-ui 做 bot 界面”有一个看场合用的 skill,给 Grok Bot 用户。/make-bot-ui 做一页小页面,按钮通过一条 webhook 例程把 bot 叫醒。比如你可以滑过一条审查队列,每一次滑动都让 bot 处理那一项。你机器上的服务端握着 webhook 的发送密钥,密钥到不了浏览器,也到不了聊天。这个 skill 也讲了怎么把页面暴露到 Tailscale。
坑: 某个 skill 表现不对时,不要在任务做到一半去改它。单独开一个 PR 修它,手上的任务继续推进。skill 的改动要是跟功能开发缠在一起交付,复审时看不见,也没法评估。
下一篇:配方与坑。
