dotnet-wpf-modern — скилл для Claude Code: WPF на .NET 8+
Скилл для ИИ-агента, который подсказывает, как строить WPF-приложения на .NET 8 и новее: Host builder, MVVM Toolkit, тема Fluent.
npx skills add wshaddix/dotnet-skills --skill dotnet-wpf-modern -a claude-codeЧто делает dotnet-wpf-modern
Скилл описывает современный WPF: Host builder с внедрением зависимостей, MVVM через генераторы кода CommunityToolkit.Mvvm, аппаратно-ускоренную отрисовку и новые возможности C# вроде записей и первичных конструкторов. Отдельно разобрана тема Fluent и определение системной темы — это уже .NET 9, и в тексте скилла такие вещи помечены явно.
Базовая версия — .NET 8.0, целевая платформа в проекте net8.0-windows. Проект SDK-style: без packages.config и AssemblyInfo.cs, с включёнными nullable-ссылками и неявными using. В примерах фигурируют пакеты CommunityToolkit.Mvvm и Microsoft.Extensions.Hosting.
Границы у скилла жёсткие. Перевод проекта с .NET Framework — это отдельный скилл dotnet-wpf-migration, тестирование десктопных приложений — dotnet-ui-testing-core, выбор UI-фреймворка — dotnet-ui-chooser. Если вам нужен именно перенос старого WPF, этот скилл не поможет: он только про .NET 8+.
Какие задачи решает
- перевести WPF-приложение на Host builder и внедрение зависимостей
- убрать ручной boilerplate в ViewModel через генераторы CommunityToolkit.Mvvm
- подключить тему Fluent и определять системную тему
- применить записи, первичные конструкторы и сопоставление с образцом в C#
- разобраться, чем проект на .NET 8 отличается от .NET Framework WPF
Примеры запросов агенту
- Собери
App.xaml.csс Host builder и зарегистрируй сервисы и ViewModel - Переделай эту ViewModel на CommunityToolkit.Mvvm: свойства через
[ObservableProperty], команды через[RelayCommand] - Подключи тему Fluent и определи системную тему в приложении на .NET 9
Как установить dotnet-wpf-modern
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-wpf-modern -a claude-code2Вручную: положить файлы
~/.claude/skills/dotnet-wpf-modern/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dotnet-wpf-modern/
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-wpf-modern -a codex2Вручную: положить файлы
.agents/skills/dotnet-wpf-modern/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-wpf-modern -a cursor2Вручную: положить файлы
.cursor/skills/dotnet-wpf-modern/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshaddix/dotnet-skills dotnet-wpf-modern2Вручную: положить файлы
.github/skills/dotnet-wpf-modern/SKILL.md1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-wpf-modern -a gemini-cli2Командой платформы
gemini skills install https://github.com/wshaddix/dotnet-skills --path skills/dotnet-wpf-modernВручную: положить файлы
.devin/skills/dotnet-wpf-modern/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-wpf-modern -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о dotnet-wpf-modern
Как установить dotnet-wpf-modern в Claude Code?
Выполните npx skills add wshaddix/dotnet-skills --skill dotnet-wpf-modern -a claude-code. Файл скилла появится по пути ~/.claude/skills/dotnet-wpf-modern/SKILL.md.
Что делает dotnet-wpf-modern?
Даёт агенту знания по WPF на .NET 8+: Host builder, MVVM Toolkit, производительность, современный C# и темизация. Плюс объясняет, что изменилось по сравнению с .NET Framework WPF.
Подойдёт ли скилл для переноса проекта с .NET Framework?
Нет, миграция вынесена в отдельный скилл dotnet-wpf-migration. Здесь только паттерны для .NET 8 и новее.