スキル dotnet-backend-patterns
B

dotnet-backend-patterns

安全 ⚙️ 外部コマンド🌐 ネットワークアクセス📁 ファイルシステムへのアクセス

Crear backends .NET de nivel producción

こちらからも入手できます: sickn33

Desarrollar backends .NET requiere comprender patrones async, inyección de dependencias y estrategias de acceso a bases de datos. Esta habilidad ofrece plantillas probadas y buenas prácticas para construir APIs mantenibles, testeables y de alto rendimiento.

対応: Claude Codex Code(CC)
🥉 73 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「dotnet-backend-patterns」を使用しています。 Generate a product service with Result pattern and caching

期待される結果:

  • Patrón Result<T> con métodos estáticos Success/Failure
  • Dependencia ICacheService para patrón cache-aside
  • Integración de FluentValidation para validación de solicitudes
  • Inyección de ILogger con niveles de log adecuados
  • Propagación de CancellationToken a través de todos los métodos async
  • Soporte de eliminación lógica con patrón de repositorio

「dotnet-backend-patterns」を使用しています。 Create a user repository using Dapper with parameterized queries

期待される結果:

  • Inyección de IDbConnection mediante patrón factory
  • SQL parametrizado con placeholders @Id, @SearchTerm
  • QueryFirstOrDefaultAsync para registros individuales
  • QueryAsync para múltiples resultados con DynamicParameters
  • Soporte de transacciones para operaciones de múltiples sentencias

「dotnet-backend-patterns」を使用しています。 Set up dependency injection for a payment service

期待される結果:

  • Ciclo de vida scoped para servicio de procesamiento de pagos
  • Vinculación de configuración IOptions<PaymentOptions>
  • Registro de HttpClient vía IHttpClientFactory
  • ConnectionMultiplexer singleton para Redis
  • Servicios con clave para múltiples proveedores de pago

セキュリティ監査

安全
v4 • 1/17/2026

This is a pure documentation and code template skill containing only educational C#/.NET patterns. Static findings are 100% false positives caused by the scanner misidentifying: (1) markdown code fences as Ruby backticks, (2) SQL/database patterns as cryptographic terms, (3) standard C# namespace imports as reconnaissance. No executable code, network calls, file system access, or command execution exists. All content is static educational material.

6
スキャンされたファイル
2,791
解析された行数
3
検出結果
4
総監査数

リスク要因

⚙️ 外部コマンド (85)
references/dapper-patterns.md:32-59 references/dapper-patterns.md:59-63 references/dapper-patterns.md:63-85 references/dapper-patterns.md:85-91 references/dapper-patterns.md:91-133 references/dapper-patterns.md:133-137 references/dapper-patterns.md:137-177 references/dapper-patterns.md:177-181 references/dapper-patterns.md:181-246 references/dapper-patterns.md:246-250 references/dapper-patterns.md:250-278 references/dapper-patterns.md:278-284 references/dapper-patterns.md:284-308 references/dapper-patterns.md:308-312 references/dapper-patterns.md:312-348 references/dapper-patterns.md:348-352 references/dapper-patterns.md:352-397 references/dapper-patterns.md:397-401 references/dapper-patterns.md:401-429 references/dapper-patterns.md:429-435 references/dapper-patterns.md:435-443 references/dapper-patterns.md:443-447 references/dapper-patterns.md:447-458 references/dapper-patterns.md:458-462 references/dapper-patterns.md:462-468 references/dapper-patterns.md:468-474 references/dapper-patterns.md:474-517 references/dapper-patterns.md:517-521 references/dapper-patterns.md:521-544 references/ef-core-best-practices.md:9-20 references/ef-core-best-practices.md:20-24 references/ef-core-best-practices.md:24-41 references/ef-core-best-practices.md:41-45 references/ef-core-best-practices.md:45-64 references/ef-core-best-practices.md:64-68 references/ef-core-best-practices.md:68-78 references/ef-core-best-practices.md:78-82 references/ef-core-best-practices.md:82-100 references/ef-core-best-practices.md:100-106 references/ef-core-best-practices.md:106-130 references/ef-core-best-practices.md:130-134 references/ef-core-best-practices.md:134-147 references/ef-core-best-practices.md:147-153 references/ef-core-best-practices.md:153-176 references/ef-core-best-practices.md:176-180 references/ef-core-best-practices.md:180-188 references/ef-core-best-practices.md:188-194 references/ef-core-best-practices.md:194-228 references/ef-core-best-practices.md:228-232 references/ef-core-best-practices.md:232-253 references/ef-core-best-practices.md:253-259 references/ef-core-best-practices.md:259-280 references/ef-core-best-practices.md:280-286 references/ef-core-best-practices.md:286-295 references/ef-core-best-practices.md:295-299 references/ef-core-best-practices.md:299-315 references/ef-core-best-practices.md:315-319 references/ef-core-best-practices.md:319-329 references/ef-core-best-practices.md:329-333 references/ef-core-best-practices.md:333-355 SKILL.md:25-47 SKILL.md:47-51 SKILL.md:51-101 SKILL.md:101-105 SKILL.md:105-150 SKILL.md:150-154 SKILL.md:154-227 SKILL.md:227-231 SKILL.md:231-293 SKILL.md:293-299 SKILL.md:299-374 SKILL.md:374-378 SKILL.md:378-478 SKILL.md:478-484 SKILL.md:484-597 SKILL.md:597-603 SKILL.md:603-708 SKILL.md:708-712 SKILL.md:712-772 SKILL.md:772-789 SKILL.md:789 SKILL.md:789-794 SKILL.md:794-796 SKILL.md:796-802 SKILL.md:802-803
🌐 ネットワークアクセス (1)
📁 ファイルシステムへのアクセス (5)
監査者: claude 監査履歴を表示 →

