一、为什么这件事现在重要
CTO为什么放弃管理岗:传统等式"影响力=管理半径"正在失效。CTO工作中50%的精力花在处理公司政治、偿还技术债、维护老系统上。影响力在层层管理中被不断稀释。而在前沿实验室里,MTS直接参与核心模型训练,与顶级研究者同圈共事。
CEO为什么重新写代码:不是因为想重拾手艺,是因为想亲自看清楚:AI替代工程师这件事,到底是怎么发生的。一个技术领导者,一旦停止亲手触碰技术细节,就失去了判断AI输出质量的基准。
「如果通用人工智能在2027年或2028年到来,我将置身前沿实验室,坐在前排观看。如果不会发生,我也会明白为什么会这样。」
二、Vibe Coding的天花板
一个 SQL 查询"说得通",但数据量大了可能OOM。
一段登录逻辑"看起来对",但并发情况下 token 刷新可能有竞态。
一个第三方 API集成"能用",但没处理 rate limit 和错误重试。
Vibe Coding的陷阱不是AI质量差,而是:你不知道结果对不对。
话语权之争:谁定义了这个词
企业采购的认知:"vibe coding"听起来是非正式的、随意的、适合个人开发者的。但进企业采购清单的东西不能是"感觉对了就行"。它需要有明确定义、有可验证的质量标准。
竞争格局的框架:当一个品类词汇被某家公司主导定义,这家公司就掌握了这个品类的叙事权。Google能用"Gemini"而非"ChatGPT竞品"进入讨论,已经是一种胜利。
开发者的自我认同:工程师用什么词描述自己的工作,影响他们觉得自己在做什么。"我在做 vibe coding"和"我在做agentic engineering",这两种自我认知会带来不同的行为模式。
两大阵营的博弈:
• Karpathy定义了"vibe coding",让OpenAI系占了上风
• Anthropic想用"agentic"或类似词汇,重新掌握叙事主导权
• 连Cherny的"替代方案"也是Karpathy的词
三、从乘客到驾驶者:验证驱动执行
我知道什么叫"对"——明确的验收标准
我知道怎么验证"对"——可执行的检查手段
我知道什么情况下会"错"——对边界的预判
分段确认:为什么检查点比最终结果更可靠
功能验证:它真的做了你要的吗?
边界验证:它遇到意外情况会怎样?
依赖验证:它用到的东西,它自己清楚吗?
错误不是失败。错误是系统给你的反馈,告诉你某个假设不成立。把错误当信息源,不当失败原因:这是工程师的基本素养。
四、边界定义与信任构建
输入:AI用的数据从哪来,格式是什么
输出:最终交付物是什么,怎么就算"完成"了
约束:性能要求、兼容性要求、异常处理要求
自主区:AI可以自己决定什么
上报区:AI必须停下来等确认的是什么
Vibe Coding的指令是文学化的:"优雅""美观""流畅"。
Agentic Coding的指令是工程化的:"当X发生时,AI做Y;如果Y失败,AI停止并上报。"
Dario Amodei说过:"Coding is becoming a commodity; Systems Thinking is the new monopoly."
重复结果:同一个任务跑三遍,结果一样,才能信。
依赖透明:AI用了哪些外部服务、版本、配置,它自己说清楚。
边界已知:在什么情况下系统会失败,失败后行为是什么。
可重建:当系统建立在不透明的依赖之上,当错误开始累积,当验证成本超过重建成本——推倒重来不是失败,是止损。
五、AgentOS三层架构:Context/Skills/Harness
解构自己:不是写提示词,是把你的行业Know-how、工作节奏、审美标准可读化。AgentOS懂你,这是个人无法复制的核心资产。
封装能力:把你每天做的事分解成可执行的Skill流水线。每个Skill只负责一个阶段,输出结构化产物,下游直接消费。
驾驭工程:不是设限,是定义边界——AI能自主决定什么、必须上报什么、失控时如何自恢复。
这三层不是递进,是同时构建、循环强化的:Context越厚,Skills越准,Harness越稳。
六、Skill架构设计:从提示词集合到工程系统
| 原则 | 核心思想 | 具体实践 |
|---|---|---|
| 原则一:流水线节点化 | 把研发过程拆成阶段,形成稳定链路 | Think→Plan→Build→Review→Test→Ship→Reflect 每个Skill只负责一个阶段,输出结构化产物 |
| 原则二:文档模板化+自动生成 | 把SKILL.md看作构建产物,而不是手写源文件 | SKILL.md.tmpl + 代码元数据 → 产物:SKILL.md 避免"提示词漂移" |
| 原则三:关键基础能力做成有状态服务 | 浏览器是高频调用资源,冷启动昂贵 | 不要每次tool call都重启浏览器,而是daemon常驻 首次调用启动daemon(2-3s), 后续调用HTTP POST (100~200ms) |
| 原则四:命令按副作用分层 | 不是按"功能模块"分,而是按"副作用语义"分 | READ: 只读,无状态变更,可安全重试 WRITE: 有状态变更,不保证幂等 META: 系统级动作 |
| 原则五:错误信息要"可执行" | 错误消息不是"报错文本",而是"下一步指令" | 差:Element not found 好:Element not found. Run 'snapshot -i' to refresh refs and retry. |
| 原则六:三层测试门禁 | 分层验证,成本递增,覆盖度递增 | Tier 1静态验证:快、免费,覆盖语法和命令引用一致性 Tier 2 E2E真跑:真实会话,验证端到端行为 Tier 3质量评估:用模型评价"清晰度/何执行性" |
| 原则七:Policy as Skill | 不要把安全规则只写在文档里,应该做成可调用能力 | careful: 危险命令预警 freeze: 编辑边界限制 guard: 组合策略 |
| 原则八:平台无关+配置外置 | Skill不应硬编码项目特定的测试命令、目录结构、分支命名 | 先读取项目配置(如CLAUDE.md) → 缺失则向用户提问 → 把答案持久化回配置 |
七、多Agent架构的实践教训
Context Rot (上下文腐烂):上下文在泄漏
核心公式:单线程写 + 多智能体情报输入 = 当前可行的多Agent模式
代码审查循环:找一个独立的Agent专门做审查,保留干净的上下文,不和编码Agent共享。Claude Code Review的数据显示,对超过1000行变更的大型PR,84%会被发现问题,平均每个PR发现7.5个问题,误报率不到1%。
Smart Friend (强模型辅助):让更强、更贵的模型作为"工具"供小模型调用。关键洞察:跨模型的Smart Friend实际上是能力路由器——某些模型调试更好,某些处理视觉推理更好。
Manager Devin:经理Devin把大任务分解,生成子Devins并行工作。但有三个核心问题:经理Agent在小范围任务上训练,遇到大范围任务会过度规定;Agent假设和子Agent共享状态,但实际不共享;跨Agent通信不会自动发生。
Logic Monopoly (逻辑垄断)陷阱
出自胜算云生态合作伙伴 Mixlab 无界社区
shadow 撰写
关注公众号:无界社区mixlab
八、进化路径
阶段一:能跑通
我知道要什么,AI帮我实现。我接受"差不多能用"的结果。
阶段二:能验证
AI执行任务,我能确认对错。我建立了检查点机制,能区分"跑通了"和"跑对了"。
阶段三:能信任
AI在自主区内执行,我在关键节点复核。系统具备重复性和透明性,结果可预测。
当一个AI在你的监督下稳定完成X,你才能让它自主完成X。