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

project-setup · codewithmukesh — скилл для Claude Code: что делает и как установить

Подбирает стек технологий для проектов на .NET: базу данных, авторизацию, кеш и очереди. Пригодится на старте архитектурного выбора или ревизии зависимостей.

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

Что делает project-setup

Скилл предлагает базовый набор технологий для бэкенда на .NET: PostgreSQL для EF Core, JWT Bearer для API, встроенный HybridCache, Serilog с OpenTelemetry, Polly v8, связку OpenAPI и Scalar, а также xUnit v3 с Testcontainers. Для очередей по умолчанию предлагает не ставить ничего и подключать Wolverine только при появлении асинхронных задач. Скилл сознательно отсекает библиотеки, сменившие лицензии на коммерческие, предлагая взамен решения под лицензией MIT.

Инструмент отвечает строго за выбор стека и обоснование компромиссов. Он не создаёт файлы конфигурации сам: для генерации CLAUDE.md и опроса по архитектуре он направляет в dotnet-init, аудит существующего кода передаёт субагенту health-check, а миграции NuGet и баз данных оставляет за migrate.

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

  • выбрать стек базы данных, авторизации и кеширования для .NET
  • заменить библиотеки с коммерческими лицензиями на MIT-аналоги
  • настроить наблюдаемость через Serilog и OpenTelemetry без лишних пакетов
  • определить момент для подключения очередей сообщений

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

  • Какую базу данных и кеш лучше выбрать для нового .NET API?
  • Помоги выбрать tech stack для микросервиса на .NET
  • Что использовать для очередей и кеширования в проекте на .NET?

Как установить project-setup

1Через Skills CLI (Vercel)

npx skills add codewithmukesh/dotnet-claude-kit --skill project-setup -a claude-code

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

~/.claude/skills/project-setup/SKILL.md

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

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

Вопросы о project-setup

Как установить project-setup в Claude Code?

Выполните команду npx skills add codewithmukesh/dotnet-claude-kit --skill project-setup -a claude-code в терминале.

Что делает project-setup?

Консультирует по выбору технологий для .NET, предлагает готовые умолчания для базы данных, аутентификации, кеширования и логирования, а также объясняет технические компромиссы.

Какие альтернативы коммерческим библиотекам предлагает project-setup?

Скилл избегает перешедших на коммерческие лицензии MediatR (v13+), MassTransit (v9+) и FluentAssertions (v8+). Вместо них он рекомендует Mediator, Wolverine и стандартные проверки xUnit под лицензией MIT.

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

SKILL.md · MIT
---
name: project-setup
description: >
  Tech-stack selection advisor for .NET projects: recommended defaults for
  database, auth, caching, messaging, observability, and resilience, with the
  rationale behind each default. Load when choosing or reviewing a project's
  tech stack, or when the user says "tech stack", "which database", "pick a
  stack", "recommended defaults", or "what should I use for". For project
  initialization use dotnet-init, for codebase assessment use health-check,
  for upgrades and schema changes use migrate.
---

# Project Setup — Tech-Stack Advisor

This skill owns one thing: the kit's recommended tech-stack defaults and why. The workflows that consume it live elsewhere:

- **Initializing a project / generating CLAUDE.md** → `dotnet-init` (interactive flow, architecture questionnaire, CLAUDE.md generation)
- **Assessing an existing codebase** → `health-check` (the canonical 8-dimension graded assessment)
- **EF Core schema, NuGet, or .NET version migrations** → `migrate`
- **Choosing an architecture** → `architecture-advisor` (always ask before recommending)

## Core Principles

1. **Recommend a default, explain the why, let the user choose** — Every dimension has a kit default, but defaults are starting points, not mandates. State the trade-off in one line so the choice is informed.
2. **Prefer built-in .NET over third-party** — `HybridCache` over Redis-client wrappers, built-in rate limiting over packages, built-in OpenAPI over Swashbuckle. Fewer dependencies means fewer licensing surprises and upgrade breaks.
3. **License-aware picks** — MediatR (v13+), MassTransit (v9+), and FluentAssertions (v8+) went commercial. The kit defaults to MIT alternatives: Mediator, Wolverine, plain xUnit asserts.
4. **Add messaging later, not never** — Most projects don't need a message bus on day one. Default to "None (add later)" and reach for Wolverine when async workflows actually appear.

## Patterns

### Tech-Stack Dimensions and Defaults

| Dimension | Options | Default | Why |
|-----------|---------|---------|-----|
| Database | PostgreSQL, SQL Server, SQLite | PostgreSQL | Open source, best EF Core provider outside SQL Server, first-class Testcontainers support |
| Auth | JWT Bearer, OIDC (Keycloak/Auth0), None | JWT Bearer | Simplest secure default for APIs; move to OIDC when an external IdP exists |
| Caching | HybridCache, Redis, None | HybridCache | Built-in, stampede protection, L1+L2 — add Redis only as its L2 backend |
| Messaging | Wolverine (RabbitMQ), MassTransit, None | None (add later) | Premature messaging adds ops burden; Wolverine (MIT) when needed |
| Observability | Serilog + OpenTelemetry, Basic logging | Serilog + OTEL | Structured logs + traces from day one are cheap; retrofitting is not |
| Resilience | Polly v8 pipelines, Basic retry | Polly v8 | `AddStandardResilienceHandler()` is one line for production-grade defaults |
| API docs | Built-in OpenAPI + Scalar | OpenAPI + Scalar | Framework-maintained spec generation; Scalar replaces Swagger UI |
| Testing | xUnit v3 + Testcontainers | xUnit v3 + Testcontainers | Real databases in tests; in-memory providers hide real bugs |