品質スコア

55
アーキテクチャ
100
保守性
87
コンテンツ
23
コミュニティ
100
セキュリティ
83
仕様準拠

作れるもの

Desarrollo de APIs

Diseñar e implementar APIs RESTful usando endpoints de Minimal API con manejo adecuado de errores y validación

Capa de acceso a datos

Construir capas de repositorio usando EF Core para dominios complejos o Dapper para consultas críticas en rendimiento

Estrategia de pruebas

Escribir suites de pruebas completas con dependencias simuladas y pruebas de integración contra bases de datos de prueba

これらのプロンプトを試す

Crear servicio
Create a service implementation for [EntityName] with CRUD operations using the Result pattern, dependency injection, and validation. Include cache-aside pattern and proper error handling.
Agregar repositorio
Generate a [Dapper/EF Core] repository for [EntityName] with async methods for search, pagination, and bulk operations. Include parameterized queries and proper connection handling.
Configurar DI
Write service registrations for [ServiceName] with proper lifetime (scoped/singleton/transient), IOptions configuration, and keyed services if needed.
Escribir pruebas
Write xUnit tests for [ServiceName] using Moq. Include happy path, validation failures, and error scenarios. Use Fact and Theory attributes with proper assertions.

ベストプラクティス

  • Usa async/await de extremo a extremo en la cadena de llamadas y siempre pasa CancellationToken a los métodos async
  • Prefiere Result<T> sobre excepciones para fallos de lógica de negocio y valida las entradas en los límites de la API
  • Usa AsNoTracking() para consultas de solo lectura y selecciona solo las columnas necesarias para reducir el uso de memoria

回避

  • Nunca bloquees código async con .Result o .GetAwaiter().GetResult() ya que causa deadlocks
  • Evita exponer entidades EF directamente en respuestas de la API: usa DTOs para la transformación de datos
  • No uses concatenación de strings para consultas SQL: usa siempre consultas parametrizadas para prevenir inyección

よくある質問

¿Qué versiones de .NET están soportadas?
Las plantillas apuntan a .NET 8+ y usan características de C# 12 como constructores primarios y expresiones de colección.
¿Cuál es el tamaño máximo de respuesta?
El tamaño de la respuesta depende de la consulta. Usa paginación con tamaños de página configurables (predeterminado 50, máximo 200).
¿Puedo usar esto con Minimal APIs?
Sí. Todos los patrones de servicio funcionan tanto con APIs basadas en controladores como con endpoints de Minimal API usando inyección de dependencias.
¿Mis datos están seguros?
Esta habilidad solo genera plantillas de código. No accede a archivos, bases de datos ni transmite datos externamente.
¿Por qué mis consultas son lentas?
Usa AsNoTracking() para lecturas, selecciona solo las columnas requeridas, agrega índices de base de datos para columnas de filtro y considera Dapper para rutas calientes.
¿Cómo se compara esto con otras habilidades?
Esta habilidad proporciona patrones específicos de C#/.NET. Usa habilidades generales de diseño de APIs para principios REST independientes del lenguaje.