OpenSpec 是 Fission-AI 出品的輕量 spec 框架(npm)。OPSX 是目前的標準工作流,設計哲學是「Actions not phases」:artifact 之間有相依但沒有 phase gate,任何時候都可以回頭修改任何 artifact。支援 25+ AI coding agents。

核心節點

代號指令Profile動作輸出 / 備註
EX/opsx:explorecore發散思考,釐清需求與選項無固定輸出;propose 前用
PR/opsx:proposecore ⭐一步建立完整 changeproposal + specs + design + tasks
AP/opsx:applycore ⭐依 tasks.md 執行實作過程可隨時更新 artifact
SY/opsx:synccore(v1.3.1 npm 未含)同步 delta specs 進主規格archive 執行時自動詢問是否 sync;npm 版本暫缺此 skill,可用 archive 代勞
AR/opsx:archivecore ⭐合併 delta specs 並封存 changechange 移至 changes/archive/;含 sync 確認步驟
NW/opsx:newexpanded ⭐建立 change scaffold(只搭架)
CT/opsx:continueexpanded ⭐依相依圖逐步建立下一個 artifactFF 擇一;每次一個
FF/opsx:ffexpanded ⭐一次產出所有 planning artifactsCT 擇一;目標清楚時用
VF/opsx:verifyexpanded ⭐對照 specs 驗收實作
BA/opsx:bulk-archiveexpanded批次封存多個 changes
ON/opsx:onboardexpanded引導走完整一次 OPSX 流程(end-to-end walkthrough)

Expanded profile 需 openspec config profile 啟用,再跑 openspec update

整體流向

flowchart TD
    Start([開始]) --> EX["/opsx:explore<br/>發散思考(選填)"]
    Start --> PR
    EX --> PR["/opsx:propose ⭐<br/>建立完整 change"]
    PR --> AP1["/opsx:apply ⭐<br/>執行實作"]
    AP1 --> AR1["/opsx:archive ⭐<br/>(含 sync 確認)"]
    AR1 --> Done([完成])

    Start2([開始 · Expanded]) --> NW["/opsx:new ⭐<br/>建立 scaffold"]
    NW --> FFCT["/opsx:ff ⭐ 或 /opsx:continue ⭐<br/>產出 planning artifacts"]
    FFCT --> AP2["/opsx:apply ⭐<br/>執行實作"]
    AP2 --> VF["/opsx:verify ⭐<br/>驗收"]
    VF --> AR2["/opsx:archive ⭐"]
    AR2 --> Done

Artifact 相依圖

specs 與 design 平行產出(都只依賴 proposal),tasks 需兩者完成才能建立:

flowchart LR
    P[proposal.md] --> S["specs/&lt;domain&gt;/spec.md"]
    P --> D[design.md]
    S --> T[tasks.md]
    D --> T
    T --> AP["/opsx:apply"]

關鍵規則

  • Actions not phases:沒有強制 phase gate,AP 中發現設計錯誤直接改 design.md 再繼續
  • EX before PR:idea 模糊先跑 EX;目標清楚直接跑 PR
  • FF vs CT:知道要做什麼用 FF 一次產出;還在探索用 CT 逐步推進
  • Delta not full rewrite:specs 只記「這次改了什麼」(ADDED / MODIFIED / REMOVED),archive 時合併進主規格;sync 在 v1.3.1 npm 版本未發佈,由 archive 內建的確認步驟代勞
  • Update vs New change:同目標、微調執行 → 更新既有 change;意圖根本改變或 scope 爆增 → 開新 change

相關

版本備註

  • 安裝:npm install -g @fission-ai/openspec(最新 v1.3.1)
  • /opsx:sync 在 GitHub 文件中屬 core,但 v1.3.1 npm 版本尚未發佈;openspec config list 可驗證
  • Core profile 實際 4 個 skill:explore / propose / apply / archive