一键导入
repo-code-review
對指定的程式碼檔案或目錄進行審查,找出潛在的錯誤、提出重構建議。當使用者要 review code、找 bug、提出 refactor 建議時使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
對指定的程式碼檔案或目錄進行審查,找出潛在的錯誤、提出重構建議。當使用者要 review code、找 bug、提出 refactor 建議時使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
在使用者要設計網站、Web App 或元件介面時使用。常見觸發像「做 landing page」「設計 dashboard」「規劃 component UI」。輸出可上線介面與設計系統;不取代產品策略或純品牌研究。
在使用者要把模糊想法整理成可開發 spec 時使用。常見觸發像「整理需求成 spec」「補驗收條件」「拆分階段開發計畫」。輸出技術規格、白話規格與可直接貼用於 Codex / Claude Code 的分階段 instructions;不直接代替正式文件發布。
在非程式開發者要用 vibe coding 與 coding agent 協作時使用。常見觸發像「幫我整理開發準則」「定義交付邊界」「規劃驗證方式」。輸出需求表達、邊界與風險控管準則;不直接取代實作。
當使用者要拆解大型、混亂、跨部門、反覆卡關或高不確定性的難題,或明確要求做問題拆解、issue tree、根因與對策分層時使用。先分清楚現象、目標落差、真正問題與根因假設,再判斷問題是範疇型、分析型、動態系統型、研究型或交付型,最後用 issue tree/MECE、WBS、系統思考、驗收標準、依賴排程、資源分派與流動指標,產出可執行的問題拆解報告、工作包、關鍵路徑、並行策略與 PDCA 回饋節奏。
當使用者要替代解法、不同思路、更簡單或更穩定做法時使用。將現有方案重構成結構問題,提出多條可落地方案與最低摩擦解。
建立定期任務(每日晨報、每週回顧)。當使用者需要設定自動化的、定期執行的任務時使用。
| name | repo-code-review |
| description | 對指定的程式碼檔案或目錄進行審查,找出潛在的錯誤、提出重構建議。當使用者要 review code、找 bug、提出 refactor 建議時使用。 |
本技能旨在標準化程式碼審查的流程,確保全面且一致地評估程式碼品質。
filesystem.read: 讀取程式碼檔案內容filesystem.list: 列出目錄中的檔案filesystem.grep: 快速掃描特定的程式碼模式(可選)filesystem.patch: 生成修改建議(需要先徵求使用者同意)使用 filesystem.list 或 filesystem.read 工具,確認使用者指定的路徑是單一檔案還是目錄。
檢查清單:
.py, .js, .ts, .go, .java, .cpp 等)使用 filesystem.grep 工具,對目標檔案進行快速掃描,尋找已知的程式碼壞味道 (code smells):
掃描清單:
TODO: 或 FIXME: 註解(未完成的工作)pass 關鍵字(空的實作)if/else 或 for 迴圈)仔細閱讀程式碼,從以下幾個角度進行分析:
可讀性審查:
效率與效能審查:
錯誤處理與健壯性審查:
安全性審查:
最佳實踐審查:
將所有發現的問題和建議,整理成一份清晰的報告。每一條建議都必須包含明確的檔案路徑和行號,方便使用者定位。
報告格式範例:
# 程式碼審查報告
## 檔案: `src/utils/helpers.py`
### 🔴 關鍵問題 (Critical)
- **[行 42]**: 此處的 `try...except` 區塊捕捉了所有例外 (`except Exception:`),但沒有記錄錯誤日誌,可能導致問題難以追蹤。
- **建議**: 使用 `logging.exception()` 記錄詳細的錯誤資訊。
### 🟡 建議改進 (Suggestions)
- **[行 25]**: 變數 `d` 的命名不清晰,建議改為 `user_data` 以增加可讀性。
- **[行 58-65]**: 這段程式碼可以提取為一個獨立的函式 `validate_email()`,以提高可重用性。
### 🟢 優點 (Strengths)
- 程式碼結構清晰,註解充分。
- 適當的錯誤處理和邊界檢查。
## 總體評分
- 可讀性: ⭐⭐⭐⭐
- 效能: ⭐⭐⭐
- 安全性: ⭐⭐⭐⭐
- 可維護性: ⭐⭐⭐⭐
如果使用者在審查後請求修改建議,你可以根據分析結果,生成一個 diff 或 patch 格式的文字區塊。
重要: 不要直接呼叫 filesystem.patch 工具。你應先將 patch 內容以文字形式提供給使用者,並明確詢問「您是否同意套用以上修改?」,在獲得使用者明確許可後,才能執行寫入操作。
Patch 格式範例:
--- a/src/utils/helpers.py
+++ b/src/utils/helpers.py
@@ -22,7 +22,7 @@
def process_data(raw_data):
- d = json.loads(raw_data)
+ user_data = json.loads(raw_data)
# 處理資料...
return result