更轻量化的规范驱动编程

上手使用

安装及项目初始化

安装 openspec cli 工具:

npm install -g @fission-ai/openspec@latest

在项目目录下初始化配置并按照指示选择使用的开发 Agent 工具(执行前可先提交保存好项目记忆 md 文件如 CLAUDE.md,此命令会覆盖项目记忆文件):

openspec init

项目配置安装后,openspec 会提示后续使用介绍:

Info

  1. Populate your project context: “Please read openspec/project.md and help me fill it out with details about my project, tech stack, and conventions”

  2. Create your first change proposal: “I want to add [YOUR FEATURE HERE]. Please create an OpenSpec change proposal for this feature”

  3. Learn the OpenSpec workflow: “Please explain the OpenSpec workflow from openspec/AGENTS.md and how I should work with you on this project”

上面内容介绍了三种操作:

  1. 初始化项目信息:阅读 openspec/project.md 并在其中填写项目具体相关信息,包括项目信息、技术栈、项目规范
  2. 提出变更提案:为 xxx 需求创建 OpenSpec 变更提案(change proposal)
  3. 了解如何使用 OpenSpec 工作流:阅读 openspec/AGENTS.md 并介绍 OpenSpec 工作流,以及我应该如何与你在项目中协作

OpenCode 使用

OpenSpec 提供了几个命令:

  1. /openspec-proposal: 提出新功能变更,进行方案设计
  2. /openspec-apply: 同意方案设计,开始实现代码
  3. /openspec-archive: 功能开发完成,归档

目录结构:

openspec/
├── specs/
│   └── auth/
│       └── spec.md           # Current auth spec (if exists)
└── changes/
    └── add-2fa/              # AI creates this entire structure
        ├── proposal.md       # Why and what changes
        ├── tasks.md          # Implementation checklist
        ├── design.md         # Technical decisions (optional)
        └── specs/
            └── auth/
                └── spec.md   # Delta showing additions

命令行

openspec list               # View active change folders
openspec view               # Interactive dashboard of specs and changes
openspec show <change>      # Display change details (proposal, tasks, spec updates)
openspec validate <change>  # Check spec formatting and structure
openspec archive <change> [--yes|-y]   # Move a completed change into archive/ (non-interactive with --yes)

设计目标

I Found the Simplest AI Dev Tool Ever