dotnet-claude-code-skills
一套用於 .NET 工程的技能,涵蓋領域驅動設計 (DDD)、EF Core 持久化、BDD 風格單元測試,以及透過 Serena MCP 實現的 IDE 語義代碼理解。
簡介
這套技能集為 .NET 開發人員提供了生產級的架構模式與自動化工作流。它旨在透過遵循領域驅動設計 (DDD) 原則、六邊形架構與強大的數據持久化策略,協助開發者構建可維護且易於測試的應用程式。無論是定義聚合根 (Aggregate Root)、實作指令/查詢處理器 (Command/Query Handlers),或是配置複雜的 EF Core 遷移,這些技能都能透過模板與方法論來標準化程式碼品質。
本套件包含對 BDD 風格單元測試的專業支援。透過混合測試方法(結合真實儲存庫實作與 EF Core InMemory 資料庫及自定義偽物件),開發者可以跳脫脆弱的 Mock 框架,達成更貼近現實的測試情境。它涵蓋了 TestDataBuilder、TestContextFactory 與流暢聚合構建器 (Fluent Aggregate Builders) 的設置,能顯著優化測試基礎架構。
此外,此儲存庫還提供了 Serena MCP 的整合指南,將 IDE 等級的語義代碼理解能力直接帶入 Claude Code 工作流中。此功能實現了符號級別的導航、智慧編輯與多專案上下文管理,從而支援高精度的重構與全專案搜尋能力。
-
核心 DDD 模式:實作 IDomainObject、IAggregate、使用 Paramore.Brighter 進行 CQRS 分離,以及工作單元 (Unit of Work) 模式。
-
資料持久化:配置 EF Core、儲存庫實作、多架構組織與依賴注入 (DI) 自動註冊。
-
測試框架:BDD 風格的安排-執行-斷言 (AAA) 測試、自定義 FakeClock/FakeUnitOfWork 以及使用 CSV 進行複雜場景測試。
-
Serena MCP 整合:設置每個專案獨立的 .mcp.json 檔案,以實現專案感知的語義理解與符號級別的代碼操作。
-
在進行新專案架構設計時使用這些技能,以強制執行一致的架構邊界與模式。
-
適合資深工程師與架構師在進行程式碼審查或設置 Domain-Shared 專案時參考。
-
遵循提供的指令/查詢處理器與實體配置模板,以減少樣板程式碼。
-
測試技能最適合在 TDD 週期中使用;在編寫實作邏輯之前,先透過測試定義領域行為。
-
使用 Serena 技能時,請確保每個專案擁有獨立的 .mcp.json 檔案,以維持不同代碼庫之間的完全隔離。
-
這些模式預設適用於 C# 與 .NET 環境,但其核心的六邊形架構概念同樣適用於任何物件導向系統。
倉庫統計
- Star 數
- 49
- Fork 數
- 2
- Open Issue 數
- 0
- 主要語言
- 未提供
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月4日 上午12:31