AI 编程的下半场:从“凭感觉”到“按规矩”

0 阅读4分钟

大家好,我是Petter Guo

一位热爱探索全栈工程师。在这里,我将分享个人Technical essentials,带你玩转前端后端DevOps 的硬核技术,解锁AI,助你打通技术任督二脉,成为真正的全能玩家!!

如果对你有帮助, 请点赞+ 收藏 +关注鼓励下, 学习公众号为 全栈派森

一、 现状:AI 编程的“繁荣”与“混乱”

目前大多数开发者使用 AI 的方式被称为 “氛围编程”(Vibe Coding)

  1. 给 AI 扔一段模糊的要求。
  2. AI 吐出几百行代码。
  3. 代码跑不通,于是你反复对话(Prompting),直到代码“看起来”对了。

这种模式在小 Demo 上很爽,但在大型项目中会导致**“代码腐烂”**:AI 不理解全局架构,只是在不停地打补丁。

为了解决这个问题,业界正在经历一场范式转移:从“提示词驱动”转向“规范驱动”(Spec-Driven Development, SDD)。而 OpenSpec、SpecKit、Kiro 和 Superpowers 正是这场革命中的四大核心支柱。


二、 四大工具:构建 AI 编程的“流水线”

为了方便理解,我们可以把开发一个软件比作建造一栋大楼

1. OpenSpec:大楼的“动态蓝图”

  • 定位:开源的规格(Spec)存储与管理标准。
  • 它解决了什么? AI 的记忆是有限的。当你写到第 100 个文件时,它会忘记第 1 个文件的逻辑。
  • 它是怎么做的? 它要求在项目里建立一个 .openspec/ 目录,把所有的业务逻辑、接口定义、架构决策像写代码一样写在里面。
  • 通俗理解:它是**“唯一真理集”**。不管 AI 怎么写代码,都必须先对齐这份蓝图。如果蓝图变了,代码必须跟着变;如果代码想变,必须先改蓝图。

2. SpecKit:工地的“项目经理”

  • 定位:由 GitHub 推动的流程控制框架。
  • 它解决了什么? AI 容易“操之过急”,还没想清楚架构就去写代码(Over-eager coding)。
  • 它是怎么做的? 它强制执行一套**“门禁流程”**:
    • Specify(定义):先说清楚要做什么。
    • Plan(计划):AI 必须列出修改哪些文件的步骤,人类点击确认。
    • Implement(执行):最后一步才是写代码。
  • 通俗理解:它是**“流程监督员”**。它确保 AI 在动工前已经想好了每一步,不许跳步,不许乱改。

3. Kiro:全自动的“智慧工地”

  • 定位:基于 AWS 和开源技术构建的 AI 原生 IDE。
  • 它解决了什么? 传统的编辑器(如 VS Code)是为人设计的,而 AI 代理在里面工作时会受到很多限制(如无法直接调用复杂的云服务)。
  • 它是怎么做的?
    • Powers 插件系统:为 AI 量身定制的“工具箱”,让 AI 能直接操作数据库、调用 API、部署云端,而不需要人类介入。
    • Agent Hooks:当代码发生变化时,自动触发 AI 检查。
  • 通俗理解:它是**“新一代施工场”**。它不仅仅是个写字的地方,它自带吊车、水泥搅拌机(各种 Agent 工具),让 AI 能放开手脚干活。

4. Superpowers:老师傅的“工艺标准”

  • 定位:一套赋予 AI 高级工程能力的技能库(由 obra 开发)。
  • 它解决了什么? AI 写代码往往“不求最好,只求能跑”,缺乏工程纪律(如不写测试、不重构)。
  • 它是怎么做的? 它通过复杂的系统提示词和工具调用,强制 AI 遵守 TDD(测试驱动开发)。它要求 AI 先写出失败的测试,再写业务代码。
  • 通俗理解:它是**“大师级的经验包”**。它给 AI 注入了灵魂和纪律,让 AI 从“实习生”变成“资深架构师”。

三、 协同作战:它们是如何一起工作的?

想象你现在要给你的 App 增加一个“微信支付”功能:

  1. 明确目标(OpenSpec):你在 openspec/ 下创建一个新文档,定义支付流程。AI 会扫描已有文档,提醒你:“这与你之前的退款逻辑有冲突,请确认。”
  2. 制定计划(SpecKit):AI 生成一个计划:“第一步修改数据库,第二步添加 API,第三步写前端。” 你点击“批准”。
  3. 开启工具(Kiro):Kiro 自动调出“支付模块 Power”,里面预装了微信 API 的所有最新规范,AI 能够精准调用。
  4. 高质量实施(Superpowers):Superpowers 介入,强制 AI 先写一个“支付失败”的测试用例。AI 必须保证测试通过后,才能提交最终代码。

四、 总结:开发者角色的转变

这四个工具的出现,标志着程序员的角色正在发生质变:

阶段开发者角色核心技能产出物
传统时代搬砖工语法、算法、API 调用代码行数
Vibe 时代调教员提示词工程 (Prompting)运行效果
SDD 时代架构评审官定义规范、流程决策、质量评估系统架构与规格

一句话建议: 如果你想在 AI 时代保持竞争力,请停止钻研如何写出更好的“提示词”,开始学习如何使用 OpenSpec 定义架构,用 SpecKit 管理流程,并利用 KiroSuperpowers 建立自动化工程标准。

🍎