MAUI Labs — плагин
Плагин и CLI maui от команды .NET: скиллы по MAUI, автоматизация запущенного приложения и MCP-сервер DevFlow для агента.
- 238 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Утилита ставит Android SDK и JDK, создает и запускает эмуляторы.
- DevFlow видит экран, сетевой трафик, хранилище и логи запущенного приложения.
- `maui ai init` пишет файлы и конфигурацию MCP в проект и профиль пользователя.
Установка
- Работает в
Ручная установка
/plugin marketplace add dotnet/maui-labsЗатем `/plugin install dotnet-maui@dotnet-maui-labs`. Плагин приносит скиллы по MAUI.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Утилита ставит Android SDK и JDK, создает и запускает эмуляторы.
- DevFlow видит экран, сетевой трафик, хранилище и логи запущенного приложения.
- `maui ai init` пишет файлы и конфигурацию MCP в проект и профиль пользователя.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Экспериментальный репозиторий .NET MAUI Labs содержит маркетплейс агентских скиллов и глобальную утилиту `maui`. Плагин `dotnet-maui` включает более двадцати скиллов: доступность, производительность, пользовательские обработчики, сетевой слой с офлайн-данными, уведомления, локализацию и миграцию с Xamarin.Forms. DevFlow подключает агента к запущенному приложению. Через него агент смотрит визуальное дерево, нажимает элементы, делает снимки экрана, читает сетевой трафик и логи, а MCP-сервер выдает те же возможности как инструменты. Команда `maui ai init` одним шагом ставит скиллы, определения агентов Copilot и настройки MCP для обнаруженных сред.
Для кого. Разработчики приложений на .NET MAUI, которые отлаживают интерфейс и платформенные вызовы вместе с агентом.
Подходит, если
- Страница на `CollectionView` тормозит, и агент должен проверить дерево элементов в запущенном приложении.
- Проект переезжает с Xamarin.Forms на MAUI.
- На машине не настроены Android SDK, JDK и эмуляторы, нужна диагностика `maui doctor`.
- В проекте нужны стабильные AutomationId и проверка доступности.
Не подходит, если
- Нужен стабильный продакшн-инструмент с гарантиями поддержки.
- Проект написан не на .NET MAUI, а на другом мобильном фреймворке.
- Достаточно общего управления эмуляторами без знания о внутренностях приложения.
Пример запроса к агенту
Запусти приложение в эмуляторе Android, через DevFlow найди на странице список без AutomationId и предложи правки.Ограничения
Пакеты экспериментальные: API меняются между релизами, поддержка по политике .NET MAUI на них не распространяется. Глобальную утилиту ставят с флагом `--prerelease`. Команда `maui ai init` пишет файлы скиллов, определения агентов и настройки MCP в проект. Регистрация MCP для Copilot CLI действует на весь профиль пользователя, остальные назначения привязаны к проекту. Флаг `--force` отдельно разрешает замену существующих файлов, а `--dry-run` показывает план без записи.
Как отключить. Удалите плагин командой `/plugin uninstall dotnet-maui@dotnet-maui-labs` и записи MCP из настроек среды. Утилиту снимает `dotnet tool uninstall -g Microsoft.Maui.Cli`.
Частые вопросы
Как поставить скиллы MAUI Labs в Claude Code?
Выполните `/plugin marketplace add dotnet/maui-labs`, затем `/plugin install dotnet-maui@dotnet-maui-labs`. Утилита `maui ai add skill <имя> --env Claude --yes` ставит один скилл.
Что такое DevFlow?
Инструмент автоматизации работающего приложения: дерево элементов, нажатия, снимки экрана, WebView, сеть, профилирование и логи. Он работает и с обычными .NET-приложениями для Android, iOS и macOS.
Чем `maui ai init` отличается от установки плагина?
Команда ставит скиллы, определения агентов Copilot и настройки MCP сразу, определяя среды на машине. Плагин из маркетплейса приносит только скиллы.
Можно ли посмотреть изменения до записи?
Да. Флаг `--dry-run` показывает рекомендованную установку и области записи, а `maui ai status` выводит состояние локальных файлов.
Входит ли в репозиторий что-то кроме скиллов?
Да. Там живут Comet (MVU-фреймворк), Go, AI Extensions, бэкенды AppKit и WPF, Essentials.AI и тестовая инфраструктура. Для агента нужны утилита и плагин.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныГотовые справочники для агента по DataGrid, Scheduler, темам и лицензии Syncfusion в .NET MAUI: 76 элементов от самого вендора
Плагин Callstack показывает симуляторы и устройства рядом с чатом агента и дает ему управлять мобильным приложением.
Buoy MCP дает агенту читать работающее приложение на React Native или Flutter, нажимать на экран и смотреть сеть
Плагин и MCP-сервер дают агенту пометки к экрану iOS Simulator: элемент, экран, строки для поиска в коде и два снимка.
Скилл и MCP-сервер с библиотекой готовых SwiftUI-компонентов и рецептов, чтобы агент собирал iOS-экраны из проверенного кода, а не писал их с нуля
MCP-сервер для управления iOS и Android: симуляторы, эмуляторы и реальные устройства через дерево доступности и скриншоты
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| MAUI Labs (эта карточка) | да | 238 | ||
| dotnet-claude-kit | нет | 829 | набор для .NET в целом; MAUI Labs сосредоточен на MAUI и работе с запущенным приложением | |
| Mobile MCP | нет | не нужна | 10 529 | управляет устройствами и симуляторами снаружи; DevFlow заглядывает в дерево элементов самого MAUI-приложения |
Коротко о README
Лаборатория команды .NET MAUI: CLI `maui` для диагностики окружения, управления SDK, эмуляторами и устройствами, плюс набор экспериментальных библиотек. Раздел Agent Skills описывает маркетплейс скиллов и команды `maui ai`.
Бейдж для README
Исходный SKILL.md
--- name: maui-ui-patterns description: >- Fix MAUI UI layout, state, and automation issues. USE FOR: `CollectionView` scrolling, DataTemplate bindings, command bindings, Grid/FlexLayout sizing, binding-driven states, avoiding `ScrollView` parents, stable AutomationIds, `x:DataType`, EmptyView/loading/error states. DO NOT USE FOR: Shell routes, full accessibility, vendor-specific controls. --- # MAUI UI Patterns Use this skill when creating or reshaping a MAUI page or reusable component. Prefer readable layouts, shared resources, stable automation hooks, and explicit UI states over coordinate-based or screenshot-only UI. ## Workflow 1. Inspect the existing UI style: XAML, C# Markup, MauiReactor, or Blazor Hybrid. If the requested page/component cannot be found but the user asked for a UI pattern, still provide a self-contained snippet or create the requested file at a sensible path instead of stopping with only a clarification request. 2. Choose layout primitives based on content: - `Grid` for structured forms and dashboards.