一键导入
gen-test-cases
根據選取的程式碼或功能範圍,自動產生測試案例清單與對應的測試程式,並驗證結果
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
根據選取的程式碼或功能範圍,自動產生測試案例清單與對應的測試程式,並驗證結果
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 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 次仍失敗則停下來說明原因與建議方向。
根據目前 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。