mcpField
D
dotnet-csharp

dotnet-csharp

github.com/novotnyllc开发234457 次安装2 周前更新
代码仓库

关于 dotnet-csharp

dotnet-csharp 是用于编写和审查惯用 C# 与 .NET 代码的技能。它将指导分为 25 个主题,并引导 Agent 查阅基础及专题参考文件,涵盖异步模式、互操作和全球化等内容。

主要功能

  1. 01提供 C# 编码规范与模式
  2. 02按主题路由到配套参考文件
  3. 03涵盖异步、依赖注入和配置
  4. 04提供代码质量、类型设计和领域建模指导
  5. 05记录 .NET 与 C# 的版本特性

适用场景

  1. 01编写 C# 代码时应用统一规范
  2. 02审查异步代码和依赖注入模式
  3. 03为序列化、互操作或全球化选择参考资料

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/novotnyllc/dotnet-artisan --skill dotnet-csharp

安装后在 Claude Code 中输入/dotnet-csharp确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
api-design.md
async-patterns.md
channels.md
code-smells.md
coding-standards.md
concurrency-patterns.md
configuration.md
dependency-injection.md
domain-modeling.md
dotnet-releases.md
editorconfig.md
file-io.md
globalization.md
input-validation.md
linq-optimization.md
modern-patterns.md
native-interop.md
nullable-reference-types.md
roslyn-analyzers.md
serialization.md
solid-principles.md
source-generators.md
type-design-performance.md
validation-patterns.md
wasm-interop.md

详细介绍

dotnet-csharp

概述

C# 语言模式、编码标准和 .NET 运行时功能,助力编写符合惯例且高性能的代码。此整合技能涵盖 25 个主题领域。请根据下方路由表,从 references/ 加载相应的配套文件。

始终加载的基础内容

这些参考资料定义了适用于所有 C# 代码的正确性和质量标准——无论用户提出什么要求,生成或审查代码时都应默认加载:

  • references/coding-standards.md — 命名约定、文件布局、风格规则
  • references/async-patterns.md — async/await 的正确使用、ConfigureAwait、取消传播(几乎所有 .NET 代码都会使用异步)
  • references/solid-principles.md — SOLID、DRY、单一职责、依赖反转、反模式检测
  • references/code-smells.md — Agent 应主动避免的常见错误,无需用户提醒(async void、DI 生命周期误用、吞掉异常)
  • references/dotnet-releases.md — .NET 10/11 和 C# 14/15 的功能、版本矩阵、特定 TFM 的代码生成规则(弥补训练数据截止日期造成的信息缺口)
按需加载的参考资料

当主题匹配时加载这些资料(请参阅“路由表”关键词):

路由表

主题关键词描述配套文件
编码规范命名、文件布局、风格规则基本 C# 约定(命名、布局、风格规则)references/coding-standards.md
Async/awaitasync、Task、ConfigureAwait、取消async/await、Task 模式、ConfigureAwait、取消references/async-patterns.md
依赖注入DI、服务、作用域、键控、生命周期MS DI、键控服务、作用域、装饰、生命周期references/dependency-injection.md
配置Options 模式、用户机密、功能标志Options 模式、用户机密、功能标志、IOptions<T>references/configuration.md
源生成器IIncrementalGenerator、GeneratedRegex、LoggerMessageIIncrementalGenerator、GeneratedRegex、LoggerMessage、STJreferences/source-generators.md
可空引用类型注释、迁移、Agent 常见错误注释策略、迁移、Agent 常见错误references/nullable-reference-types.md
序列化System.Text.Json、Protobuf、MessagePack、AOTSystem.Text.Json 源生成器、Protobuf、MessagePackreferences/serialization.md
通道Channel<T>、有界/无界、背压Channel<T>、有界/无界、背压、排空references/channels.md
LINQ 优化IQueryable 与 IEnumerable、编译查询IQueryable 与 IEnumerable、编译查询、分配references/linq-optimization.md
领域建模聚合、值对象、领域事件聚合、值对象、领域事件、存储库references/domain-modeling.md
SOLID 原则SRP、DRY、反模式、合规性检查SOLID 和 DRY 原则、C# 反模式、修复方法references/solid-principles.md
并发lock、SemaphoreSlim、Interlocked、并发集合lock、SemaphoreSlim、Interlocked、并发集合references/concurrency-patterns.md
Roslyn 分析器DiagnosticAnalyzer、CodeFixProvider、多版本DiagnosticAnalyzer、CodeFixProvider、CodeRefactoringreferences/roslyn-analyzers.md
EditorconfigIDE/CA 严重性、AnalysisLevel、globalconfigIDE/CA 严重性、AnalysisLevel、globalconfig、强制执行references/editorconfig.md
文件 I/OFileStream、RandomAccess、FileSystemWatcher、路径FileStream、RandomAccess、FileSystemWatcher、MemoryMappedFilereferences/file-io.md
本机互操作P/Invoke、LibraryImport、ComWrappers、封送处理P/Invoke、LibraryImport、ComWrappers、封送处理、跨平台references/native-interop.md
输入验证.NET 10 AddValidation、FluentValidation.NET 10 AddValidation、FluentValidation、ProblemDetailsreferences/input-validation.md
验证模式DataAnnotations、IValidatableObject、IValidateOptionsDataAnnotations、IValidatableObject、IValidateOptions<T>references/validation-patterns.md
现代模式records、模式匹配、主构造函数Records、模式匹配、主构造函数、C# 12-15references/modern-patterns.md
API 设计命名、参数顺序、返回类型、扩展命名、参数顺序、返回类型、错误模式references/api-design.md
类型设计/性能struct 与 class、sealed、Span/Memory、集合struct 与 class、sealed、Span/Memory、集合references/type-design-performance.md
代码异味反模式、async 误用、DI 错误、修复方法反模式、async 误用、DI 错误、修复方法references/code-smells.md
.NET 版本发布.NET 10、.NET 11、C# 14、C# 15、TFM、版本、联合、扩展块、field 关键字版本矩阵、新功能、特定 TFM 的代码生成references/dotnet-releases.md
全球化CultureInfo、StringComparison、TimeZoneInfo、Rune、编码区域性适配编码、字符串比较、时区、字符处理references/globalization.md
WASM 互操作JSImport、JSExport、独立 WASM、wasm-experimental、浏览器JSImport/JSExport、独立 .NET WASM、浏览器 API、WASM AOTreferences/wasm-interop.md

范围

  • C# 语言特性(C# 8-15)
  • .NET 运行时模式(async、DI、配置、序列化、通道、LINQ)
  • 代码质量(分析器、editorconfig、代码异味、SOLID)
  • 类型设计与领域建模
  • 文件 I/O 与原生互操作
  • 全球化(字符串比较、CultureInfo、时区、字符处理、编码)
  • 模型级输入验证(DataAnnotations、IValidatableObject、FluentValidation、Options 验证)

不在范围内

  • ASP.NET Core / Web API 模式(请求级验证、端点筛选器)-> dotnet-api
  • UI 框架模式 -> dotnet-ui
  • 测试模式 -> dotnet-testing
  • 构建/MSBuild/项目设置 -> dotnet-tooling
  • 性能分析工具 -> dotnet-tooling

评论

支持 Markdown