Community寫作與編輯github.com

nguyenAnh132/nongthinh-agent-skills

在編寫、審查或重構應用程式碼時,應用 Clean Code、SOLID 和可維護性原則。用於提升程式碼品質、減少重複、簡化複雜邏輯或重組程式碼。

nongthinh-agent-skills 是什麼?

此技能旨在引導 AI 代理在進行程式碼編寫、審查或重構任務時,嚴格遵循 Clean Code、SOLID 原則及可維護性最佳實踐。其核心價值在於提升程式碼的可讀性、可測試性與一致性,同時避免引入不必要的複雜度。支援的平台包括 Claude Code、Cursor、Codex 等,透過明確的步驟指引,從理解需求、識別問題、提出最小改進方案到執行變更與驗證,確保所有修改都是合理且必要的。此技能也強調專案適應性,要求代理遵循專案既有的架構與慣例,避免在不清楚技術棧的情況下做出假設。最終,此技能幫助開發團隊建立一個穩固且可持續的程式碼基礎,減少技術債的累積。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nguyenAnh132/nongthinh-agent-skills/tree/HEAD/skills/clean-code

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Clean Code

目的

提升程式碼的可讀性、可維護性、可測試性和一致性,同時避免引入不必要的複雜度。

核心原則

  1. 使用有意義且一致的名稱。
  2. 讓函式專注於單一職責。
  3. 優先選擇簡單的解決方案,而非不必要的抽象。
  4. 避免重複的業務邏輯。
  5. 在適用的情況下遵循 SOLID 原則。
  6. 優先使用明確的依賴,而非隱藏的耦合。
  7. 清楚且一致地處理錯誤。
  8. 讓程式碼易於測試和維護。

工作流程

在編寫或重構程式碼時:

  1. 理解現有行為和需求。
  2. 識別具體的程式碼品質問題。
  3. 提出最小且合理的改進方案。
  4. 除非要求變更,否則保留現有功能。
  5. 遵循專案既有的架構和慣例。
  6. 在適當時機新增或更新相關測試。
  7. 解釋重要的變更和取捨。

重構指南

  • 不要重構不相關的模組。
  • 不要在沒有明確效益的情況下引入設計模式。
  • 避免過早最佳化。
  • 當繼承會增加不必要的耦合時,優先使用組合。
  • 除非明確批准中斷性變更,否則保持公開 API 的相容性。
  • 不要悄悄更改業務規則。
  • 避免在沒有正當理由的情況下新增依賴。

驗證

在完成任務前:

  • 檢查所需行為是否已實作。
  • 審查命名、可讀性和重複性。
  • 檢查錯誤處理和邊界情況。
  • 在可用時執行相關測試和靜態分析。
  • 回報任何無法執行的測試。

輸出期望

當建議改進時:

  1. 解釋已識別的問題。
  2. 描述提議的變更。
  3. 在獲得授權後實作變更。
  4. 解釋相關的取捨。
  5. 總結驗證結果。

專案適應

遵循儲存庫特定的指示和技術慣例。

除非儲存庫上下文已確認,否則不要假設專案使用特定的語言、框架、資料庫或架構。

相關技能