跳转至

開發流程(OpenSpec)

本專案的功能開發走 OpenSpec——spec-driven(規格驅動)流程。每個實質變更都先寫規格,再實作、驗證、封存。

流程

新 change ─▶ 產出 proposal/design/specs/tasks ─▶ apply 實作 ─▶ verify ─▶ archive
階段 產物 / 動作
explore 定向、想清楚要做什麼(只思考,不實作)。
new / propose 建 change,產出 proposal.md(為何)、design.md(如何)、specs/(需求)、tasks.md(步驟)。
apply 依 tasks 逐項實作。
verify 驗證實作符合規格。
archive 完成後封存到 openspec/changes/archive/,並同步主規格。

對應的技能:/opsx:explore/opsx:new/opsx:propose/opsx:apply/opsx:verify/opsx:archive

規格在哪

  • 現有能力規格:openspec/specs/——例如 player-classesplaystyle-mechanicsgear-affixesdimensional-progressiongathering-professions 等。這座 wiki 的內容多數即源自這些規格。
  • 已完成的變更:openspec/changes/archive/——每個變更的來龍去脈、設計決策與踩坑都留在這。

慣例

  • 繁體中文:proposal / design / specs / tasks 與遊戲內文本一律繁中。
  • 不猜:不確定就查(官方文件 / 實機 / 專案檔案)或問,不憑猜試錯。
  • 以現場為準:規格若與實機/官方文件衝突,以現場為準並回報,不沿用過時條文。
  • 會漂移的細節(版本號、位址、進度)以 auto-memory 為單一真相來源,不寫死在憲法或規格裡。

這座 Wiki 本身

本 wiki 也是一個 OpenSpec change(create-server-wiki,capability server-wiki)。內容由可重跑的抽取腳本從規格、本地化文本與實機設定生成——平衡數值一改,重撈設定 + 重跑腳本 + 重新部署即同步。維護流程見 wiki/README.md