符合台灣
程式碼審查與白話解釋指令
一句話結論貼上程式碼就得到白話解釋、潛在 bug、效能與安全建議,還會給改寫版,等於身邊多一位資深工程師。
指令介紹
接手別人的程式碼看不懂、自己寫的又怕有漏洞。這支指令幫你逐段拆解程式邏輯,指出風險並給出更好的寫法,學習與除錯一次搞定。
適用情境
接手他人程式碼自學者除錯PR 前自我審查理解陌生語法
懶人貼上・複製就能用
已填好範例複製就能直接用
▸ 想換成你自己的內容?點開填一填選填
AI 指令庫編輯的話
編輯實測同時給白話解釋、bug、效能、安全與改寫版,涵蓋 code review 的完整面向;保留英文術語讓你能延伸查資料,適合邊除錯邊學習。 這組「程式碼審查與白話解釋指令」是 Prompts 編輯團隊實測整理的程式 AI 指令(Prompt),適合用 ChatGPT、Claude 執行,特別適合「0」等台灣在地場景。複製上方指令範本即可使用,免費、免註冊。
模型實測對照
1. 白話說明:這個函式想把購物車每項商品的價格加總,再乘上折扣後回傳。
2. 關鍵邏輯:迴圈累加 price,最後 sum×discount。
3. 潛在 bug:迴圈條件用 i<=items.length 會多跑一圈,讀到 undefined 導致 items[i].price 報錯(off-by-one 錯誤);discount 若傳 0.9 是打九折,但變數命名易讓人以為是折抵金額。
4. 可讀性:可用 reduce 取代 for 迴圈更簡潔。
5. 安全性:未驗證 items 是否為陣列、price 是否為數字,惡意或髒資料會出錯。
6. 改寫版:
function total(items, discountRate = 1){
if(!Array.isArray(items)) return 0;
const sum = items.reduce((acc, it) => acc + (Number(it?.price) || 0), 0);
return sum * discountRate;
}
主要修掉 off-by-one、加上型別防呆、改用 reduce。
實測(ChatGPT):
為這個指令評分
常見問題
可以貼很長的程式碼嗎?
建議一次貼一個函式或模組,過長會讓分析失焦;分段審查反而更精準也更好對照修改。
改寫版可以直接上線嗎?
請先在你的環境跑測試並驗證行為,AI 可能不了解專案完整脈絡,改寫版是建議而非保證,務必自行驗證。
相關指令
猜你喜歡
每週 5 組最新台灣 AI 指令,寄到你信箱
免費訂閱電子報,第一時間收到新指令與實測心得;現在訂閱立即領取「50 組必備 AI 指令懶人包」。
訂閱成功!懶人包連結已寄到你的信箱,請收信。
不寄垃圾信,隨時可取消訂閱。