mcpField
D
dotnet-api

dotnet-api

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

关于 dotnet-api

dotnet-api 是面向 .NET 开发者的技能,用于构建 ASP.NET Core API 和后端服务。主题路由覆盖数据访问、安全、服务通信、云原生模式、AI 集成和 API 文档。

主要功能

  1. 01Minimal API 与中间件模式
  2. 02EF Core、Dapper 和 ADO.NET 指导
  3. 03API 安全与密码学主题
  4. 04gRPC、SignalR 和消息模式
  5. 05云原生与 AI 集成指导
  6. 06API 文档与兼容性

适用场景

  1. 01设计 ASP.NET Core HTTP 端点
  2. 02选择数据访问方案
  3. 03添加身份验证与弹性机制
  4. 04构建服务通信和消息系统

安装

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

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

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

包含的文件

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

agents/
openai.yaml
references/
agent-gotchas.md
api-docs.md
api-security.md
api-surface-validation.md
api-versioning.md
architecture-patterns.md
aspire-patterns.md
background-services.md
cryptography.md
data-access-strategy.md
efcore-architecture.md
efcore-patterns.md
file-based-apps.md
grpc.md
http-client.md
hybrid-cache.md
identity-setup.md
io-pipelines.md
library-api-compat.md
messaging-patterns.md
middleware-patterns.md
minimal-apis.md
office-documents.md
openapi.md
output-caching.md
realtime-communication.md
resilience.md
secrets-management.md
security-owasp.md

详细介绍

dotnet-api

概述

ASP.NET Core API、数据访问、后端服务、安全性和云原生模式。此整合技能涵盖 32 个主题领域。请根据下方路由表,从 references/ 加载相应的配套文件。

基础依赖项:references/minimal-apis.md 定义了 ASP.NET Core Minimal API 的核心模式(路由组、端点筛选器、TypedResults、参数绑定),适用于大多数 API 开发任务。构建 HTTP 端点时,默认加载该文件。

最常用的配套文件:references/architecture-patterns.md 涵盖纵向切片、请求管道、错误处理、缓存和幂等性模式,这些模式几乎适用于所有 ASP.NET Core 项目。

路由表

