工程开发
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日 00:31
在 GitHub 查看