你是否遇到过这样的场景:向AI助手描述一个功能时,它反复生成偏离预期的代码?或者团队协作中,产品需求文档(PRD)和最终代码越走越远?OpenSpec 正是为此而生——它不是另一个AI模型,而是一套以“规范说明书(Spec)”为核心的开发方法论与工具链,把模糊的自然语言需求,精准翻译成AI可理解、可执行、可验证的结构化规格,真正实现“写清楚需求,再让AI写代码”。
核心功能
- 声明式规格定义:用简洁、可读性强的 YAML 或 TypeScript 接口定义功能边界、输入输出、业务规则与异常场景,告别长篇大论的需求描述。
- AI上下文智能增强:自动将Spec转化为高质量Prompt上下文,显著提升Copilot、Cursor、CodeWhisperer等AI编码助手的理解准确率与代码生成一致性。
- 规格即测试契约:内置Spec校验器,支持自动生成单元测试骨架、接口契约检查和边界用例覆盖,让“写完就跑通”成为常态。
- 全生命周期集成:无缝衔接PRD撰写、技术方案评审、代码生成、CI/CD验证环节,打通产品、前端、后端、测试角色间的语义鸿沟。
- 多模态规格扩展:不仅支持功能逻辑描述,还可嵌入UI草图链接、数据库Schema片段、API OpenAPI引用,构建立体化需求视图。
- 轻量SDK开箱即用:提供
@fission-ai/openspecnpm包,5分钟接入现有项目,无需改造基础设施,TypeScript友好,零运行时开销。
适合哪些人用
如果你是以下角色之一,OpenSpec 将极大提升你的工作效率与交付质量:
• AI原生开发者:依赖Copilot/Cursor编写业务逻辑,却常因提示词不精准而反复调试;
• 技术负责人与架构师:希望统一团队对“需求”的理解口径,减少评审返工与线上缺陷;
• 产品经理与技术PM:需要一份既能被工程师读懂、又能被AI直接消费的“活PRD”;
• 工程效能工程师:致力于构建标准化AI编程流水线,让LLM真正融入SDLC(软件开发生命周期)。
快速上手
只需三步,立即启用:
- 安装:运行
npm install @fission-ai/openspec(或yarn add @fission-ai/openspec) - 定义:在项目中新建
spec/user-login.spec.ts,用TypeScript Interface声明登录流程的输入、成功响应、错误码及合规要求 - 使用:调用
SpecRunner.run('user-login')获取结构化上下文,粘贴至AI编辑器;或配合Vite/Next.js插件自动生成测试与类型定义
官方提供完整中文文档、VS Code插件、React/Vue示例模板,新手10分钟即可完成首个Spec驱动的AI编码闭环。
项目信息
Spec-driven development (SDD) for AI coding assistants.
57.2k
今日 +177 stars today
Stars
4.0k
Forks
TypeScript
MIT
TypeScript | 57,202 ⭐ | MIT开源协议 | GitHub 项目地址
它不试图取代程序员,而是让每位开发者都拥有一个真正“懂需求”的AI搭档——因为最强大的AI,永远始于一份清晰、严谨、可执行的说明书。




