为什么选择 LeanSpec?
LeanSpec 是一个轻量级的 Spec 驱动开发 (Spec-Driven Development, SDD) 框架,通过人机对齐优化开发速度。
核心优势:
- 轻量级 - 最小化设置,无重度依赖
- 简单性 - 从一个文件开始,按需增长
- 敏捷性 - 直接编辑,无多步骤工作流
- 适应性 - 适用于任何编辑器、AI 工具、团队规模或组织文化
- 全面工具 - CLI、MCP 服务器、验证
**为什么这能提升开发速度:**我们的第一原则(上下文经济 (Context Economy)、信噪比 (Signal-to-Noise)、意图优于实现 (Intent Over Implementation))带来高度人机对齐、低上下文腐化和低认知负荷。结果:更好的质量 → 更少返工 → 更高速度。
快速对比
| 功能 | LeanSpec | Spec Kit | OpenSpec | Kiro | PM 工具 | Vibe Coding |
|---|---|---|---|---|---|---|
| 类型 | SDD 框架 | SDD 框架 | SDD 框架 | AI IDE + SDD | 项目管理 | 无结构 |
| Spec结构 | ✅ 灵活 | ⚠️ 刚性格式 | ⚠️ 刚性模板 | ✅ 内置 | ❌ 基于任务 | ❌ 无 |
| AI 优化 | ✅ 控制长度 | ⚠️ 较长上下文 | ⚠️ 长系统提示 | ✅ 原生 | ❌ 富文本 | ✅ 聊天 |
| 工作流 | 灵活 | 5 步流程 | 提案→归档 | 自主代理 | 工单/冲刺 | 提示 |
| 访问延迟 | ✅ 即时(本地) | ✅ 即时(本地) | ✅ 即时(本地) | ✅ IDE 原生 | ❌ API/MCP 配置 | ✅ 聊天 |
| 编号 | ✅ 是 | ✅ 是 | ❌ 否 | ⚠️ IDE 管理 | ✅ 工单 ID | ❌ 无 |
| CLI 工具 | ✅ 功能完整 | ✅ 斜杠命令 | ✅ 斜杠命令 | ✅ 内置 | ❌ Web UI | ❌ 无 |
| MCP 服务器 | ✅ 是 | ❌ 否 | ❌ 否 | ⚠️ 不同 | ⚠️ 需要配置 | ❌ 否 |
| 可视化模式(UI) | ✅ 是 | ❌ 仅 CLI | ❌ 仅 CLI | ✅ 内置 | ✅ Web UI | ❌ 无 |
| 编辑器 | 任意 | 任意 | 任意 | 锁定(Kiro) | Web/任意 | 任意 |
| 认知负荷 | ✅ 低 | ⚠️ 较高 | ⚠️ 较高 | ⚠️ 需学习新 IDE | ⚠️ 不同 | ✅ 非常低 |
| 适应性 | ✅ 高 | ⚠️ 规定性 | ⚠️ 规定性 | ⚠️ IDE 锁定 | ⚠️ 组织特定 | ✅ 非常高 |
| 最适合 | 1-50+ 团队 | 企业 SDD | 正式提案 | 单人/小团队 | 大型组织 | 单人原型 |
何时选择 LeanSpec
✅ 选择 LeanSpec 当您重视:
- 轻量级设置,无重度依赖
- 简单灵活的结构,从一个文件开始
- 直接编辑,无多步骤工作流
- 适用于任何编辑器或 AI 工具
- 本地版本控制Spec的低延迟
- 通过低认知负荷实现高速度
🔄 选择替代方案当您需要:
- 企业治理:Spec Kit 用于规定性 5 步流程
- 正式变更提案:OpenSpec 用于提案 → 审查 → 归档
- 集成 AI IDE:Kiro 用于一体化 SDD + 自主代理
- 项目管理:Jira/Linear 用于任务跟踪(与 LeanSpec 一起使用)
- 最大速度:Vibe coding 用于单人原型(无结构)
详细对比
对比 Spec Kit
Spec Kit(由 GitHub 开发)提供了一个结构化的多步骤工作流:constitution → specify → plan → tasks → implement。
Spec Kit 优势:
- ✅ 具有章程和原则的结构化治理
- ✅ 为企业团队提供清晰的多步骤工作流
- ✅ 与 VS Code 原生集成,Copilot Chat 中有快速操作按钮
- ✅ 丰富的斜杠命令集成
- ✅ 强烈关注质量和测试标准
权衡:
- 刚性Spec格式为人类审查者创造认知负担
- 较长上下文(constitution + spec + plan + tasks)可能降低 AI 性能
- 流程开销,编码前需要 5 个必需步骤
- 每个功能多个文件增加导航复杂性
- 规定性结构较难适应不同的团队文化
最适合:需要结构化治理和正式规划阶段的企业团队。
LeanSpec 的优势:轻量级且适应性强。灵活结构(单文件或按需子 Spec),2,000 Token 以下以获得最佳 AI/人类性能。渐进式披露 (Progressive Disclosure)而非规定性流程。无必需工作流——适应您的团队文化。
对比 OpenSpec
OpenSpec 将Spec视为演化的提案,具有变更跟踪、提案文件夹和基于差异的工作流。
OpenSpec 优势:
- ✅ 明确的变更提案供团队审查
- ✅ 当前状态和拟议变更之间的清晰分离
- ✅ 适合棕地项目和跨Spec更新
- ✅ 结构化差异格式(ADDED/MODIFIED/REMOVED)
权衡:
- 无编号系统 - 难以在长期项目管理中引用Spec
- 刚性工作流 - 需要提案 → 应用 → 归档步骤
- 刚性模板 - 结构化差异格式可能不适合所有用例
- 长系统提示 - AGENTS.md >400 行可能随时间导致上下文腐化
- 斜杠命令依赖 - 需要特定提示文件(openspec-xxx.prompt.md)
最适合:希望在合并到Spec真实源之前使用审查工作流进行正式变更提案的团队。
LeanSpec 的优势:简单性和敏捷性。编号Spec便于引用。使用 git 版本控制直接编辑。无提案,无变更文件夹,无归档步骤。灵活模板。简洁的 AGENTS.md(2,000 Token 以下)。像编辑代码一样编辑Spec——提交、推送、完成。
对比 AI IDE(Kiro)
Kiro 是一个完整的 AI IDE,内置Spec驱动开发和自主代理。
Kiro 优势:
- ✅ 集成的Spec驱动开发
- ✅ 自主代理和自动驾驶模式
- ✅ 内置上下文管理
- ✅ 编辑器内无缝 AI 交互
权衡:
- IDE 锁定 - 必须从当前编辑器切换
- 订阅成本 - 每月 $20-40
- 学习曲线 - 新编辑器和工作流
- 较少控制 - 固执己见的自动驾驶行为
LeanSpec 的优势:适应性和灵活性。编辑器无关——适用于任何 AI 工具(Copilot、Claude、Cursor、Windsurf)和任何编辑器(VS Code、JetBrains、Vim、Emacs)。保持现有工作流和肌肉记忆。
对比文档集合(RFC/ADR)
记录技术决策的传统方法。
局限性:
- 无工具:手动文件管理
- 结构不一致
- 无 AI 优化(通常 1000+ 行)
LeanSpec 的优势:RFC/ADR 哲学 + 现代工具。CLI/MCP 工具、一致结构、AI 优化(<2,000 Token)、搜索和验证。
对比项目管理工具(Jira、Linear)
PM 工具擅长任务跟踪和团队协调。
技术Spec的权衡:
- 更高延迟(需要 API/MCP 配置)
- 富文本编辑器无法适应 AI 上下文窗口
- 不与代码一起版本控制
- 错误抽象(工单 vs. 技术Spec)
LeanSpec 的优势:Spec存在于您的仓库中——零 API 开销。与代码一起版本控制。使用 Jira 进行任务跟踪,使用 LeanSpec 进行技术Spec。
对比 Vibe Coding
最快的方式开始——只需与 AI 聊天,无Spec。
权衡:
- 无团队对齐或文档
- 决策在聊天历史中丢失
- 没有书面Spec,AI 可能会产生幻觉
LeanSpec 的优势:最小结构实现最大敏捷性。足够的Spec以对齐团队并指导 AI 而无重度流程。
哲学:第一原则优于流程
LeanSpec 建立在 5 个第一原则之上(按优先顺序):
-
上下文经济 - Spec必须适应工作记忆 (Working Memory)(人类 + AI)
- 目标:控制长度(通常每个Spec 2,000 Token 以下)
- 原因:注意力是稀缺资源,而非存储
-
信噪比最大化 - 每个字必须提供决策信息
- 测试:"这句话提供了什么决策信息?"
- 删减:显而易见、可推断或"可能未来"的内容
-
意图优于实现 - 捕获为什么,而非仅仅如何
- 必须有:问题、意图、成功标准
- 原因:意图是稳定的,实现会变化
-
架起桥梁 - 人类和 AI 都必须理解
- 对人类:概述、上下文、理由
- 对 AI:明确的需求、清晰的结构
-
渐进式披露 - 当感受到痛点时添加复杂性
- 单人开发:仅状态 + 创建日期
- 感到痛点?添加标签、优先级、自定义字段
- 永远不要添加"以防万一"的功能
**这些原则指导每个决策。**其他工具预先添加功能和流程。LeanSpec 从最小化开始,仅在您感到痛点时增长。
迁移与现实期望
从其他工具迁移
已在使用 OpenSpec、spec-kit 或 ADR?
lean-spec migrate ./path/to/specs # 从任何 SDD 工具迁移
lean-spec migrate ./path/to/specs --with copilot # AI 辅助迁移
lean-spec backfill # 从 git 回填元数据
详见迁移指南。
对限制的现实态度
Robert Matsuoka 的批判性评估指出 AI 编码估值(25-70倍 ARR vs 互联网泡沫峰值 18倍)并警告 18-24 个月内可能出现修正。
LeanSpec 的定位:
- ✅ 免费、开源——不销售平台或 IDE
- ✅ 对Spec何时有帮助或有害持务实态度
- ✅ 诚实面对限制(Rice 定理证明完全自动化是不可能的)
- ✅ 增强而非取代核心能力
**理论基础:**Rice 定理(1951)证明 AI 无法通过算法确定“您想要什么”。Spec提供语义基础——人类定义意图,AI 在这些约束内放大规模。
**Spec会成为表演吗?**是的,当详尽、未读或静态时。LeanSpec 通过明确的“何时不使用Spec”指导、2,000 Token目标以及关注意图而非实现来避免这种情况。
在 AI 泡沫修正中生存
Robert Matsuoka 的批判性评估认为 SDD 具有双重目的:解决实际问题,但也支持"证明企业采购和脱节估值的治理叙事"。
泡沫指标是真实的:
- AI 编码公司的估值达到 25-70 倍 ARR(对比互联网泡沫峰值 18 倍)
- Tessl 筹集了 1.25 亿美元,10 个月后仅交付了测试版注册表
- Cursor 在不到一年内估值达到 99 亿美元
- "70% 自动化"声称在审查下崩溃(现实世界:10-30% 生产力提升)
**预测:**18-24 个月内修正。那些在"技术潜力"上烧钱而非展示产品市场契合度的公司将面临清算。
为什么 LeanSpec 处于不同位置
我们不是:
- ❌ 承诺 70% 自动化或自主编码
- ❌ 销售 1.25 亿美元平台或 100 亿美元 IDE
- ❌ 要求刚性 5 步工作流
- ❌ 声称 AI 将消除高级开发者
- ❌ 以虚高估值筹集风险投资
我们是:
- ✅ 免费、开源工具
- ✅ 对Spec何时有帮助或有害持务实态度
- ✅ 工具无关(适用于任何编辑器/AI)
- ✅ 解决真实痛点:团队对齐、上下文腐化、决策文档
- ✅ 诚实面对限制(Rice 定理证明完全自动化在数学上是不可能的)
幸存者(根据 Matsuoka):增强而非取代核心能力的工具。
**这就是我们的定位:**Spec增强判断,它们不取代对代码库的理解。无自主编码承诺——只是更明智的人机协作。
理论基础
为什么人类参与是必要的:Rice 定理(1951)证明所有程序的非平凡语义属性都是不可判定的——没有算法可以确定任意程序是否具有有趣的行为特征。
这意味着什么:
- AI 无法通过算法确定"您想要什么"(不可判定)
- Spec提供使验证可行的语义基础
- 人类定义意图,AI 放大规模(实现/测试)
- 测试是采样,而非证明——我们在理论约束内建立信心
**LeanSpec 的哲学与 Rice 定理一致:**人类提供意图(Spec),AI 在这些约束内生成实现。我们与基本限制合作,而非对抗它们。
Spec会成为表演吗?
是的,当:
- 采购需要但没人阅读
- 详尽的前期需求超出上下文限制
- 对琐碎变更应用刚性流程
- 文档保持静态而代码在演化
LeanSpec 通过以下方式避免这种情况:
- 明确的"何时不使用Spec"指导
- 2,000 Token目标防止上下文溢出
- 渐进式披露(从简单开始,仅在需要时添加结构)
- 关注随时间老化良好的意图,而非详尽实现
总结
LeanSpec 适合想要以下特性的团队:
- 高速度通过低认知负荷和高 AI 对齐
- 适应性适应任何团队文化、组织结构或工具
- 简单性而不牺牲全面性
- 低延迟使用本地版本控制的Spec
- 渐进式披露 - 随团队增长的结构
- 诚实定位 - 无炒作,无不可能的承诺,只有务实的工具
其他工具优化:
- 结构化工作流(Spec Kit) - 企业治理的规定性多步骤流程
- 变更治理(OpenSpec) - 正式提案 → 审查 → 归档工作流
- 集成体验(Kiro) - 内置 SDD 和自主代理的完整 AI IDE
- 项目管理(Jira、Linear) - 任务跟踪和团队协调(补充 LeanSpec)
- 最大速度(vibe coding) - 无结构,无文档,只有聊天
选择适合您团队工作流和需求的工具。对理论约束内可能实现的目标保持现实态度。