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

c-sharp — скилл для Claude Code: правила C#, .NET и Unity

Задаёт агенту стиль кода на C#: именование, async, DI, тесты, Blazor и Unity. Пригодится, когда проект на .NET и не хочется каждый раз объяснять конвенции.

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

Что делает c-sharp

Скилл подключается как набор инструкций для агента и описывает, как писать на C#: PascalCase для классов и методов, camelCase для локальных переменных, префикс I у интерфейсов, подчёркивание у приватных полей. Отдельно перечислены возможности C# 10 и новее — file-scoped namespaces, global usings, records, pattern matching, nullable reference types.

Дальше идут разделы по практике. Обработка ошибок: try-catch для ожидаемых исключений, свои классы исключений, ArgumentNullException.ThrowIfNull(), паттерн Result. API: REST, DTO между слоями, коды статусов, версионирование. Производительность: async/await для I/O, StringBuilder в циклах, Span<T> и Memory<T>. Есть блоки про внедрение зависимостей с временами жизни Scoped, Transient и Singleton, про тесты на xUnit или NUnit с Moq и FluentAssertions, про безопасность ввода и параметризованные запросы.

Отдельные разделы — Blazor и Unity. Для Blazor это компонентная архитектура, управление состоянием, каскадные параметры, оптимизация отрисовки через @key и виртуализацию. Для Unity — MonoBehaviour, ScriptableObjects, корутины, пулинг объектов. Скилл текстовый, ничего не запускает и не проверяет ваш код: он влияет на то, что агент предложит. Если в проекте принят другой стиль именования, инструкции будут ему противоречить, поэтому конвенции стоит сверить до установки.

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

  • договориться с агентом о едином стиле именования в C#-проекте
  • выбрать между records, pattern matching и обычными классами в новом коде
  • разложить зависимости по временам жизни Scoped, Transient и Singleton
  • написать тесты на xUnit с моками и читаемыми проверками
  • оптимизировать отрисовку компонента Blazor через @key и виртуализацию

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

  • напиши сервис для работы с заказами по правилам скилла c-sharp
  • отрефактори этот контроллер: DTO, коды статусов и внедрение зависимостей как в c-sharp
  • добавь юнит-тесты на xUnit с Moq по конвенциям c-sharp

Как установить c-sharp

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill c-sharp -a claude-code

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

~/.claude/skills/c-sharp/SKILL.md

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

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

Вопросы о c-sharp

Как установить c-sharp в Claude?

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

Что делает скилл c-sharp?

Он даёт агенту инструкции по разработке на C#: стиль кода, именование, async, внедрение зависимостей, тесты, безопасность, а также отдельные разделы по Blazor и Unity.

Скилл проверяет мой код или только советует?

Это текстовые рекомендации для агента, своих скриптов и проверок внутри нет. Что именно попадёт в ответ, зависит от вашего запроса и содержимого проекта.

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

SKILL.md · Apache-2.0
---
name: c-sharp
description: Guidelines for C# development including Blazor, Unity game development, and .NET backend best practices
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# C# Development Guidelines

You are an expert in C# development with deep knowledge of .NET, Blazor, Unity, and modern C# language features.

## Code Style and Structure

- Write concise, idiomatic C# code with accurate examples
- Follow .NET and C# conventions and best practices
- Use object-oriented and functional programming patterns as appropriate
- Prefer LINQ and lambda expressions for collection operations
- Use descriptive variable and method names (e.g., `IsUserLoggedIn`, `GetUserById`)
- Structure files according to .NET conventions (Controllers, Models, Services, etc.)

## Naming Conventions

- Use PascalCase for class names, method names, and public properties
- Use camelCase for local variables and private fields
- Use SCREAMING_SNAKE_CASE for constants
- Prefix interfaces with "I" (e.g., `IUserService`)
- Prefix private fields with underscore (e.g., `_userRepository`)

## C# Language Features

### C# 10+ Features
- Use file-scoped namespaces for cleaner code
- Use global usings for common namespaces
- Leverage records for immutable data types
- Use pattern matching for type checking and deconstruction
- Use nullable reference types with proper annotations

### Modern Syntax
- Use expression-bodied members for simple methods and properties
- Use target-typed new expressions (`new()`)
- Use switch expressions for concise conditional logic
- Use string interpolation over string concatenation

## Error Handling

- Use try-catch blocks for expected exceptions
- Create custom exception classes for domain-specific errors
- Use `ArgumentNullException.ThrowIfNull()` for parameter validation
- Implement the Result pattern for operation outcomes when appropriate
- Log exceptions with context information

## API Design

- Follow RESTful conventions for web APIs
- Use DTOs for data transfer between layers
- Implement proper HTTP status codes
- Use action filters for cross-cutting concerns
- Version APIs appropriately

