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日 00:31