生成风格割裂
每个人各凭 prompt 发挥,没有统一的 AI 使用规范。
给 Claude Code、Cursor 和 Codex 装上同一套提案、实施、审查、测试与交付门禁。30 秒初始化,每次变更都可解释、可验证、可追溯。
$ npx opsx-dev-pipeline init --tool claude --stack backend --yes
Initializing team guardrails...
Preflight
passedPropose
passedApply
passedReview
passedTest
passedArchive
passedDeliver
passedPipeline complete. Change is ready to ship.
01 / THE PROBLEM
vibe coding 的问题不只是代码质量。真正的风险是:没有人能解释一段代码为何存在、验证过没有,以及谁做了关键决定。
每个人各凭 prompt 发挥,没有统一的 AI 使用规范。
变更没有 proposal,reviewer 只能从代码 diff 猜意图。
没有强制门禁,测试对 AI 来说只是建议,不是必须。
设计文档从未更新,关键决定散落在一次性聊天里。
交付前没有自动扫描,.env 与密钥可能混进提交。
“下次注意”无法规模化,团队需要工程约束而非记忆。
02 / HOW IT WORKS
每一步都有状态记录,每个关键节点都由你确认。中断后从断点恢复,不是从头开始。
PHASE 0 / Preflight
确认 OpenSpec、Git 与项目环境均可用。
$ node preflight.mjs --json
passopenspec installed
passgit repository clean
doneenvironment ready
›
03 / CORE POWER
建议可以被跳过,约束不会。可持久化状态机把团队规范变成每次变更都必须经过的工程事实。
{
"phase": 4,
"gate": "tests",
"status": "passed",
"decisions": 3
}测试未通过,状态机拒绝进入归档。
流程中断后,精确回到上一个决策点。
临时文件加 rename,崩溃不留下半份状态。
三轮仍未通过则暂停,主动呼叫人工介入。
跳过、合并策略与关键确认永久可追溯。
恢复时交叉核对 Git、文件系统与 OpenSpec。
这不是 AI 的"建议"
这是工程的"约束"04 / SPEC-DRIVEN
规范是 AI 与人类之间的合同。AI 按合同交付,你按合同验收,分歧在写代码前就被看见。
DELTA SPECS
新增、修改、移除都有明确语义;归档时自动合入主规范,文档永远与代码同步。
## ADDED Requirements
### Requirement: Todo 支持到期日
## MODIFIED Requirements
### Requirement: Todo 创建接口
## REMOVED Requirements
### Requirement: 旧版导出接口05 / AI TOOLS
一套模板、一致的门禁逻辑、各自的原生体验。
Skill 原生集成,用 /opsx-dev-pipeline 触发全流程。
ADAPTER READY按需加载项目规则,不打断日常编码,需要时召唤。
ADAPTER READY完整 agent 配置,通过 prompt 入口一键启动。
ADAPTER READYnpx opsx-dev-pipeline list-tools06 / SAFETY GATES
高风险操作不会被揉成一个"确认"按钮。每一道防线都给出明确事实、独立决策和可审计记录。
.env、私钥块与 credentials.json 自动检测并警告
拒绝 git add -A、push --force 与 branch -D
commit、push、merge、删分支与 tag 各自确认
逐文件解决,禁止全局 --ours / --theirs 覆盖
发现分叉立即暂停,不自动 rebase 或静默覆盖
Hook 失败必须修复或显式确认 --no-verify
07 / QUICK START
前置条件只有 Node.js 20+ 与 OpenSpec CLI。初始化不会覆盖已有文件,支持先预览安装计划。
01# 安装 OpenSpec CLI
02npm install -g @fission-ai/openspec@latest
03
04# 初始化团队流水线
05npx opsx-dev-pipeline@latest init
06 --tool claude --stack backend --yes
07
08# 启动第一个变更
09/opsx-dev-pipeline "给 Todo 添加 dueDate"
能。团队共享同一套 OpenSpec 规范、状态机和门禁规则。目前每个项目绑定一个主 AI 工具,混合工具团队可按子项目初始化。
需要 Node.js 20+ 和 OpenSpec CLI。安装 OpenSpec 后,一条 npx 命令即可完成初始化。
可以。init 可安装到任意已有项目,默认不覆盖现有文件;.gitignore 等可追加文件会智能合并。
个人项目、小团队与开源项目都适用。价值会随协作者数量和变更频率增加而更明显。
不必。Claude Code、Cursor 与 Codex 均受支持,共用同一套流水线逻辑。
Prompt 只描述当下任务;pipeline 让 prompt 在有 proposal、spec、测试门禁、安全策略和归档规则的系统里运行。
审查与单测允许显式跳过,但决定会被记录。提案和归档不可跳过,分别保证目标对齐与变更不失忆。
状态保存在 openspec/.pipeline-state。再次触发时会核对 Git 与文件事实,并从断点继续。
三轮仍未通过通常意味着需求或设计需要重新判断。状态机会暂停并让人介入,避免 AI 无限循环。
可以。每个 Phase 的行为由 references 下的 Markdown 定义,测试、验证和构建命令可在 openspec/config.yaml 配置。
可以从最接近的内置模板开始,再修改项目上下文、规则和 schema。当前预置模板聚焦 React/Vite 与 Spring Boot。
初始化时选择主栈,随后可在配置中加入第二套 schema。仓库内 fullstack-todo 样例展示了完整用法。
自动流程禁止全量暂存、强制推送、强制删分支和全局冲突覆盖,并会扫描常见敏感文件。
在流水线之外由你手动判断和执行。pipeline 只保证 AI Agent 不会代替你做高风险操作。
不会。逻辑与状态均在本地 Git 仓库运行,不需要 API Key,也不会把代码发送到额外服务。
OpenSpec 提供规范引擎;opsx-dev-pipeline 在其上增加阶段顺序、状态持久化、AI 工具适配和安全交付门禁。
CI 在 push 后检查,pipeline 在 AI 编码过程中约束。两者互补,Phase 6 的推送可以继续触发 CI。
不能。Phase 3 是第一轮自动筛查,让人工 reviewer 把注意力放在架构判断与业务逻辑上。
没有。项目使用 MIT 协议,可用于商业项目、私有部署与二次开发。
重点包括更多 AI 工具适配、社区栈模板,以及继续完善跨平台的 Node.js 脚本体系。
先运行 opsx-dev-pipeline doctor --json,再把诊断结果提交到 GitHub Issues。
它增加的是必要决策点,不是无意义等待。目标是保留 AI 的速度,同时让产出可解释、可验证、可交付。