بنقرة واحدة
repo-code-review
對指定的程式碼檔案或目錄進行審查,找出潛在的錯誤、提出重構建議。當使用者要 review code、找 bug、提出 refactor 建議時使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
對指定的程式碼檔案或目錄進行審查,找出潛在的錯誤、提出重構建議。當使用者要 review code、找 bug、提出 refactor 建議時使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| 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
在使用者要設計網站、Web App 或元件介面時使用。常見觸發像「做 landing page」「設計 dashboard」「規劃 component UI」。輸出可上線介面與設計系統;不取代產品策略或純品牌研究。
在使用者要把模糊想法整理成可開發 spec 時使用。常見觸發像「整理需求成 spec」「補驗收條件」「拆分階段開發計畫」。輸出技術規格、白話規格與可直接貼用於 Codex / Claude Code 的分階段 instructions;不直接代替正式文件發布。
在非程式開發者要用 vibe coding 與 coding agent 協作時使用。常見觸發像「幫我整理開發準則」「定義交付邊界」「規劃驗證方式」。輸出需求表達、邊界與風險控管準則;不直接取代實作。
當使用者要拆解大型、混亂、跨部門、反覆卡關或高不確定性的難題,或明確要求做問題拆解、issue tree、根因與對策分層時使用。先分清楚現象、目標落差、真正問題與根因假設,再判斷問題是範疇型、分析型、動態系統型、研究型或交付型,最後用 issue tree/MECE、WBS、系統思考、驗收標準、依賴排程、資源分派與流動指標,產出可執行的問題拆解報告、工作包、關鍵路徑、並行策略與 PDCA 回饋節奏。
當使用者要替代解法、不同思路、更簡單或更穩定做法時使用。將現有方案重構成結構問題,提出多條可落地方案與最低摩擦解。
建立定期任務(每日晨報、每週回顧)。當使用者需要設定自動化的、定期執行的任務時使用。