project-structure · wshaddix — скилл для Claude Code: структура .NET-решений
Скилл задаёт ИИ-агенту правила раскладки .NET-решения: где лежат проекты, как настроить общие свойства сборки и версии пакетов.
npx skills add wshaddix/dotnet-skills --skill project-structure -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/project-structure/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/project-structure/
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill project-structure -a codex2Вручную: положить файлы
.agents/skills/project-structure/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill project-structure -a cursor2Вручную: положить файлы
.cursor/skills/project-structure/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshaddix/dotnet-skills project-structure2Вручную: положить файлы
.github/skills/project-structure/SKILL.md1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill project-structure -a gemini-cli2Командой платформы
gemini skills install https://github.com/wshaddix/dotnet-skills --path skills/project-structureВручную: положить файлы
.devin/skills/project-structure/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill project-structure -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.