基于视频内容提炼的核心要点与实战指南
一个轻量级的规格驱动开发 (Spec-Driven Development) 工具库。它帮助人类开发者与AI编程助手(如 Kilo Code, Cursor)在编写任何代码之前,先就“构建什么”达成一致。
相比于随机的“AI感觉流编程 (Vibe Coding)”,OpenSpec 能够确保产出确定性、结构化且可审查的结果。意图被锁定在实施之前。
特别适合现有代码库的维护和迭代。它使用双文件夹模型(Specs vs Changes),比竞争对手 SpecIt 更适合处理复杂的、不断演进的项目。
两大工具的主要区别
OpenSpec 如何管理变更
OpenSpec 使用独特的文件结构:
✅ 优势:使得范围变更 (Scope Changes) 透明且易于审查。
拒绝“感觉流”编程
使用 NPM 全局安装:npm install -g openspec。
在项目根目录运行 openspec init 并选择你的 AI 助手(如 Cloud Code, Kilo Code)。
让 AI 读取生成的 project.md,自动填充项目摘要、技术栈和约定。这是 AI 理解项目的基石。
输入 Prompt 描述新功能,附加指令“Create an OpenSpec change proposal”。
AI 会生成:理由、变更内容、任务列表、测试场景。
开发者审查生成的文档。确认无误后,指令 AI "Implement this"。AI 将严格按照 Spec 编写代码和 UI。
功能完成后,运行 openspec archive [spec_name] --yes。这会将变更合并到主 Specs 中,保持变更文件夹整洁。