ramziddin/solid-skills
AI agent skill for writing senior-engineer quality code through SOLID principles, TDD, and clean architecture
解決的問題
彌補初階程式碼生成與高階工程師品質軟體之間的差距。提供 AI 編碼代理所需的專業軟體工程標準,以產生可維護、可擴展且穩健的程式碼,特別聚焦於物件導向程式設計。
如何運作
本專案提供一組「技能」(遵循 Anthropic 的技能格式),作為 AI 代理的指示與參考文件。這些技能引導代理應用測試驅動開發(TDD)、SOLID 原則、清潔程式碼實踐,以及專業設計模式。包含關於程式碼臭味、架構與物件設計等主題的詳細參考文件,以確保代理遵守嚴格限制,例如保持方法在 10 行以下,類別在 50 行以下。
適用對象
使用 AI 編碼代理,並希望生成程式碼符合專業軟體工程標準的開發者,特別是使用 TypeScript 與 NestJS 的開發者。
主要亮點
- 強制 TDD:透過先撰寫失敗測試,強制代理遵循紅-綠-重構循環。
- 整合 SOLID:應用單一責任、開閉、李氏取代、介面分割與依賴反轉原則。
- 清潔程式碼標準:強制使用有意義的命名、小型函數,以及使用值物件表示領域基本類型。
- 全面參考文件:包含 GoF 設計模式、清潔架構與迪米特法則的文件。
相關
- 專案
- 專案
- 專案
- 專案