Ask Matt
你记不住每个 skill,所以来问。
流程(flow) 是穿越各 skill 的路径。多数路径沿一条 主流程(main flow) 行进,两条 入口匝道(on-ramps) 汇入其中。其余均为独立 skill。
主流程:idea → ship
大多数工作走这条路。你有一个想法,想把它做出来。
/grill-with-docs— 通过质询 sharpen 想法。有代码库时从这里开始:它有状态,把所学保留在CONTEXT.md和 ADR 中。(没有代码库?用/grill-me— 见 Standalone。)- 分支 — 能否在对话中敲定每个问题? 若问题需要可运行答案(state、业务逻辑、必须亲眼看的 UI),绕道 prototype,由
/handoff双向桥接(见 Crossing sessions):
-/handoff出去,然后针对该文件开新 session,
-/prototype用可丢弃代码回答问题,
-/handoff把所学带回,并在原始想法线程中引用。 - 分支 — 这是多 session 构建吗?
- 是 →/to-prd(把线程转为 PRD)→/to-issues(把 PRD 拆成可独立领取的 issue)。因为 issue 相互独立,每个之间清空 context:每个 issue 开新 session,把 PRD 和单个 issue 传给/implement启动。
- 否 → 就在当前 context window 中直接/implement。
Context 卫生
步骤 1–3 保持在 一个不间断的 context window 中 — 在 /to-issues 之前不要 compact 或清空 — 这样 grilling、PRD 和 issue 都建立在同一套思考上。然后每个 /implement 重新开跑,从 issue 出发。
限制在于 smart zone:前沿模型约 ~120k token 的窗口,模型仍能敏锐推理。若 session 在 /to-issues 之前就接近它,不要在退化状态下硬撑 — /handoff 并在新线程继续。
入口匝道
产生工作然后汇入主流程的起始情境。
- Bug 和请求堆积 →
/triage。把 issue 移过分诊角色,产出 agent-ready issue,之后由/implement领取。
分诊仅针对 非你创建的 issue — bug 报告、incoming feature request、任何原始到达的内容。/to-issues 产出的 issue 已是 agent-ready,不要对它们分诊。
代码库健康
非功能工作 — 维护。
/improve-codebase-architecture— 有空就跑,保持代码库便于 agent 操作。它 surface deepening 机会;选一个会 生成一个想法,可在主流程的/grill-with-docs入口使用。
Crossing sessions
/handoff— 线程满了或需要分支(如进入/prototypesession)时,把对话 compact 成 markdown 文件。不在原地继续 — 开新 session 并引用该文件 跨 context window 携带 context。双向桥接。想要 新 session 但需 保留当前对话 时用。/compact(内置)— 留在 同一对话,让较早轮次被摘要。在 阶段间有意 break 时用,不介意丢失逐字历史。不要阶段中途 compact — agent 可能迷路。/handoff分叉;/compact延续。
Standalone
完全脱离主流程。
/grill-me— 与/grill-with-docs同样 relentless 的质询,但用于 没有代码库 时。无状态:不本地保存、不建CONTEXT.md。用于 sharpen 任何不在 repo 里的计划或设计。/teach— 多 session 学习概念,以当前目录为有状态工作区。/writing-great-skills— 写好、编好 skill 的参考。
Precondition
/setup-matt-pocock-skills — 在首次 engineering 流程前运行,配置 issue tracker、分诊 label 和文档 layout,其他 skill 依赖这些。自定义 issue tracker 也可以。