規格優先的工作流程
在編寫程式碼之前先定義需求。
我們的理念:
→ 流動而非僵化
→ 迭代而非瀑布式
→ 簡單而非複雜
→ 為現有專案而非僅為全新專案打造
→ 從個人專案到企業級皆可擴展追蹤 @0xTab on X 以獲取更新 · 加入 OpenSpec Discord 尋求幫助和提問。
你: /opsx:propose add-dark-mode
AI: 已建立 openspec/changes/add-dark-mode/
✓ proposal.md — 為何要做此變更、變更內容為何
✓ specs/ — 需求與情境
✓ design.md — 技術方案
✓ tasks.md — 實作檢查清單
準備好進行實作!
你: /opsx:apply
AI: 正在實作任務...
✓ 1.1 新增主題上下文提供者
✓ 1.2 建立切換元件
✓ 2.1 新增 CSS 變數
✓ 2.2 串接 localStorage
所有任務完成!
你: /opsx:archive
AI: 已歸檔至 openspec/changes/archive/2025-01-23-add-dark-mode/
規格已更新。準備好進行下一個功能。需要 Node.js 20.19.0 或更高版本。
全域安裝 OpenSpec:
npm install -g @fission-ai/openspec@latest然後導航到你的專案目錄並進行初始化:
cd your-project
openspec init現在告訴你的 AI:/opsx:propose <你想構建的內容>
如果你想要擴展的工作流程(/opsx:new、/opsx:continue、/opsx:ff、/opsx:verify、/opsx:sync、/opsx:bulk-archive、/opsx:onboard),請使用 openspec config profile 選擇它,並使用 openspec update 套用。
→ 快速開始:第一步
→ 工作流程:組合與模式
→ 命令:斜線命令與技能
→ CLI:終端機參考
→ 支援的工具:工具整合與安裝路徑
→ 概念:整體運作原理
→ 多語言:多語言支援
→ 自訂:打造你的專屬設定
AI 程式碼助手功能強大,但當需求僅存在於聊天記錄中時,其行為難以預測。OpenSpec 增加了一個輕量級的規格層,讓你在編寫任何程式碼之前,先就構建內容達成共識。
與 Spec Kit (GitHub) 相比 — 徹底但笨重。僵化的階段門檻、大量的 Markdown、需要 Python 設定。OpenSpec 更輕量,讓你自由迭代。
與 Kiro (AWS) 相比 — 功能強大,但你被鎖定在他們的 IDE 中,且僅限於 Claude 模型。OpenSpec 可與你現有的工具協作。
與不使用任何工具相比 — 沒有規格的 AI 程式碼編寫意味著模糊的提示和不可預測的結果。OpenSpec 在不增加繁瑣儀式的情況下帶來可預測性。
升級套件
npm install -g @fission-ai/openspec@latest重新整理代理指令
在每個專案內執行此命令,以重新生成 AI 指引並確保最新的斜線命令處於活動狀態:
openspec update模型選擇:OpenSpec 與高推理能力的模型配合效果最佳。我們推薦 Opus 4.5 和 GPT 5.2 用於規劃和實作。
上下文衛生:OpenSpec 受益於乾淨的上下文視窗。在開始實作之前清除你的上下文,並在整個會話期間保持良好的上下文衛生。
小修復 — 錯誤修正、拼寫更正和小幅改進可以直接作為 PR 提交。
較大的變更 — 對於新功能、重大重構或架構變更,請先提交一個 OpenSpec 變更提案,以便我們在意圖和目標上達成一致後再開始實作。
撰寫提案時,請牢記 OpenSpec 的理念:我們服務於各種不同的程式碼代理、模型和使用案例的用戶。變更應對每個人都適用。
歡迎 AI 生成的程式碼 — 只要它經過測試和驗證。包含 AI 生成程式碼的 PR 應提及所使用的程式碼代理和模型(例如,「使用 claude-opus-4-5-20251101 透過 Claude Code 生成」)。
pnpm installpnpm run buildpnpm testpnpm run dev 或 pnpm run dev:clitype(scope): subjectOpenSpec 收集匿名使用統計資料。
我們僅收集命令名稱和版本以了解使用模式。不收集參數、路徑、內容或個人身份資訊。在 CI 中自動停用。
選擇退出: export OPENSPEC_TELEMETRY=0 或 export DO_NOT_TRACK=1
請參閱 MAINTAINERS.md 以獲取幫助指導專案的核心維護者和顧問列表。
MIT