技能 DotNet Architect
📦

DotNet Architect

安全

构建生产级 .NET API,获得专家级架构指导

企业级 .NET 项目往往缺乏经验丰富的架构指导,导致技术债务和性能问题。本技能提供资深 .NET 专家知识,帮助您使用现代 C# 和 ASP.NET Core 最佳实践构建健壮、可扩展的后端系统。

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“DotNet Architect”。 为具有 100K 项目和高读取流量的产品目录 API 设计缓存策略

预期结果:

推荐的多级缓存方法:L1 使用 IMemoryCache 缓存热门项目(前 1K 个产品),过期时间为 5 分钟。L2 使用 Redis 分布式缓存存储完整目录,过期时间为 30 分钟,采用 cache-aside 模式。包括缓存键约定、写入操作时的失效机制,以及后台刷新用的 stale-while-revalidate 模式。

正在使用“DotNet Architect”。 审查这个导致 N+1 问题的 Entity Framework 查询

预期结果:

该查询先加载 Orders,然后在循环中访问 Order.Items,导致 N+1 个查询。通过添加 .Include(o => o.Items) 实现预先加载来修复,或使用 .AsSplitQuery() 进行单独的优化查询。对于只读场景,考虑使用 AsNoTracking() 来减少开销。

安全审计

安全
v1 • 2/24/2026

This is a prompt-only skill containing architectural guidance for .NET development. Static analysis scanned 0 files with 0 security issues detected and a risk score of 0/100. No executable code, network access, or file system operations are present. The skill provides expert guidance on C#, ASP.NET Core, Entity Framework, and enterprise patterns without any security risks.

0
已扫描文件
0
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

API 设计评审

获取 .NET API 设计的专家评审,包括控制器结构、DTO、验证和错误处理模式。

微服务架构规划

为可扩展的分布式系统设计微服务边界、通信模式和基础设施需求。

性能优化指导

识别和解决异步代码、数据库查询和内存分配模式中的性能瓶颈。

试试这些提示

初学者:代码审查请求
审查这个 C# 服务类的最佳实践和潜在改进。重点关注异步模式、错误处理和依赖注入:[paste your code]
中级:架构设计
设计一个用于 [describe your domain, e.g., e-commerce order processing] 的 .NET API。包括项目结构、关键接口和数据模型。考虑 [expected load] 的可扩展性。
高级:性能优化
分析此异步方法是否存在潜在死锁、性能问题和内存泄漏。提供具体的优化建议和代码示例:[paste your code]
专家级:迁移策略
创建从 [current state, e.g., monolithic EF6 app] 到 [target state, e.g., microservices with EF Core] 的迁移计划。包括阶段、风险和回滚策略。

最佳实践

  • 使用可空引用类型和必需成员,在编译时捕获空引用错误
  • 根据状态和线程需求应用依赖注入,选择合适的服务生命周期(Singleton、Scoped、Transient)
  • 使用 Serilog 实现结构化日志记录,包括请求 ID 和相关上下文以进行分布式追踪

避免

  • 避免使用 async void 方法,除非是事件处理程序 - 使用 async Task 并 await 所有异步操作
  • 不要捕获泛型 Exception 而不记录和重新抛出 - 处理特定异常并让意外错误传播
  • 切勿在 Singleton 类中存储 DbContext 或有作用域的服务 - 这会导致捕获的可释放对象和线程问题

常见问题

本技能支持哪些 .NET 版本?
本技能专注于 .NET 6、7 和 8(LTS 版本)以及现代 C# 10、11 和 12 特性。它还可以提供 .NET Core 3.1 和 .NET 5 迁移路径的指导。
这个技能能否帮助 Blazor 或前端 .NET 开发?
本技能专注于后端 .NET 开发,包括 API、微服务和数据访问。对于 Blazor 相关问题,它可以提供后端 API 集成指导,但前端相关问题可能需要专门的前端技能。
这个技能是编写完整的工作代码还是仅提供指导?
两者皆可。该技能为模式、服务和配置提供完整的代码示例,并解释为什么推荐某些方法。您可以请求从架构图到完整实现示例的任何内容。
这个技能能否帮助 Azure 或 AWS 云部署?
是的,针对 .NET 特定的云问题,包括 Azure App Service、Azure Functions、AWS Lambda、Docker 容器化和 Kubernetes 部署。它涵盖云原生模式,但基础设施即代码可能需要额外的专门技能。
这个技能推荐哪些测试框架?
该技能推荐 xUnit 作为主要测试框架,使用 Moq 进行模拟,FluentAssertions 实现可读的断言,TestContainers 进行集成测试。它还涵盖使用 Coverlet 的代码覆盖率和报告生成。
这个技能适合学习 C# 的初学者吗?
该技能假设具备中级 C# 知识,专注于生产级模式。初学者可以使用它,但可能需要请求更基础的解释。它最适合有 1-2 年 C# 经验并希望提升架构技能的开发者。

开发者详情

文件结构

📄 SKILL.md