Once dimensions are chosen, `dotnet-init` bakes them into the generated CLAUDE.md, and each choice maps to a skill to load when working in that area (`ef-core`, `authentication`, `caching`, `messaging`, `serilog`, `opentelemetry`, `resilience`, `openapi`, `scalar`, `testing`).

## Anti-patterns

### Prescribing a Stack Without Asking

```
# BAD — assuming the kit defaults apply everywhere
"You should use PostgreSQL and Wolverine."
# The team runs SQL Server enterprise-wide and has zero async workflows.

# GOOD — default + trade-off + question
"Kit default is PostgreSQL (best OSS EF provider). Any organizational
constraint — existing SQL Server licenses, DBA support — that should
override it?"
```

### Re-Running Workflows This Skill Doesn't Own

```
# BAD — improvising a health grading or init flow from this skill
"Let me grade your codebase across 5 categories..."
# That grading conflicts with the canonical one.

# GOOD — route to the owner
Init/CLAUDE.md → dotnet-init | Assessment → health-check | Upgrades → migrate
```

## Decision Guide

| Scenario | Route to |
|----------|----------|
| "Set up this project for Claude Code" | `dotnet-init` |
| "Which database/auth/caching should I use?" | This skill — table above |
| "How healthy is this codebase?" | `health-check` |
| "Upgrade to .NET 10" / "update packages" | `migrate` |
| "Which architecture fits?" | `architecture-advisor` |
| Stack chosen, ready to build | `scaffold` for the first feature |

© codewithmukesh · MIT · codewithmukesh/dotnet-claude-kit

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

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

Сначала — project-setup от других авторов.

project-setup haowjy Разовый мастер настройки писательского проекта. Опрашивает автора, собирает образцы текста и создаёт AGENTS.md с правилами проекта. CX Codex +1 544установок migrating-oracle-to-postgres-data-access-code официальный github Переносит слой доступа к данным .NET/C# с Oracle на PostgreSQL через Npgsql. Нужен при миграции кода приложения вместе с базой данных. 10установок scaffolding-oracle-to-postgres-migration-test-project официальный github Создаёт пустой xUnit-проект интеграционных тестов для Oracle в .NET-решении. Нужен перед написанием базовых тестов на этапе Phase 3. 1 700установок aspireify Microsoft Скилл сканирует репозиторий, предлагает граф ресурсов и доводит AppHost до рабочего состояния. Пригодится сразу после aspire init. CX Codex +1 630установок spring-boot-project-creator giuseppe-trisciuoglio Скилл разворачивает проект на Spring Boot 3.x или 4.x через Spring Initializr с архитектурой DDD или Layered. Пригодится для быстрого старта микросервисов с JPA, OpenAPI и Docker Compose. CX Codex +1 3 500установок dotnet-backend-patterns Seth Hobson Скилл для разработки на C# и .NET: паттерны асинхронного кода, внедрение зависимостей, Entity Framework Core, кэширование и тестирование. Нужен, если вы пишете backend API, MCP-серверы или рецензируете код на C#. CX Codex 19 076установок optimizing-ef-core-queries dotnet Разбирает доступ к данным на EF Core в сервисах, репозиториях и фоновых заданиях и показывает, где запросы тормозят, дублируют строки или бьют по базе лишний раз. CX Codex +1 5 700установок

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

ddd Скилл для тактических паттернов Domain-Driven Design в .NET: агрегаты, value objects, доменные события, строго типизированные ID и репозитории для агрегатов. CX Codex +1 2 900установок clean-architecture Скилл для .NET-проектов: раскладывает код по четырём слоям, следит за направлением зависимостей и подсказывает, где живут use case-хендлеры. CX Codex +1 3 000установок verify Запускает проверку .NET-проекта перед ревью: сборку, тесты, безопасность, форматирование и анализ изменений. CX Codex +1 2 800установок code-review Многоуровневое ревью .NET-кода: Roslyn MCP ищет антипаттерны и диагностику, а ручная проверка идёт по зонам риска. CX Codex +1 2 800установок instinct-system Фиксирует паттерны, правки пользователя и находки в файлах проекта. Нужен, когда агенту надо учиться на повторяющихся решениях. CX Codex +1 2 800установок container-publish Собирает OCI-образы прямо из dotnet publish /t:PublishContainer, без Dockerfile. Пригодится, когда проект на .NET 10 надо упаковать в контейнер и запушить в реестр. CX Codex +1 2 800установок workflow-mastery Набор практик и готовых конфигураций для ускорения разработки на .NET в Claude Code. Помогает настроить параллельные сессии через git worktree, циклы верификации и лимиты контекста. CX Codex +1 2 800установок aspire Помогает настроить .NET Aspire для локального запуска сервисов, ресурсов и обнаружения сервисов. Нужен при работе с AppHost и общими настройками сервисов. CX Codex +1 2 800установок

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

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