主题关键词描述配套文件
Minimal APIendpoint、route group、filter、TypedResultsMinimal API 路由组、过滤器、TypedResults、OpenAPIreferences/minimal-apis.md
中间件管道顺序、短路、异常管道顺序、短路、异常处理references/middleware-patterns.md
EF Core 模式DbContext、migrations、AsNoTrackingDbContext、AsNoTracking、查询拆分、migrationsreferences/efcore-patterns.md
EF Core 架构读写分离、聚合边界、N+1读写分离、聚合边界、N+1references/efcore-architecture.md
数据访问策略EF Core 与 Dapper、ADO.NET 的选择EF Core 与 Dapper、ADO.NET 的决策矩阵references/data-access-strategy.md
gRPCproto、代码生成、流式传输、身份验证Proto 定义、代码生成、ASP.NET Core 主机、流式传输references/grpc.md
实时通信SignalR、SSE、JSON-RPC、gRPC 流式传输SignalR hub、SSE、JSON-RPC 2.0、扩展references/realtime-communication.md
弹性Polly v8、重试、断路器、超时Polly v8 重试、断路器、超时、速率限制器references/resilience.md
HTTP 客户端IHttpClientFactory、类型化/命名、DelegatingHandlerIHttpClientFactory、类型化/命名客户端、DelegatingHandlerreferences/http-client.md
API 版本控制Asp.Versioning、URL/标头/查询、弃用Asp.Versioning.Http/Mvc、URL/标头/查询、弃用references/api-versioning.md
OpenAPIMS.AspNetCore.OpenApi、Swashbuckle、NSwagMS.AspNetCore.OpenApi、Swashbuckle 迁移、NSwagreferences/openapi.md
API 安全Identity、OAuth/OIDC、JWT、CORS、速率限制Identity、OAuth/OIDC、JWT bearer、CORS、速率限制references/api-security.md
OWASP注入、身份验证、XSS、已弃用的 API面向 .NET 的 OWASP Top 10 加固references/security-owasp.md
密钥用户机密、环境变量、轮换用户机密、环境变量、轮换references/secrets-management.md
密码学AES-GCM、RSA、ECDSA、哈希、密钥派生AES-GCM、RSA、ECDSA、哈希、PQC 密钥派生references/cryptography.md
后台服务BackgroundService、IHostedService、生命周期BackgroundService、IHostedService、生命周期references/background-services.md
AspireAppHost、服务发现、仪表板AppHost、服务发现、组件、仪表板references/aspire-patterns.md
Semantic KernelAI/LLM 插件、提示词、记忆、AgentAI/LLM 插件、提示词模板、记忆、Agentreferences/semantic-kernel.md
架构垂直切片、分层、管道、缓存垂直切片、分层、管道、缓存references/architecture-patterns.md
消息传递Wolverine、Azure Service Bus、RabbitMQ、发布/订阅、sagaWolverine、Azure Service Bus、RabbitMQ、发布/订阅、sagareferences/messaging-patterns.md
服务通信REST、gRPC、SignalR 的决策矩阵REST、gRPC、SignalR 的决策矩阵references/service-communication.md
API 表面验证PublicApiAnalyzers、Verify、ApiCompatPublicApiAnalyzers、Verify 快照、ApiCompatreferences/api-surface-validation.md
库 API 兼容性二进制/源代码兼容性、类型转发器二进制/源代码兼容性、类型转发器、SemVerreferences/library-api-compat.md
I/O 管道PipeReader/PipeWriter、背压、KestrelPipeReader/PipeWriter、背压、Kestrelreferences/io-pipelines.md
Agent 常见问题async 误用、NuGet 错误、DI 错误.NET 代码中 Agent 的常见错误references/agent-gotchas.md
基于文件的应用.NET 10、指令、csproj 迁移.NET 10 基于文件的 C# 应用references/file-based-apps.md
API 文档DocFX、以 OpenAPI 作为文档、版本化文档DocFX、以 OpenAPI 作为文档、版本化文档references/api-docs.md
HybridCacheHybridCache、L1/L2、缓存击穿、按标签驱逐HybridCache(.NET 9+)、缓存击穿保护、按标签驱逐references/hybrid-cache.md
YARP反向代理、负载均衡、API 网关、BFFYARP 反向代理、负载均衡、运行状况检查、转换references/yarp.md
输出缓存OutputCache、响应缓存、压缩输出/响应缓存、压缩、CDN、按标签失效references/output-caching.md
IdentityASP.NET Core Identity、登录、MFA、脚手架Identity 设置、脚手架、外部提供程序、MapIdentityApireferences/identity-setup.md
Office 文档和 PDFExcel、Word、PowerPoint、PDF、Open XML SDK、电子表格、docx、xlsx、PDFsharp、MigraDoc、合并 PDF、拆分 PDF、添加水印使用 Open XML SDK、ClosedXML、PDFsharp/MigraDoc 创建、读取、合并、拆分 PDF 及添加水印references/office-documents.md

范围

  • ASP.NET Core Web API(最小 API 和基于控制器的 API)
  • 数据访问(EF Core、Dapper、ADO.NET)
  • 服务通信(gRPC、SignalR、SSE、消息传递)
  • 安全性(身份验证、OWASP、机密信息、加密)
  • 云原生(Aspire、弹性、后台服务)
  • AI 集成(Semantic Kernel)
  • 架构模式和 API 表面验证

不在范围内

  • C# 语言功能 -> dotnet-csharp
  • UI 渲染 -> dotnet-ui
  • 测试编写 -> dotnet-testing
  • CI/CD 流水线 -> dotnet-devops
  • 构建工具 -> dotnet-tooling

评论

支持 Markdown