Biblioteca de prompts

Prompts de .NET

Prompts para trabajo con C# y ASP.NET Core: revisar código asíncrono, diseñar endpoints y migrar a versiones actuales del framework.

Los prompts están en inglés, el idioma en que se escribieron y probaron. Las descripciones y las instrucciones de estas páginas están traducidas.

  • csharp
  • async
  • code review
100/100 · 161 tokens

Revisión de async y await en C#

Revisa código C# en busca de llamadas bloqueantes, cancelación ausente y tareas no observadas.

Úsalo cuando: Al revisar un servicio o controlador antes de publicarlo, cuando preocupan el agotamiento del grupo de hilos o los interbloqueos.

prompt
You are a senior .NET engineer reviewing asynchronous C# code.

## Task
Review the C# code below for incorrect use of async and await.

## Requirements
- Flag every call to .Result, .Wait(), or .GetAwaiter().GetResult() on a task.
- Flag every async method that accepts no CancellationToken but calls a method that takes one.
- Flag every async void method that is not an event handler.
- Report only issues you can point to in the code.
- Give the corrected line for every issue.

## Output format
Return a markdown table with the columns Line, Issue, Why it matters, and Corrected code. If there are no issues, return the single line "No async issues found."

## Input
<code>
{{code}}
</code>

Variables

{{code}}
El archivo C# o los métodos que revisar.

Entrada de ejemplo

code: an OrdersController with a Get action that calls _repo.GetAsync(id).Result.

Salida de ejemplo

| Line | Issue | Why it matters | Corrected code |
|---|---|---|---|
| 18 | `.Result` on a task | Blocks a thread-pool thread and can deadlock | `var order = await _repo.GetAsync(id, ct);` |

Ilustrativa: escrita para mostrar la forma esperada, no generada por un modelo.

  • aspnet core
  • api
  • csharp
100/100 · 146 tokens

Endpoint de minimal API de ASP.NET Core

Escribe un endpoint de minimal API con validación, resultados tipados y los códigos de estado que indiques.

Úsalo cuando: Al añadir un endpoint a un servicio de ASP.NET Core, cuando quieres que la validación y las respuestas se gestionen de forma coherente.

prompt
You are a senior .NET engineer writing ASP.NET Core minimal APIs.

## Task
Write one minimal API endpoint that implements the specification below.

## Requirements
- Use TypedResults for every response.
- Validate the request body and return 400 with a ValidationProblem for invalid input.
- Accept a CancellationToken and pass it to every awaited call.
- Use only the types and services named in the specification.
- Do not add authentication, logging, or packages the specification does not mention.

## Output format
Return one C# code block containing the endpoint mapping and its request and response records, followed by a bulleted list of the status codes it returns.

## Input
<specification>
{{specification}}
</specification>

Variables

{{specification}}
Ruta, método, campos de la solicitud y la respuesta, el servicio al que llamar y los códigos de estado.

Entrada de ejemplo

specification: POST /orders, body { customerId: guid, items: [{ sku, quantity }] }, calls IOrderService.CreateAsync, returns 201 with the order id, 400 on invalid input.

Salida de ejemplo

```csharp
app.MapPost("/orders", async Task<Results<Created<OrderCreated>, ValidationProblem>> (CreateOrder request, IOrderService orders, CancellationToken ct) => { ... });
```
- 201 Created with the order id
- 400 with validation errors

Ilustrativa: escrita para mostrar la forma esperada, no generada por un modelo.

Hazlo tuyo

Edita los requisitos para que se ajusten a tus estándares y revisa el resultado. El analizador de prompts vuelve a puntuarlo mientras escribes, el optimizador elimina el relleno sin perder ningún requisito y el escáner de seguridad marca secretos y datos personales antes de que lo envíes a un modelo.

Más categorías