工程開發
dotnet-claude-code-skills avatar

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
在 GitHub 查看