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

project-structure · wshaddix — скилл для Claude Code: структура .NET-решений

Скилл задаёт ИИ-агенту правила раскладки .NET-решения: где лежат проекты, как настроить общие свойства сборки и версии пакетов.

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

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

Скилл описывает, как устроить репозиторий .NET: отдельные каталоги src/ и tests/, по одному проекту на зону ответственности (Core, Infrastructure, API), файл решения в корне и вся общая конфигурация сборки там же. Агент получает эти правила и раскладывает новый проект по ним, а не по своему вкусу.

Внутри разобраны форматы файла решения. Современный .slnx — это XML, его проще читать и реже ломать при слиянии веток, но нужен .NET 9+ SDK или Visual Studio 17.13+. Перейти со старого .sln можно командой dotnet sln MySolution.sln migrate. Держать оба файла в одном репозитории не стоит — конфликты обеспечены.

Отдельная часть — общая конфигурация: Directory.Build.props с настройками языка и SourceLink, Directory.Build.targets для анализаторов и Directory.Packages.props для централизованного управления версиями NuGet. Вложенные Directory.Build.props не подхватывают внешний файл сами, его нужно импортировать вручную. Если версии пакетов у вас уже разбросаны по .csproj, централизованное управление придётся вводить постепенно.

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

  • разложить новый .NET-репозиторий по каталогам src/ и tests/
  • перевести решение с .sln на .slnx
  • вынести общие свойства сборки в Directory.Build.props
  • собрать версии NuGet-пакетов в Directory.Packages.props
  • подключить SourceLink для отладки и символов

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

  • Разложи новый .NET-репозиторий по структуре из скилла: src/, tests/, файл решения в корне
  • Настрой централизованное управление версиями пакетов через Directory.Packages.props
  • Переведи решение с .sln на .slnx и проверь, что оба файла не остались в репозитории

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

1Через Skills CLI (Vercel)

npx skills add wshaddix/dotnet-skills --skill project-structure -a claude-code

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

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

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

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

Вопросы о project-structure

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

Выполните npx skills add wshaddix/dotnet-skills --skill project-structure -a claude-code. Скилл появится в ~/.claude/skills/project-structure/SKILL.md.

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

Даёт агенту правила организации .NET-решения: структура каталогов, ссылки между проектами, общие свойства сборки, централизованные версии пакетов и SourceLink.

Какие версии .NET нужны для формата .slnx?

.slnx требует .NET 9+ SDK или Visual Studio 17.13+. В .NET 10 команда dotnet new sln создаёт его по умолчанию, в .NET 9 формат указывают флагом --format slnx.

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

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

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

project-structure codewithmukesh Скилл задаёт агенту правила раскладки .NET-решения: центральные версии пакетов, общие свойства сборки, формат .slnx и именование проектов. CX Codex +1 2 800установок project-structure modelcontextprotocol Скилл разбирает устройство репозитория modelcontextprotocol/servers и подсказывает, в какой файл или каталог добавить новый код. CX Codex +1 ★ 91 547звёзд репо mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

testcontainers Скилл для интеграционных тестов .NET: поднимает реальные базы, Redis и брокеры сообщений в Docker вместо моков. CX Codex +1 565установок microsoft-extensions-dependency-injection Скилл для наведения порядка в регистрациях сервисов .NET: разбивает Program.cs на расширения и помогает выбрать время жизни сервиса. CX Codex +1 549установок logging-observability Настраивает структурированные логи, корреляцию запросов и журналирование HTTP в ASP.NET Core Razor Pages. Нужен при сборке наблюдаемости приложения. CX Codex +1 542установок validation-patterns Скилл подсказывает агенту, как валидировать данные в ASP.NET Core: от атрибутов до FluentValidation и проверки конфигурации на старте. CX Codex +1 537установок dotnet-domain-modeling Помогает проектировать чистый доменный слой на C# по канонам DDD: агрегаты, сущности, объекты-значения и доменные события без привязки к ORM. CX Codex +1 535установок serialization Скилл учит агента настраивать сериализацию в .NET под Native AOT: от генераторов кода System.Text.Json до Protobuf и MessagePack. CX Codex +1 527установок microsoft-extensions-configuration Скилл для работы с Microsoft.Extensions.Configuration: привязка настроек к классам, валидация на старте и разбор IOptions. CX Codex +1 525установок dotnet-wpf-modern Скилл для ИИ-агента, который подсказывает, как строить WPF-приложения на .NET 8 и новее: Host builder, MVVM Toolkit, тема Fluent. CX Codex +1 301установок

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

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