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.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「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
セキュリティ監査
安全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.
リスク要因
⚙️ 外部コマンド (85)
🌐 ネットワークアクセス (1)
📁 ファイルシステムへのアクセス (5)
品質スコア
作れるもの
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
これらのプロンプトを試す
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.
Generate a [Dapper/EF Core] repository for [EntityName] with async methods for search, pagination, and bulk operations. Include parameterized queries and proper connection handling.
Write service registrations for [ServiceName] with proper lifetime (scoped/singleton/transient), IOptions configuration, and keyed services if needed.
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