К основному содержанию
скилл CX Codex

dotnet — скилл для Claude Code: правила .NET-бэкенда

Задаёт агенту правила C#, ASP.NET Core и Entity Framework Core: структура проекта, async/await, DI, кэш, тесты.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill dotnet -a claude-code
Открыть на GitHub

Что делает dotnet

Скилл описывает, как писать бэкенд на .NET: идиоматичный C#, Clean Architecture, RESTful-эндпоинты с правильными HTTP-методами и кодами ответа. Агент получает готовую раскладку src/Domain, src/Application, src/Infrastructure, src/WebApi и tests/UnitTests, tests/IntegrationTests — и раскладывает код по ней, а не как придётся.

Внутри — набор правил по слоям. Для async/await: суффикс Async у методов, CancellationToken, никаких .Result и .Wait(). Для EF Core: Fluent API, миграции, AsNoTracking() на чтение, Include/ThenInclude, проекции вместо вытягивания целых сущностей. Плюс DI с конструкторной инъекцией и регистрацией в Program.cs, кэш через IMemoryCache и IDistributedCache, валидация на FluentValidation и Data Annotations, JWT с ротацией refresh-токенов, policy-based авторизация, xUnit с Moq и WebApplicationFactory, Swagger/OpenAPI.

Скилл текстовый: это инструкция для агента, а не генератор кода. Если в проекте уже принят другой стиль — скажем, контроллеры без Clean Architecture или Dapper вместо EF Core — правила начнут спорить с существующей кодовой базой, и это повод либо поправить скилл под себя, либо не ставить его.

Какие задачи решает

  • разложить решение на Domain, Application, Infrastructure и WebApi
  • переписать синхронные вызовы EF Core на async с CancellationToken
  • убрать N+1 запросы через Include и проекции
  • настроить JWT-аутентификацию с ротацией refresh-токенов
  • добавить интеграционные тесты на WebApplicationFactory

Примеры запросов агенту

  • Создай UsersController по правилам скилла dotnet: пагинация, фильтры, версия в пути
  • Перепиши этот репозиторий на AsNoTracking и проекции, проверь на N+1
  • Настрой регистрацию сервисов и Options pattern в Program.cs

Как установить dotnet

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill dotnet -a claude-code

2Вручную: положить файлы

~/.claude/skills/dotnet/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dotnet/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора168

spring-framework Скилл задаёт агенту правила разработки на Spring Framework и Spring Boot: структура слоёв, внедрение зависимостей, тесты, REST. CX Codex +1 731установок anthropic-claude-development Скилл для работы с Anthropic Claude API: Messages API, вызов инструментов, промпт-инжиниринг и сборка приложений на моделях Claude. CX Codex +1 728установок sanity Скилл для работы с Sanity CMS: помогает описывать схемы документов, писать GROQ-запросы и связывать контент с TypeScript. CX Codex +1 725установок llm Скилл задаёт агенту правила работы с большими языковыми моделями: архитектура, файнтюнинг, обучение и деплой. Пригодится, когда проект крутится вокруг трансформеров. CX Codex +1 724установок fastapi-microservices-serverless Скилл задаёт агенту правила проектирования FastAPI-микросервисов под serverless и cloud-native: без состояния, с Redis, API Gateway и OAuth2. CX Codex +1 724установок tanstack-query Скилл задаёт агенту правила работы с серверным состоянием в React: ключи запросов, queryOptions, мутации и переход с v4 на v5. CX Codex +1 724установок phoenix Задаёт агенту правила кода на Elixir и Phoenix: LiveView, Ecto, контексты, тесты. Пригодится, когда проект уже на Phoenix и нужен предсказуемый стиль. CX Codex +1 722установок solidity Скилл для написания и ревью Solidity-контрактов: паттерны защиты от reentrancy, оптимизация gas, тесты и связка с React-фронтендом. CX Codex +1 721установок

Похожие

dotnet-core-expert https://github.com/Jeffallan Скилл для Claude Code, который ведёт агента по сборке бэкенда на .NET 8: минимальные API, чистая архитектура, EF Core, CQRS и JWT, от требований до dotnet test. CX Codex +1 4 700установок dotnet-architect rmyndharis Скилл для ИИ-агента, который помогает проектировать и ревьюить бэкенд на C# и ASP.NET Core. Пригодится, когда нужен разбор архитектуры или оптимизация запросов. CX Codex +1 351установок csharp-developer VoltAgent Community Субагент помогает разбирать и писать C#-код для .NET, ASP.NET Core и Entity Framework Core. Подойдёт для API и приложений, где важны асинхронность и чистая архитектура. 276установок dotnet-framework-4.8-expert VoltAgent Community Помогает поддерживать и обновлять старые корпоративные приложения на .NET Framework 4.8. Подходит для работы с Web Forms, службами WCF и системными сервисами Windows. 187установок dotnet-webapi dotnet Скилл для ИИ-кодинга ведёт агента при добавлении эндпоинтов ASP.NET Core Web API: HTTP-статусы, метаданные OpenAPI, обработка ошибок. CX Codex +1 4 300установок openapi-to-application-csharp-dotnet официальный Awesome Copilot Community Создаёт .NET-приложение по спецификации OpenAPI. Подойдёт, когда нужно получить основу ASP.NET Core проекта с контроллерами. ★ 40 418звёзд репо

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о dotnet

