원클릭으로
aibdd-plan
AIBDD Plan SOP。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
AIBDD Plan SOP。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
當要把一筆需求對齊進 plan package 時觸發,這筆需求可以是對既有規格的變更或缺陷,也可以是要落到既有或全新 plan package 的全新需求。把這筆需求追加進 spec.md 並校準 impact matrix。
跨 skill 共用資源庫,本身不會被執行,只存放供其他 skill 載入的共用資源(reference/asset/script)。
Turn a legal Red handoff for target feature files green by verifying drift, editing product code only, detecting failure oscillation, and emitting a Green handoff. TRIGGER when Green execute is requested after aibdd-red-execute. SKIP when no legal Red handoff exists or the request is test, DSL, runtime, or architecture repair.
當 reconcile 校準 impact matrix 後、本 owner 名下有 pending impact 待落成 persistent data schema 時觸發。以 `read --owner aibdd-data-plan --impact-status pending` 為 worklist,依 Discovery 真相(spec.md/feature truth)把須穩定保存的系統狀態推論成 state schema、在草稿上收斂後委派 boundary profile 宣告之 state_specifier 落地至 `${DATA_DIR}`,最後回寫 impact matrix。
Build the entity-to-table mapping (`entity_to_table_mapping.yml`) from a boundary's physical schema specs (DBML / SQL DDL), preserving existing entity names and naming new tables from the plan spec.
Create legal AIBDD red for target feature files by loading project config, mapping every Scenario step to DSL and core preset assets, rendering runtime-visible step definitions, and emitting a Red handoff. TRIGGER when Red execute is requested or delegated by implementation/debug flow. SKIP when the feature package or BDD stack config is absent.
| name | aibdd-plan |
| description | AIBDD Plan SOP。 |
| metadata | {"user-invocable":true,"source":"project-level"} |
嚴格遵照底下 Principles 來執行 SOP。
CWD 所涵蓋之專案/規格樹內(相對路徑自 CWD 解析;本檔所列 ${SPECS_ROOT_DIR}、${CURRENT_PLAN_PACKAGE}、${TRUTH_BOUNDARY_ROOT}、${TRUTH_FUNCTION_PACKAGE}、${BOUNDARY_PACKAGE_DSL}、${BOUNDARY_SHARED_DSL}、${TEST_STRATEGY_FILE} 等皆以 CWD 為錨。CWD 外的任意絕對路徑,或以「方便」為由落到未載明於當步 SOP 的其他根目錄。${ACTIVITIES_DIR}/**、rule-only ${FEATURE_SPECS_DIR}/**、actor 目錄、${IMPACT_MATRIX_YML}、${PLAN_REPORTS_DIR}/function-packaging.md、${PLAN_SPEC} 之需求全文 為唯讀輸入;本 skill 不得改寫任何 activity/feature 內容、不得改 atomic rule 文字、不得新增 Scenario/Background/Examples。${IMPACT_MATRIX_YML} 僅能經 impact_matrix_cli.py 的 write/add-spec/transit-status/remove 維護本 phase 派生出的 contracts/data impact;不得手改 YAML 本體。/clarify(profile=aibdd-plan),由 Discovery owner 修正後再續跑;禁止就地補洞、禁止寫弱 placeholder DSL 讓下游 bypass。operation_contract_specifier.skill/state_specifier.skill/component_contract_specifier.skill,是寫入 ${TRUTH_BOUNDARY_ROOT}/contracts/**/${TRUTH_BOUNDARY_ROOT}/data/**/Story export 之唯一合法管道。.stories.tsx/.tsx 檔;只負責 DERIVE caller payload 並以 DELEGATE 把 payload 交給對應 specifier skill。一個 slice/一個 entity/一個 component 為一次 DELEGATE。DELEGATE /clarify。THINK / REASONING 時,才拉長內省與推演;否則以最直接可做之 READ/PARSE/DERIVE/WRITE/UPDATE/DELEGATE/TRIGGER 工具呼叫達成該步,省略與該步授權範圍無關的冗長鋪墊,以降低往返等待時間。長流程會跨多輪對話;在 conversation compact(對話摘要壓縮)之後,執行者仍要靠同一套待辦還原:目前卡在哪個 phase,該 phase 內細項又到哪一格。底下為兩層約定:外層只列 phase,進入該 phase 再把該 sub-SOP 第一層編號步驟拆成子項。尚未開始的 phase 不必預先展開成檔案級細項,以免待辦與實際 SOP.md 脫節。
TODOCREATE、TASKCREATE 等 tool;或宿主 IDE/Agent 內與之等效的待辦 API),在跑 sub-SOP 當下就建好清單並隨步驟推進更新狀態。禁止只靠聊天裡口頭列點、不經工具建立的「心裡待辦」——壓縮後無法還原,也無法核對漏步。# SOP 最外層每一項;每一項對應一個 sub-SOP 目錄(例:01-bind-and-load/)。這一層的勾選語意是「該 phase 的細項已全部展開且依 SOP.md 跑完」。SOP.md 裡第一層編號步驟拆解出的動作(READ/WRITE/DERIVE/DELEGATE/TRIGGER 等)。編號建議:(phase序)、(phase序-子序)(例:1、1-1);進入該 phase 時以 TODOCREATE/TASKCREATE(或等效) 補齊子項。(1) 的子項全部完成後,以 TODOCREATE/TASKCREATE(或等效) 將 Tier 0 之 (1) 標為完成,再對 (2) 重複「展開 → 跑完」,依序往後。未完成當前 phase 前,不要為後續 phase 預開檔案層級的細項。
請執行到哪讀到哪,千萬不要提早閱讀後續文件,這會讓用戶起始體驗到的延遲度很久,SOP 寫啥就做啥,沒叫你 [THINK/REASONING] 就絕對不准啟用 EXTENDED THINKING。
在 CWD 底下 grep 搜尋 **/arguments.yml 檔案,做 parameters binding for all following phases,這些參數後續每一 phase 都會用到。此檔案一定存在,如不存在請直接停止執行,向使用者回報:「我在 ${CWD} 底下找不到 **/arguments.yml 檔案,你是否已經執行過 /aibdd-kickoff 了?」
EXECUTE the sub-sop: 01-bind-and-load/SOP.md
EXECUTE the sub-sop: 02-contracts-design/SOP.md
EXECUTE the sub-sop: 03-implementation-plan/SOP.md
EXECUTE the sub-sop: 04-dsl-synthesis/SOP.md
和使用者說道(詞可變、語意不變):「我已經做完 aibdd-plan 階段的任務,從外部驗收介面一路推理到內部實作類別架構,並且從 boundary 介面推導出後續可被撰寫成可執行規格的 DSL 語句。你看一下我產的 <api?dbml?類別圖?其他規格?> 規格吧,確定我這樣設計沒問題的話,接下來可以執行 /aibdd-spec-by-example-analyze 來為每一個 Feature file 去列舉關鍵測試情境了。」