From zenbu-powers
BDD 重構階段。在測試保護下,以小步驟改善程式碼品質。 內含完整的 code quality 規則集(SOLID、DRY、架構分層、日誌實踐), 透過 arguments.yml 路由語言變體。 當 /aibdd-auto-control-flow 呼叫重構階段,或使用者說「重構」「refactor」時觸發。
npx claudepluginhub zenbuapps/zenbu-powers --plugin zenbu-powersThis skill uses the workspace's default tool permissions.
在測試保護下,小步驟改善程式碼品質。
references/code-quality-core.mdreferences/code-quality/java.mdreferences/code-quality/nodejs.mdreferences/code-quality/python.mdreferences/code-quality/typescript.mdreferences/variants/java-e2e.mdreferences/variants/nodejs-it.mdreferences/variants/python-e2e.mdreferences/variants/python-ut.mdreferences/variants/ts-it.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Guides code writing, review, and refactoring with Karpathy-inspired rules to avoid overcomplication, ensure simplicity, surgical changes, and verifiable success criteria.
Share bugs, ideas, or general feedback.
在測試保護下,小步驟改善程式碼品質。
| tech_stack | test_strategy | 載入 variant | 載入 code-quality |
|---|---|---|---|
| python | e2e | references/variants/python-e2e.md | references/code-quality/python.md |
| java | e2e | references/variants/java-e2e.md | references/code-quality/java.md |
| python | ut | references/variants/python-ut.md | references/code-quality/python.md |
| nodejs | it | references/variants/nodejs-it.md | references/code-quality/nodejs.md |
| typescript | it | references/variants/ts-it.md | references/code-quality/typescript.md |
啟動時 Read:
references/code-quality-core.md(語言無關清單)接收 FEATURE_FILE 參數,直接進入重構流程。
詢問目標範圍(特定 Feature 或全域),確認綠燈後進入重構流程。
1. 確認測試全數通過(起始綠燈)
2. 識別一個改善點(依 code-quality 規則優先級)
3. 執行小步驟重構
4. 重新測試 → 仍全通過?
├─ 是 → 回到 2
└─ 否 → 還原,換另一個改善點
5. 無更多改善點 → 結束
| 變體 | 指令 |
|---|---|
| python (e2e/ut) | behave ${PY_TEST_FEATURES_DIR}/ --tags=~@ignore |
| java (e2e) | mvn clean test -Dtest=RunCucumberTest -Dcucumber.filter.tags="not @ignore" |
| nodejs (it) | npx cucumber-js --tags "not @ignore" |
詳見 references/code-quality-core.md(語言無關)。
核心面向:
語言特有規則(Python logging、Java @Slf4j 等)在 code-quality reference 中。 變體特有工作流(兩階段、重構方向等)在 variant reference 中。