## Performance

- Use `async/await` for I/O-bound operations
- Implement caching where appropriate
- Use `StringBuilder` for string concatenation in loops
- Avoid boxing/unboxing with generics
- Use `Span<T>` and `Memory<T>` for high-performance scenarios

## Dependency Injection

- Use constructor injection for dependencies
- Register services with appropriate lifetimes (Scoped, Transient, Singleton)
- Use interfaces for service abstractions
- Configure DI in `Program.cs` or `Startup.cs`

## Testing

- Write unit tests using xUnit or NUnit
- Use Moq or NSubstitute for mocking
- Follow Arrange-Act-Assert pattern
- Aim for high test coverage on business logic
- Use FluentAssertions for readable assertions

## Security

- Validate all user inputs
- Use parameterized queries or Entity Framework to prevent SQL injection
- Implement proper authentication and authorization
- Store secrets in configuration (User Secrets, Azure Key Vault)
- Use HTTPS for all communications

## Blazor-Specific Guidelines

- Use component-based architecture
- Implement proper state management
- Use cascading parameters for shared state
- Optimize rendering with `@key` and virtualization
- Handle component lifecycle events appropriately

## Unity-Specific Guidelines

- Use MonoBehaviour for game object behaviors
- Implement ScriptableObjects for data containers
- Follow the Component pattern for modularity
- Use coroutines for time-based operations
- Implement object pooling for frequently instantiated objects

© Mindrally · Apache-2.0 · Mindrally/skills

Похожие скиллы

Все скиллы по теме «Языки программирования» →
unity-vrc-udon-sharp niaka3dayo Скилл для написания, разбора и отладки UdonSharp C# под VRChat SDK 3.10.5. Держит под рукой ограничения Udon и правила сетевой синхронизации. CX Codex +1 1 000установок unity-pipeline Unity-Technologies Управляет активной сессией Unity Editor или тестовым билдом Player: запускает тесты, триггерит перекомпиляцию и меняет методы на лету. CX Codex +1 1 200установок unity-csharp-scripting gamedev-skills Помогает писать скрипты MonoBehaviour под Unity 6.3 LTS, настраивать жизненный цикл компонентов, сериализацию инспектора и корутины без просадок FPS. CX Codex +1 5 900установок unity-cursor-ai-c-cursorrules-prompt-file PatrickJS Правило для Cursor, которое настраивает ассистента на разработку игры на Unity с C#: модульный код, отзывчивые механики, производительность в реальном времени. ★ 41 011звёзд репо unity-package-management Unity-Technologies Управляет пакетами UPM из терминала через команды Pipeline или запасной C#-скрипт. Пригодится при настройке зависимостей Unity без открытия графического окна. CX Codex +1 7 300установок unity-animation gamedev-skills Ведёт агента по Animator Controllers в Unity 6.3 LTS: параметры, переходы, blend trees, слои и humanoid IK. Пригодится, когда один персонаж должен ходить, прыгать и целиться из общей стейт-машины. CX Codex +1 5 800установок

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

github-workflow Набор правил по работе с GitHub: как оформлять пул-реквесты, вести ревью, писать workflow для Actions и настраивать защиту веток. Пригодится, когда агент правит репозиторий. CX Codex +1 780установок rust Задаёт агенту правила разработки на Rust: владение, async на tokio, обработка ошибок через Result и Option. CX Codex +1 778установок aspnet-core Задаёт агенту правила разработки на ASP.NET Core: контроллеры, middleware, кэш, JWT и валидация. Пригодится, когда API пишется с нуля или переписывается. CX Codex +1 776установок gsap Задаёт агенту правила анимаций на GSAP: трансформы вместо left/top, stagger, таймлайны, ScrollTrigger. Пригодится, когда интерфейс дёргается на слабом железе. CX Codex +1 769установок data-analyst Скилл задаёт агенту правила работы с pandas, numpy, matplotlib и seaborn: воспроизводимые пайплайны, проверка качества данных, аккуратные графики. CX Codex +1 759установок bitbucket-workflow Скилл задаёт агенту правила работы с Bitbucket: оформление пул-реквестов, конфигурация Pipelines, связка с Jira и ветвление по Gitflow. CX Codex +1 759установок transformers-huggingface Скилл для работы с библиотекой Hugging Face Transformers: загрузка моделей, токенизация, файнтюнинг через Trainer и оптимизация инференса. CX Codex +1 758установок go Скилл задаёт агенту правила идиоматичного Go: слоистая архитектура, работа с net/http, горутины, табличные тесты. Пригодится, когда пишете бэкенд на Go. CX Codex +1 757установок

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

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