MAUI Labs — плагин

Плагин и CLI maui от команды .NET: скиллы по MAUI, автоматизация запущенного приложения и MCP-сервер DevFlow для агента.

  • 238 ★ репозитория
  • Последний коммит
  • MIT
ПлагинОфициальный

Расширенный доступ

Почему такой уровень

  • Утилита ставит Android SDK и JDK, создает и запускает эмуляторы.
  • DevFlow видит экран, сетевой трафик, хранилище и логи запущенного приложения.
  • `maui ai init` пишет файлы и конфигурацию MCP в проект и профиль пользователя.
Все причины и проверки

dotnet/maui-labs

Установка

Ручная установка

/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 элементов от самого вендора

СкиллМинимальный доступ61Звезды репозитория

Плагин Callstack показывает симуляторы и устройства рядом с чатом агента и дает ему управлять мобильным приложением.

ПлагинРасширенный доступ233Звезды репозитория
Официальный

Buoy MCP дает агенту читать работающее приложение на React Native или Flutter, нажимать на экран и смотреть сеть

MCP-серверШирокий доступ696Звезды репозитория

Плагин и MCP-сервер дают агенту пометки к экрану iOS Simulator: элемент, экран, строки для поиска в коде и два снимка.

ПлагинРасширенный доступ62Звезды репозитория
Официальный

Скилл и MCP-сервер с библиотекой готовых SwiftUI-компонентов и рецептов, чтобы агент собирал iOS-экраны из проверенного кода, а не писал их с нуля

СкиллРасширенный доступ3,3 тыс.Звезды репозитория

MCP-сервер для управления iOS и Android: симуляторы, эмуляторы и реальные устройства через дерево доступности и скриншоты

MCP-серверШирокий доступ10,5 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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.

Сообщить о проблеме