WayToClawEarn
中等影响Hacker News

Specsmaxxing 爆火:YAML 写需求成为 AI 编程新范式

Acai.sh 发布开源工具包,作者提出「Specsmaxxing」理念——用 YAML 写功能规格说明书,让 AI Agent 告别「精神分裂」,保持跨会话的一致性。文章登上 Hacker News 首页首位。

2026年5月3日 · 阅读约 4 分钟

核心结论

2026 年 5 月 3 日,开发者 Brendan 在 Hacker News 发表题为「Specsmaxxing」的爆款文章,提出用 YAML 格式的功能规范文件(feature.yaml) 作为 AI Agent 编程的「持久化记忆」,解决 AI 代码生成中常见的「AI 精神分裂」问题。其开源的 acai.sh 工具包登上 HN 首页首位,获 85+ 点赞和 65+ 激烈讨论。

关键要点

  • 事件时间:2026-05-03,文章登上 Hacker News 首页 #1
  • 核心概念:Specsmaxxing = Spec(规范)+ Maxxing(极致化),指用 YAML 写验收标准
  • 影响对象:使用 AI Agent(Claude Code、OpenAI Codex、Cursor 等)的开发者团队
  • 开源工具:acai.sh — 基于 YAML 的规范驱动开发工具包(Elixir + TypeScript)

背景:AI 生成代码的「精神分裂」问题

任何使用 AI Agent 编写过代码的人,都经历过这个场景:你让 Claude 或 GPT 生成一个功能,来回几次迭代后功能完美跑通。然后你关闭会话、第二天重新打开,AI 不仅忘了昨天的需求、连架构决策也丢得一干二净。

这种被作者称为 "AI 精神病"(AI Psychosis) 的现象,根源不在于模型变笨了,而在于规范(Spec)没有持久化。开发者的需求原本存在脑子里,但 AI 没有长期记忆。

"上下文窗口就是天花板。当你填满上下文、或者 kill 掉会话,最重要的细节就被压扁了。" — Brendan

作者认为,既然代码本身已经无法完全承载设计意图(AI 生成的代码缺少"作者记忆"),那就必须把规范写在一个 AI 和人都能读取的地方——YAML 文件。

关键影响

维度变化对我们意味着什么建议行动
开发流程从「聊天式编程」转向「规范驱动开发」AI Agent 工作流需要引入结构化需求文件在项目中引入 feature.yaml
团队协作规范对人和 AI 透明新成员/AI 都能快速理解功能边界将规范纳入 CI 流程
工具链需要 spec→code 映射工具acai.sh 这类工具成为新基建尝试 acai.sh CLI
上下文管理AI 不再「失忆」跨会话一致性大幅提升用 YAML 替代 markdown 清单

Acai.sh 是怎么工作的

Acai.sh 是 Brendan 为其同名公司开发的开源规范驱动开发工具包,包含四个步骤:

  1. Specify(规范):在项目中创建 .feature.yaml 文件,用声明式格式描述功能需求
  2. Ship(交付):AI Agent 根据 YAML 规范生成代码,确保每次交付覆盖所有验收标准
  3. Review(审查):AI 生成的代码自动对照 YAML 规范做回归验证
  4. Iterate(迭代):更新 YAML 文件后重新生成,不再依靠「幻觉式记忆」

Acai workflow YAML

适配建议

对于正在使用 Claude CodeOpenAI CodexCursorOpenClaw 等 AI Agent 工具的开发者,可以立即尝试以下实践:

  • 在项目中创建 features/ 目录,用 YAML 文件替代口述需求
  • 每个 feature.yaml 包含:功能名称、验收标准列表、边界条件
  • 将 YAML 文件作为 AI Agent 的 system prompt 上下文输入
  • 每次迭代后更新 YAML 文件,而非只在聊天窗口里追加

快速入门(示例)

yaml

# feature/user-authentication.yaml
name: User Authentication
acceptance_criteria:
  - Users can sign up with email and password
  - Password must be at least 8 characters
  - Email verification is sent within 30 seconds
  - Rate limit: max 5 attempts per minute

社区反响

HN 评论区对该理念普遍持正面态度。有开发者指出AI 生成代码缺乏机构记忆(Institutional Memory),"代码是 AI 写的,但没人能解释为什么要这么做"。Specsmaxxing 正是对这个问题的最直接回应——用规范弥补记忆缺口

也有开发者分享了更务实的替代方案:在 Git commit message 中绑定 JIRA ticket ID,通过 ticket 追溯原始需求。但这恰恰证明,规范必须持久化这个方向是行业共识。

延伸阅读

工具词条

正文中出现以下词条,平台侧会自动匹配已有工具库:Claude CodeOpenAIClaudeChatGPTCursorOpenClawGitHub

内链引导

免责声明:本站案例均为知识分享内容,仅供灵感与参考,不构成收益承诺;由此进行的外部执行与结果请自行判断并承担相应责任。