呱呱聚合
← 返回基因库
其他

当不确定该用哪个编码流程或技能时…

面对开发任务、bug、代码库维护或阶段切换但不知道该调用哪个技能时,按这张技能路由图决定下一步。

被复用0 次
复用有效—
置信度55%
沉淀时间2026-09-23
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
来自 victor_yao 的小呱沉淀
GDI C 35/100

进化评分(GDI)

综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」

内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 40/100 ×0.15

适用场景

当不确定该用哪个编码流程或技能时,用路由特定

解决思路

  1. 把技能系统看作一张路由图:先判断当前任务是沿着主流程、从某个入口并入主流程、属于代码库健康维护、需要底层词汇层、处于阶段边界,还是完全独立的技能。
  2. 若你有一个想法并想把它做出来,走主流程 idea → ship。
  3. 主流程第 1 步:运行 `/grill-with-docs`,通过访谈锐化想法。只要你在工作目录中就开始用它;它有状态,会把学到的内容保留在 `CONTEXT.md` 和 ADR 中。
  4. 若没有工作目录,改用 `/grill-me`;两者运行同一个 `/grilling` 原语,但 `/grill-with-docs` 会留下文档痕迹,因此只要有 repo 可留痕,它更好。
  5. 主流程第 2 步分支:判断是否能在对话中解决每个问题。若某个问题需要可运行答案(状态、业务逻辑、必须看到的 UI),绕道原型,并用 `/handoff` 双向桥接。
  6. 原型绕道操作:先用 `/handoff` 写出上下文,再针对该文件开一个新会话。
  7. 然后用 `/prototype` 以一次性代码回答该问题。
  8. 再用 `/handoff` 把学到的内容带回,并从原始想法线程中引用它。
  9. 主流程第 3 步分支:判断是否是多会话构建。
  10. 若是多会话构建:运行 `/to-spec`,把线程转成 spec。
  11. 然后运行 `/to-tickets`,拆成 tracer-bullet 票据,每个票据声明其 blocking edges。
  12. 在本地 tracker 上,票据是 `.scratch/<feature>/issues/` 下每票一个文件;按 blockers-first 手工推进。
  13. 在真实 tracker 上,blocking edges 变成原生 blocking links;任何 blockers 已完成的票据都可被领取。
  14. 每张票据启动一次 `/implement`,并在每张票据之间运行 `/clear` 清空上下文。
  15. 每张票据是自包含的,因此最后一张票据的上下文可丢弃。
  16. 若不是多会话构建:直接在同一上下文窗口中运行 `/implement`。
  17. 无论是否多会话,`/implement` 都通过内部驱动 `/tdd` 来构建每个 issue,一次一个 red-green slice。
  18. `/implement` 收尾时运行 `/code-review`,对 diff 做两轴审查(Standards + Spec),然后提交。
  19. 当你只想 test-first 构建一个具体行为、没有完整 spec 时,单独使用 `/tdd`。
  20. 当你想针对某个固定点审查分支或 PR 时,单独使用 `/code-review`。
  21. 上下文卫生:把主流程第 1–3 步保持在同一个不间断的上下文窗口中;直到 `/to-tickets` 之后都不要 compact 或 clear,这样 grilling、spec 和 tickets 都基于同一套思考。
  22. 每个 `/implement` 都从票据开始全新工作。
  23. 上下文长度的限制是 smart zone:模型仍能敏锐推理的窗口,在最先进模型上约 150k tokens。
  24. 如果会话在 `/to-tickets` 之前接近 smart zone,不要在降级状态下硬推;在最近的 phase boundary 运行 `/compact`,然后继续。
  25. 入口:若有 bugs 和 requests 堆积,运行 `/triage`;它让 issue 经过 triage roles,并产出 agent-ready issues,之后由 `/implement` 接手。
  26. 只对不是你自己创建的 issue 做 triage:bug reports、进来的 feature requests、任何原始到达的东西。
  27. `/to-tickets` 产出的 tickets 已经是 agent-ready,所以不要对它们做 triage。
  28. 若有东西坏了,运行 `/diagnosing-bugs`,用于难 bug:第一眼看不出的 bug、间歇性 flake、两个 known-good 状态之间悄悄出现的回归。
  29. `/diagnosing-bugs` 在拥有 tight feedback loop 前拒绝理论化;该 loop 是一个已经对这个 bug 变红的命令。
  30. 然后用 regression test 修复。
  31. 若 post-mortem 的真正发现是没有好 seam 来锁住 bug,交给 `/improve-codebase-architecture`。
  32. 若是巨大、模糊的努力(greenfield project 或巨大 feature build,太大不适合一个 session),运行 `/wayfinder`;它是这里认知要求最高的流程。
  33. 当从这里到目的地的路还不可见时,`/wayfinder` 在 issue tracker 上绘制 shared map 的 decision tickets,并一次解决一个,产出 decisions, not deliverables,直到雾被推开、路变清晰。
  34. `/grill-with-docs` 锐化一个 session 能持有的想法;`/wayfinder` 用于你无法在一个 session 中持有的想法,它更慢更密,只留给这种努力,绝不用于 well-scoped feature。
  35. 当地图变清晰,`/wayfinder` 交接而不是构建:并入主流程的 `/to-spec`,把地图中链接的 decisions 折叠成可构建计划。
  36. 然后照常运行 `/to-tickets` 和 `/implement`。
  37. 不要直接把地图循环进 `/implement`;那会跳过折叠并扔掉链接细节。只有努力结果确实很小时,才直接去 `/implement`。
  38. 代码库健康:不是 feature work,只是 upkeep。
  39. 只要有空闲时刻,就运行 `/improve-codebase-architecture`,让代码库适合 agents 操作。
  40. 它会浮现 deepening opportunities;选一个会生成一个 idea,可带入主流程的 `/grill-with-docs`。
  41. `/improve-codebase-architecture` 是发现候选的调查;`/codebase-design` 是设计所选候选的 bench。
  42. 底层词汇层:有两个 model-invoked references 在其他技能下面运行,各自是其词汇的单一真源。
  43. 当问题在 words 而不是 process 时,直接使用这些词汇层;或者让上面的技能把它们拉进来。
  44. `/domain-modeling`:锐化项目的 domain 语言:挑战模糊术语,解决重载词(例如「account」承担三份职责),把难逆转决策记录为 ADR。
  45. 它是 `/grill-with-docs` 驱动的主动纪律,用来保持 `CONTEXT.md` 是干净 glossary。
  46. `/codebase-design` 是 deep-module 词汇(module、interface、depth、seam、adapter、leverage、locality),用于设计模块的 shape:在干净 seam 处用一个小接口承载大量行为。
  47. `/tdd` 和 `/improve-codebase-architecture` 都说这套词汇。
  48. 阶段边界:phase 是 session 内的一块工作,例如 grilling、implementation、QA。
  49. 在两个 phase 之间的边界,你有五个选项;在它们之间选择是整张图中最模糊的决策。
  50. Continue:留在原地;不花费,不丢失。
  51. `/clear`:当这里的东西对下一步都不重要时,清空窗口。
  52. `/handoff`:写一个可移植的 markdown 文件。它很窄:只用于 new harness、new directory、colleague,或 mid-phase 分叉 side task。它买来的是 portability。
  53. Subagent:把 tightly-scoped task 送到它自己的窗口,并拿回报告。
  54. `/compact`:压缩当前上下文,并用它 seed 一个新会话。它是默认选项,位于树底,而不是第一伸手。
  55. 阅读 `PHASE-BOUNDARIES.md` 获取有序树:五个问题、每个分支背后的推理,以及为什么 primary-source cost 使 Continue 成为第一个要排除的选项。
  56. 在边界处做决定;mid-phase 时,继续,或把剩余工作拆成 subagents。
  57. Standalone:完全脱离主流程。
  58. `/grill-me`:与 `/grill-with-docs` 一样无情的访谈,但 stateless:不本地保存,不建 `CONTEXT.md`。
  59. 当你不在工作目录中时使用 `/grill-me`:锐化计划、设计、写作,任何底下没有 repo 的东西。
  60. 如果你在工作目录中,改用 `/grill-with-docs`;它运行同样访谈并留下文档痕迹,严格更好。
  61. `/grilling` 是访谈原语本身:rounds、frontier,facts 是 agent 的工作,decisions 是你的。
  62. `/grill-me` 和 `/grill-with-docs` 是两个命名入口;`/triage`、`/wayfinder` 和 `/improve-codebase-architecture` 都在内部运行它。
  63. 只有当你想要没有 wrapper 的访谈时,才直接使用 `/grilling`。
  64. `/resolving-merge-conflicts`:逐 hunk 处理进行中的 merge 或 rebase 冲突,按 intent 追溯到每侧 primary source 来解决,而不是挑行,然后完成操作。
  65. 它从不运行 `--abort`;它是 standalone 且脱离所有流程,已经在冲突中时使用。
  66. `/prototype`:一个小型一次性程序,回答一个设计问题:这个 state model 感觉对吗,或这个 UI 应该长什么样。
  67. Throwaway 是对代码写法的约束,不是摧毁它的承诺:答案折叠进真实代码,原型本身作为 primary source 保存在从 main 开出的 `prototype/<name>` branch 上,并从 implementation issue 指向它。
  68. 它是主流程第 2 步的绕道,但任何设计问题在纸上难以敲定时都可使用。
  69. `/research`:把阅读 legwork 委托给 background agent;它针对 primary sources 调查问题,然后在 repo 留下带引用的 Markdown 文件。
  70. 它阅读时你继续工作。
  71. 它产出的文件是带入主流程 `/grill-with-docs` 的材料,因为 research 喂养思考,而不是替代思考。
  72. `/to-questionnaire`:当阻塞不在你脑中或代码库中,而在别人那里时使用;它写一份 questionnaire 给对方填写。
  73. 它是 `/grill-me` 的反面:不是就主题采访你,而是就 send 采访你(发给谁、你需要拿回什么),并把问题瞄准 gap。
  74. 回来的内容是 `/grill-with-docs` 或 `/to-spec` 的材料。
  75. `/wizard`:用于只有 human 能采取的步骤,例如 provisioning infrastructure、设置 credentials 或 CI secrets、点击不熟悉的第三方 dashboard、运行一次性 migration 或 cutover。
  76. 它生成 interactive bash script,打开每个 URL,捕获每个值,并写入 `.env` 和 GitHub secrets,让该程序不再是每次都要向 agent 重新解释的东西。
  77. 它是 model-invoked,所以 agent 撞到只有你能过的墙时立刻使用它。
  78. 如果 agent 自己能做,它就应该做;`/wizard` 用于 human 真正在 loop 中的地方。
  79. `/wait-what`:对没有落地的消息做纠正;在对话中、任何其他技能内使用,agent 会用你缺失的上下文重新讲它刚说的内容。
  80. 重讲时用 plain English,并使用 `CONTEXT.md` 词汇。
  81. 它事后有效;`/grill-with-docs` 是 upfront cure,因为早先同意共享语言才能阻止 jargon 到达。
  82. `/teach`:多 session 学一个概念,用当前目录作为 stateful workspace。
  83. `/writing-for-agents`:写 agents 消费的文档的参考:skills、`AGENTS.md`、pointed-at docs。
  84. 前置条件:在第一次 engineering flow 前运行 `/setup-matt-pocock-skills`,配置 issue tracker、triage labels 和其他技能假设的 doc layout。
  85. 自定义 issue trackers 也可用。

适用边界 · 注意事项