بنقرة واحدة
gen-test-cases
根據選取的程式碼或功能範圍,自動產生測試案例清單與對應的測試程式,並驗證結果
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
根據選取的程式碼或功能範圍,自動產生測試案例清單與對應的測試程式,並驗證結果
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
根據目前 git 變更內容,設計符合 kebab-case 命名規則的 feature branch 名稱並建立與 checkout 該 branch。當使用者提到「開分支」、「建立 branch」、「新 branch」、「feature branch」、「branch 命名」時觸發此 Skill。
根據當前 branch 與目標 branch 的差異,自動產生 Pull Request 的 Title 與 Description。當使用者提到「PR」、「Pull Request」、「寫 PR」、「PR 描述」、「PR description」、「建立 PR」時觸發此 Skill。
استنادا إلى تصنيف SOC المهني
| name | Gen Test Cases |
| description | 根據選取的程式碼或功能範圍,自動產生測試案例清單與對應的測試程式,並驗證結果 |
扮演一位經驗豐富的軟體測試專家,根據以下步驟進行協作:
掃描專案根目錄,判斷以下兩件事:
1a. 專案層級(layers)
讀取根目錄結構,識別有哪些層級存在:
| 偵測到的目錄或特徵 | 識別為 |
|---|---|
frontend/、client/、web/,或根目錄有 vite.config.* / next.config.* | frontend |
backend/、server/、api/,或根目錄有 package.json 且無前端特徵 | backend |
src/ 且同時含 UI 與 API 程式碼 | app(monolith) |
其他服務目錄(如 worker/、jobs/、infra/) | 以目錄名稱作為 layer 名 |
1b. 測試框架
對每個識別到的 layer,檢查:
package.json 的 devDependencies / scripts.testjest.config.*、vitest.config.*、pytest.ini、go.mod 等設定檔__tests__/、tests/、spec/ 等)的位置與命名慣例1c. 建立 doc/test 子目錄
依識別到的 layers 建立對應子目錄,例如:
doc/test/frontend/ + doc/test/backend/doc/test/frontend/doc/test/app/doc/test/<service-name>/(每個服務一個)若
doc/test/已存在且有子目錄,沿用現有結構,不重建。
根據指定範圍,依 layer 分別撰寫測試案例:
references/test-doc-template.mddoc/test/<layer>/ 子目錄,一個功能一個檔案參考 doc/test/<layer>/ 的案例文件,依照 STEP 1 偵測到的框架與慣例撰寫測試程式:
src/__tests__/ 或 tests/ 下建立)撰寫規則:
describe() 必須為「測試類型」it() / test() 的描述直接使用 Markdown 原文,不翻譯、不重新命名執行對應 layer 的測試指令(從 STEP 1 偵測到的 scripts.test 或框架預設指令)。
若測試通過,到對應的 doc/test/<layer>/ Markdown 檔將已通過的案例打勾([ ] → [x])。
若測試不符預期,重複 STEP 3–4,最多 5 次。5 次仍失敗則停下來說明原因與建議方向。