把一套经过实战验证的工程师技能集,变成团队每天默认的开发方式。不是流程改造,不是工具采购,是把三件老功夫重新做进智能体时代:对齐、反馈、设计。
所有工作沿一条主流走:想法到上线。三条匝道从特定起点汇入,地下词表层托住一切。这张图看不懂,先别往下翻。
这套技能不是凭空设计的,每一味药都对着一种真实翻车现场。团队里出现以下症状,直接按方抓药。
最常见的失败不是技术问题,是错位。你以为 agent 懂了,看到产物才发现完全没懂。人和 agent 之间有沟通鸿沟,和当年你和产品经理之间的一模一样。
agent 被丢进项目,只能靠上下文猜黑话,于是用 20 个词描述本来 1 个词能说清的概念。每次会话都在重复付这笔税。
对齐了需求,agent 交出来的还是一堆坏代码。问题出在反馈环:代码写出来之后没有任何信号告诉它对不对,等于蒙眼飞行。
agent 把编码速度提了一个数量级,也把软件熵的积累速度提了一个数量级。大多数 AI 写的应用复杂到难以改动,而且劣化速度快到史无前例。
步骤 1 到 5 必须在同一个不断开的上下文窗口里完成,思考是连续的。实现阶段每张票换一个全新窗口,票是自包含的,上下文用完即弃。
任何改动之前。agent 按轮次抛出整个「问题前沿」,每题附推荐答案,你只对决策点头或摇头。聊定的术语当场写进 GLOSSARY.md,难逆转的决定写成 ADR。
状态机合理吗,UI 到底长什么样:这类问题纸上谈不出答案。经 /handoff 出去开个新会话做一次性原型,答案(判决 + 依据)带回来,原型留在 prototype 分支上当一手证据。
对话已经聊透,且这是多会话的大构建。不再提问,直接把已有讨论综合成 spec 发布到跟踪器:问题、方案、长长的用户故事清单、实现决策、测试决策、范围外。
把 spec 拆成追踪弹票:每张票是一条纵向窄切片,穿透 schema、API、UI、测试全层,独立可演示;票与票之间声明 blocking 边,于是永远存在一条「就绪前沿」。
票小、单窗口:/implement,内部驱动 /tdd,收工前 /code-review 再提交。整份 spec:/implement-spec 把票图当任务图,多个实现者子代理沿就绪前沿并发,各自 worktree 各自分支,merger 子代理合入集成分支。
双轴 review 并行跑:Standards(仓库规范 + Fowler 坏味道基线)与 Spec(是否忠实实现原始诉求)互不污染,防止一轴通过掩盖另一轴失败。PR 三段式:最小 Summary 图、前后对照证据、合并危险度(单向门还是双向门 + 爆炸半径)。
不是所有工作都从「我有个想法」开始。issue 堆积、线上 bug、大雾级目标,各有专用入口,处理完再汇回主流。
上下文窗口是 agent 的工作记忆,也是最贵的消耗品。原则只有一条:相位边界上做决定,相位中间不纠结。
不需要大爆炸式推广。先装、再立规矩、然后挑一个中等特性跑通全程,剩下的交给惯性。
| 阶段 | 动作 | 验收标准 |
|---|---|---|
| 第 0 周 装机 |
|
docs/agents/ 三件套齐(issue-tracker · triage-labels · domain);CLAUDE.md 或 AGENTS.md 出现 ## Agent skills 块 |
| 第 1 周 立规矩 |
|
空跑 /code-review 能找到标准文件;新 PR 的双轴 review 有据可依 |
| 第 2 周 跑主线 |
|
票图带 blocking 边;PR 有 Summary 图、前后证据、合并危险度三段 |
| 持续 成习惯 |
|
retro 的改进项有归宿(CI / 规范 / 导航指针),不再重复犯同一个错 |
这些是工作流自带的保险丝,烧断的时候说明有人在抄近路。近路即远路。
27 个已发布技能,按调用权分两栏。人敲的负责编排,模型可自动接管的负责纪律。不知道用哪个,先问 /ask-matt。