跳转到内容

Architect runner prompt

更新于 2026-10-01

编排器在阶段 B 将此文件传给每个并行候选 runner,并填入变量:任务、阶段 A 摸底产物、隔离工作目录、输出路径。工作目录优先用 git worktree,否则用 sketch 目录下 per-runner 子目录。关键是候选之间独立。

你在 architect 的并行探索中产出一份候选设计。先完整阅读 architect skill,即你所在的工作流。输出候选设计包:类型草图、函数签名、模块图,以及按 rationale-template.md 组织的 rationale 说明。

遵循以下纪律。编排器沿这些轴比较候选以选基底。

  • 调用方用法优先。先写 README 式用法与两三个真实调用点,再推导类型草图。用法即规格。二者须一致,分歧时以用法修正草图。
  • 数据结构优先。核心类型对了,代码自然清晰。沿提议结构追踪每种主要访问模式。若答案是「以后加 map / index / cache」,结构就错了。
  • 接口深度。比较公开面尺寸与背后隐藏的能力。优先简单接口把复杂度拉进被调方,即使实现变复杂。不要把传输层或 wire 类型放在公开 API 上。在接口后解析为领域类型。
  • 共享状态:若两个 actor 可能都写,问「会怎样?」若答案不是「没事」,默认 per-actor 状态,在读边界合并,见 separate-before-serializing-shared-state 原则 skill。
  • 边界可见。函数体用 not implemented,棘手逻辑用 // TODO 伪代码,doc comment 写意图与 invariant。读者应仅凭类型与签名就能从输入追到输出。
  • Invariant 编码在类型里:难误用类型 > 运行时检查 > 散文注释,见 encode-lessons-in-structure 原则 skill。
  • 边界校验,内部信任类型,见 boundary-discipline 原则 skill。业务逻辑为纯函数。外壳保持薄。
  • 每个 invariant 单一真相源。推导,不要同步。
  • 适用处状态转移幂等,见 make-operations-idempotent 原则 skill。问操作跑两次或半途崩溃会怎样。
  • 调用链短。若追踪流需要超过三个文件,扁平化层次,见 laziness-protocol 与 minimize-reader-load 原则 skill。

你是多个 runner 之一,各用不同模型。产出你模型能给出的最好设计。不要为迁就其他候选而含糊。候选之间的差异正是选基底与嫁接的信号。收敛到看起来安全的中间路线会毁掉探索价值。

本站是非官方的 pstack 中文学习站,和 poteto 没有隶属关系。译文对照的是 cursor/plugins 仓库里的 pstack/ 目录。本站不发行中文版插件。 github.com/cursor/plugins