Как установить dotnet в Claude?

Выполните npx skills add Mindrally/skills --skill dotnet -a claude-code. Файл появится по пути ~/.claude/skills/dotnet/SKILL.md.

Что делает скилл dotnet?

Даёт агенту правила .NET-бэкенда: стиль C#, структура решения, async/await, EF Core, DI, кэш, валидация, безопасность и тесты. Агент опирается на них, когда пишет или правит код.

Скилл навязывает Clean Architecture?

Да, структура проекта в нём задана через Domain, Application, Infrastructure и WebApi. Если у вас другая раскладка, правила придётся править под проект.

Исходный текст

SKILL.md · Apache-2.0
---
name: dotnet
description: Guidelines for .NET backend development with C#, ASP.NET Core, and Entity Framework Core
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# .NET Development Guidelines

You are an expert in .NET backend development with deep knowledge of C#, ASP.NET Core, Entity Framework Core, and modern .NET practices.

## Code Style and Structure

- Write concise, idiomatic C# code with accurate examples
- Follow .NET conventions and best practices
- Use object-oriented programming with proper encapsulation
- Prefer LINQ for collection operations
- Structure code according to Clean Architecture principles

## Project Structure

```
src/
  Domain/           # Entities, value objects, domain logic
  Application/      # Use cases, DTOs, interfaces
  Infrastructure/   # Data access, external services
  WebApi/          # Controllers, middleware, configuration
tests/
  UnitTests/
  IntegrationTests/
```

## RESTful API Design

- Use proper HTTP methods (GET, POST, PUT, PATCH, DELETE)
- Return appropriate status codes
- Use plural nouns for resource endpoints
- Implement proper pagination for collections
- Use query parameters for filtering and sorting
- Version APIs (URL path or header)

```csharp
[ApiController]
[Route("api/v1/[controller]")]
public class UsersController : ControllerBase
{
    [HttpGet]
    public async Task<ActionResult<IEnumerable<UserDto>>> GetUsers([FromQuery] PaginationParams pagination)

    [HttpGet("{id}")]
    public async Task<ActionResult<UserDto>> GetUser(int id)

    [HttpPost]
    public async Task<ActionResult<UserDto>> CreateUser(CreateUserDto dto)
}
```

## Async/Await Patterns

- Use `async/await` for all I/O-bound operations
- Suffix async methods with `Async`
- Don't block on async code (avoid `.Result` and `.Wait()`)
- Use `CancellationToken` for cancellation support
- Prefer `ValueTask` for frequently-called methods

## Entity Framework Core

### Configuration
- Use Fluent API for entity configuration
- Configure relationships explicitly
- Use migrations for schema changes
- Enable nullable reference types

### Best Practices
- Use `AsNoTracking()` for read-only queries
- Implement the Repository pattern for data access
- Use Include/ThenInclude for eager loading
- Avoid N+1 query problems
- Use projections for optimized queries

```csharp
public async Task<IEnumerable<UserDto>> GetUsersAsync()
{
    return await _context.Users
        .AsNoTracking()
        .Select(u => new UserDto
        {
            Id = u.Id,
            Name = u.Name
        })
        .ToListAsync();
}
```

## Dependency Injection

- Use constructor injection
- Register services in `Program.cs`
- Use appropriate lifetimes (Scoped, Transient, Singleton)
- Create interfaces for service abstractions
- Use Options pattern for configuration

```csharp
builder.Services.AddScoped<IUserService, UserService>();
builder.Services.Configure<JwtSettings>(builder.Configuration.GetSection("Jwt"));
```

## Caching

- Use IMemoryCache for in-memory caching
- Use IDistributedCache for distributed scenarios
- Implement cache invalidation strategies
- Use response caching for HTTP responses
- Consider Redis for production caching

## Validation

- Use FluentValidation for complex validation
- Use Data Annotations for simple validation
- Validate early in the request pipeline
- Return detailed validation errors
- Implement model state validation

## Error Handling

- Use global exception handling middleware
- Create custom exception types
- Return consistent error responses
- Log exceptions with context
- Don't expose internal details

## Security

### Authentication
- Use JWT tokens for API authentication
- Implement refresh token rotation
- Store tokens securely
- Use ASP.NET Core Identity when appropriate

### Authorization
- Use policy-based authorization
- Implement resource-based authorization
- Apply `[Authorize]` attributes appropriately
- Use claims for fine-grained permissions

## Testing

- Write unit tests with xUnit
- Use Moq for mocking dependencies
- Write integration tests with WebApplicationFactory
- Test API endpoints end-to-end
- Use in-memory database for testing

## Documentation

- Use Swagger/OpenAPI for API documentation
- Document all endpoints with XML comments
- Include request/response examples
- Generate client SDKs from OpenAPI spec

© Mindrally · Apache-2.0 · Mindrally/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой