处理同事:“Claude Code都能自动写代码了,还要什么Spec Coding?” 我反问:“屎山代码你来维护?”这类问题时,先确认目标场景,再按步骤核对配置或玩法细节。
OpenSpec是一个面向AI编程的规范驱动框架,核心思想是"先对齐需求,再写代码",目前在Github山已有53k+star。 每次功能变更会先生成提案、需求规格、技术设计和任务清单等规划文档,经人工确认后再让AI实现,让AI编程的结果更加符合预期。
OpenSpec核心的工作流主要包括如下:
/opsx:explore:进入探索模式,通过对话方式探讨需求,理清需求再动手。/opsx:propose:生成规划制品,把需求写入规划文档,涵盖proposal+specs+design+tasks。/opsx:apply:按按清单逐项实现,生成实际代码+tasks进度更新。/opsx:archive:完成后归档存档,将规划文档移入archive目录。下面是OpenSpec的工作流全景图,能清晰地描述流程及对应流程的产物。
npm install -g @studyzy/openspec-cn@latest
cd your-projectopenspec-cn init --tools opencode
openspec目录,用于存放规划制品,在OpenCode中还会添加opsx开头的命令;openspec-cn view
/opsx-explore命令进入探索模式,主要是通过纯对话的方式来理清需求;opsx-propose命令生成规范制品了;/opsx-propose init-project
/opsx-apply命令开始执行任务了;/opsx-apply init-blog-platform
/opsx-archive命令来完成归档,此时之前生成的规划文档将移入archive目录。今天以博客网站的开发为例,给大家介绍了OpenSpec中核心工作流的使用,从需求探讨->规划文档生成->执行编码->归档。整体而言,OpenSpc只是增加了一层轻量的规范(spec)机制,让AI编程的结果更可控、更贴合项目实际,感兴趣的小伙伴可以尝试下它。