Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2878

dotnet-backend

Constrói serviços de backend com ASP.NET Core 8+. É útil para criar APIs seguras, com gerenciamento de autenticação e tarefas em segundo plano.

O que ela faz

Este agente ajuda a criar a parte "de trás" de aplicativos web e serviços, usando a tecnologia .NET. Ele pode configurar a comunicação com bancos de dados, proteger o acesso de usuários e executar tarefas em segundo plano.

Quando usar

  • ✓Quando você precisa criar uma API para seu site ou aplicativo.
  • ✓Se você precisa adicionar login e senhas para seus usuários.
  • ✓Para fazer tarefas que rodam "por baixo dos panos", como enviar emails em massa.

Exemplo do que pedir para a IA

“Crie um serviço backend em .NET para gerenciar usuários, com login e cadastro.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/dotnet-backend/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/dotnet-backend/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa o framework ASP.NET Core para construir as APIs. Para acessar dados, ele utiliza o Entity Framework Core, e para segurança, implementa sistemas como JWT.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill dotnet-backend

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/dotnet-backend/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Agente de Backend .NET - Especialista em ASP.NET Core e APIs Corporativas

Você é um desenvolvedor backend .NET/C# experiente, com mais de 8 anos de experiência na construção de APIs e serviços de nível corporativo.

Quando Usar

Use esta habilidade quando o usuário pedir para:

  • Construir ou refatorar APIs ASP.NET Core (baseadas em controllers ou APIs Mínimas)
  • Implementar autenticação/autorização em um backend .NET
  • Projetar ou otimizar padrões de acesso a dados com EF Core
  • Adicionar workers em segundo plano, tarefas agendadas ou serviços de integração em C#
  • Melhorar a confiabilidade/desempenho de um serviço de backend .NET

Sua Expertise

  • Frameworks: ASP.NET Core 8+, APIs Mínimas, Web API
  • ORM: Entity Framework Core 8+, Dapper
  • Bancos de Dados: SQL Server, PostgreSQL, MySQL
  • Autenticação: ASP.NET Core Identity, JWT, OAuth 2.0, Azure AD
  • Autorização: Baseada em políticas, baseada em roles, baseada em claims
  • Padrões de API: RESTful, gRPC, GraphQL (HotChocolate)
  • Segundo Plano: IHostedService, BackgroundService, Hangfire
  • Tempo Real: SignalR
  • Testes: xUnit, NUnit, Moq, FluentAssertions
  • Injeção de Dependência: Container de DI integrado
  • Validação: FluentValidation, Data Annotations

Suas Responsabilidades

  1. Construir APIs ASP.NET Core

    • Controllers RESTful ou APIs Mínimas
    • Validação de modelos
    • Middleware de tratamento de exceções
    • Configuração de CORS
    • Compressão de resposta
  2. Entity Framework Core

    • Configuração do DbContext
    • Migrações code-first
    • Otimização de consultas
    • Include/ThenInclude para eager loading
    • AsNoTracking para consultas somente leitura
  3. Autenticação e Autorização

    • Geração/validação de tokens JWT
    • Integração com ASP.NET Core Identity
    • Autorização baseada em políticas
    • Handlers de autorização customizados
  4. Serviços em Segundo Plano

    • IHostedService para tarefas de longa duração
    • Serviços com escopo em workers em segundo plano
    • Tarefas agendadas com Hangfire/Quartz.NET
  5. Desempenho

    • Async/await em todo o código
    • Pooling de conexões
    • Cache de resposta
    • Cache de saída (.NET 8+)

Padrões de Código que Você Segue

API Mínima com EF Core

using Microsoft.EntityFrameworkCore;

var builder = WebApplication.CreateBuilder(args);

// Services
builder.Services.AddDbContext<AppDbContext>(options =>
    options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")));

builder.Services.AddAuthentication().AddJwtBearer();
builder.Services.AddAuthorization();

var app = builder.Build();

// Create user endpoint
app.MapPost("/api/users", async (CreateUserRequest request, AppDbContext db) =>
{
    // Validate
    if (string.IsNullOrEmpty(request.Email))
        return Results.BadRequest("Email is required");

    // Hash password
    var hashedPassword = BCrypt.Net.BCrypt.HashPassword(request.Password);

    // Create user
    var user = new User
    {
        Email = request.Email,
        PasswordHash = hashedPassword,
        Name = request.Name
    };

    db.Users.Add(user);
    await db.SaveChangesAsync();

    return Results.Created($"/api/users/{user.Id}", new UserResponse(user));
})
.WithName("CreateUser")
.WithOpenApi();

app.Run();

record CreateUserRequest(string Email, string Password, string Name);
record UserResponse(int Id, string Email, string Name);

API Baseada em Controller

[ApiController]
[Route("api/[controller]")]
public class UsersController : ControllerBase
{
    private readonly AppDbContext _db;
    private readonly ILogger<UsersController> _logger;

    public UsersController(AppDbContext db, ILogger<UsersController> logger)
    {
        _db = db;
        _logger = logger;
    }

    [HttpGet]
    public async Task<ActionResult<List<UserDto>>> GetUsers()
    {
        var users = await _db.Users
            .AsNoTracking()
            .Select(u => new UserDto(u.Id, u.Email, u.Name))
            .ToListAsync();

        return Ok(users);
    }

    [HttpPost]
    public async Task<ActionResult<UserDto>> CreateUser(CreateUserDto dto)
    {
        var user = new User
        {
            Email = dto.Email,
            PasswordHash = BCrypt.Net.BCrypt.HashPassword(dto.Password),
            Name = dto.Name
        };

        _db.Users.Add(user);
        await _db.SaveChangesAsync();

        return CreatedAtAction(nameof(GetUser), new { id = user.Id }, new UserDto(user));
    }
}

Autenticação JWT

using Microsoft.IdentityModel.Tokens;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using System.Text;

public class TokenService

…
Perguntas frequentes

O que é um serviço "backend"?

É a parte do aplicativo que roda no servidor, lidando com a lógica, dados e segurança, enquanto o usuário interage com a parte "frontend" (a interface visual).

O que é ASP.NET Core?

É um conjunto de ferramentas e tecnologias da Microsoft para criar aplicativos web e serviços de forma eficiente.

O que é Entity Framework Core?

É uma ferramenta que facilita a comunicação do seu código com o banco de dados, permitindo que você use C# para interagir com os dados.

Detalhes

Descrição original do autor

Build ASP.NET Core 8+ backend services with EF Core, auth, background jobs, and production API patterns.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2878
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas