Microsoft.UI.Reactor — плагин
Плагин Claude Code для WinUI 3 в духе React: агент и 16 скиллов пишут компоненты без XAML и ViewModel
- 867 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Установка запускает `bootstrap.ps1` с `-ExecutionPolicy Bypass`, ставит глобальный dotnet-инструмент `mur` и пакет шаблонов
- Агент собирает и запускает приложение командами `dotnet`, поэтому код проекта выполняется на вашей машине
Установка
- Работает в
Ручная установка
git clone https://github.com/microsoft/microsoft-ui-reactor.git
cd microsoft-ui-reactor
& (Get-Process -Id $PID).Path -ExecutionPolicy Bypass -File .\bootstrap.ps1Команды из README для PowerShell. Скрипт ставит плагин в `~/.claude/plugins/reactor`, CLI `mur` и шаблоны.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Установка запускает `bootstrap.ps1` с `-ExecutionPolicy Bypass`, ставит глобальный dotnet-инструмент `mur` и пакет шаблонов
- Агент собирает и запускает приложение командами `dotnet`, поэтому код проекта выполняется на вашей машине
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Плагин reactor из репозитория Microsoft.UI.Reactor подключает к Claude Code агента `reactor-dev` и 16 скиллов по фреймворку Reactor. Reactor описывает интерфейс WinUI 3 деревом C#-компонентов с хуками `UseState` и `UseEffect`: без XAML, привязок данных и ViewModel. Все элементы остаются настоящими контролами WinUI. Скиллы разбирают DSL, формы, навигацию, графики, команды, докинг окон, ввод и жесты, асинхронные ресурсы, оформление и сборку. Агент берет оттуда фабрики элементов, хуки и правила проверки, когда создает приложение, добавляет функцию или чинит ошибку. Фреймворк экспериментальный: в README он помечен статусом апреля 2026, а подсистемы значатся как Preview, Draft или Early.
Для кого. Разработчикам на C#, которые пишут настольные приложения WinUI 3 в стиле React и поручают часть работы Claude Code.
Подходит, если
- Новое приложение WinUI 3 создается на Reactor с нуля, и агент начинает со скилла `reactor-getting-started`
- В готовый компонент добавляется форма с проверкой полей, и агент берет скилл `reactor-forms`
- Интерфейсу нужны графики на алгоритмах D3, за них отвечает скилл `reactor-charts`
- Сборка падает с ошибкой, и агент идет по проверкам из скилла `reactor-build-and-check`
Не подходит, если
- Приложение живет на XAML и MVVM: README оставляет этот путь за обычным WinUI, и Reactor ему не требуется
- Интерфейс должен работать вне Windows: фреймворк построен на WinUI 3
- Нужна версия с гарантиями стабильности: проект экспериментальный, многие подсистемы пока в статусе Draft или Early
Пример запроса к агенту
Создай на Reactor окно со списком задач и формой добавления, состояние держи в хукахОграничения
- Проект экспериментальный, статус в README: апрель 2026. API подсистем вроде докинга и навигации помечены Draft и могут измениться.
- Плагин ставит `bootstrap.ps1` из клонированного репозитория, другого способа установки README не описывает.
- Нужны Windows, режим разработчика и сборка с явной платформой: `dotnet build -p:Platform=x64`.
- Репозиторий клонируют в короткий путь вроде `C:\src\`, иначе сборка упирается в лимит 260 знаков.
Как отключить. Плагин лежит в `~/.claude/plugins/reactor`, удаление этого каталога его убирает. Пакет `Microsoft.UI.Reactor` в проектах приложений убирают из зависимостей отдельно.
Частые вопросы
Как поставить плагин Reactor в Claude Code?
Склонируйте репозиторий и запустите `bootstrap.ps1` через PowerShell. Скрипт копирует плагин в `~/.claude/plugins/reactor`, ставит CLI `mur` и шаблоны `dotnet new reactor`. Правильность установки показывает `mur doctor`.
Нужен ли плагин, чтобы создать приложение на Reactor?
Нет. Шаблон ставят командами `winget install Microsoft.WinAppCli` и `winapp new -t reactor -n MyApp`, потом `dotnet run` запускает приложение. Плагин добавляет к этому знания для агента.
Reactor заменяет XAML?
Он описывает содержимое WinUI 3 кодом C#, но использует настоящие контролы WinUI. XAML и MVVM остаются рабочим путем, а оба подхода живут в одном приложении.
Какая платформа нужна для сборки?
Сборку запускают с явной платформой: `dotnet build -p:Platform=x64` или ARM64. Без `-p:Platform` появляется ошибка `WindowsAppSDKSelfContained`. В Windows включают режим разработчика, а репозиторий клонируют в короткий путь.
Какие скиллы входят в плагин?
Шестнадцать, среди них `reactor-dsl`, `reactor-forms`, `reactor-navigation`, `reactor-charts`, `reactor-docking`, `reactor-async` и `reactor-build-and-check`. Агент `reactor-dev` ведет работу по этим скиллам.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныПлагин Claude Code с восемью скиллами для создателей: клонирование интерфейса, PRD, CLAUDE.md, краткий поиск, рефакторинг React.
Плагины Claude Code с рецептами разработки: согласовать результат, спроектировать, реализовать с проверками и провести независимое ревью
Windows Dev Skills
win-dev-skills
Agent Plugins 1.0 от Microsoft для GitHub Copilot CLI, Claude Code и Codex: нативные приложения Windows на WinUI 3 и Windows App SDK. Предварительная версия
Плагин для Claude Code по .NET 10: 47 скиллов, 10 агентов, 16 команд, правила, хуки и MCP-сервер на Roslyn.
Маркетплейс плагинов MadAppGang для Claude Code: агенты и команды для фронтенда на React и бэкенда на Bun
Готовая папка .claude на польском: скиллы, агенты и правила, которые ведут проект от идеи до приложения на React и Supabase.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Microsoft.UI.Reactor (эта карточка) | да | 867 | |
| dotnet-artisan | нет | 237 | общий плагин для .NET с агентами по ASP.NET Core, Blazor и MAUI, без знаний о фреймворке Reactor |
| dotnet-claude-kit | нет | 829 | набор для .NET 10 с MCP-сервером на Roslyn, о WinUI 3 и Reactor в нем речи нет |
Коротко о README
README подает Reactor как новый способ описывать WinUI 3: виртуальное дерево элементов, хуки и C# DSL на настоящих контролах. Дальше идут быстрый старт через `winapp new`, таблица подсистем со статусами от Early до Preview и раздел о сборке из исходников, где `bootstrap.ps1` ставит CLI `mur` и плагин для агента.