com um clique
available-copilot-skills
// Copilot CLI skills and custom agents available in this environment
// Copilot CLI skills and custom agents available in this environment
| name | available-copilot-skills |
| description | Copilot CLI skills and custom agents available in this environment |
| domain | tooling |
| confidence | high |
| source | environment-audit |
The Copilot CLI environment has 55+ skills and custom agents available. Agents should be aware of these when their work intersects with a skill's domain. The Coordinator routes to skills when relevant.
| Skill | Use For |
|---|---|
maui-current-apis | Always-on guardrail for API currency — prevents deprecated APIs |
maui-collectionview | CollectionView: data display, layouts, selection, grouping |
maui-data-binding | XAML bindings, compiled bindings, MVVM |
maui-custom-handlers | Custom handlers, property mappers, platform-specific views |
maui-dependency-injection | DI registration, lifetime selection, testability |
maui-gestures | Tap, swipe, pan, pinch, drag-and-drop |
maui-animations | View animations, easing, rotation, scale |
maui-app-lifecycle | App states, backgrounding, resume |
maui-app-icons-splash | App icons, splash screens, SVG conversion |
maui-deep-linking | Android App Links, iOS Universal Links |
maui-file-handling | FilePicker, app data storage |
maui-geolocation | GPS/location features |
maui-graphics-drawing | Custom drawing, GraphicsView, canvas |
maui-accessibility | Screen reader, SemanticProperties, VoiceOver/TalkBack |
maui-authentication | WebAuthenticator, OAuth 2.0, social login |
maui-bootstrap-theme | MauiBootstrapTheme styling, StyleClass, theme switching |
| Skill | Use For |
|---|---|
maui-hot-reload-diagnostics | Hot Reload troubleshooting (C#, XAML, Blazor) |
hotreload-sentinel | AI-assisted hot reload monitoring and bug reports |
| Skill | Use For |
|---|---|
aspire | Orchestrate Aspire apps — run, stop, debug, manage resources |
maui-aspire | MAUI + Aspire integration, service discovery, HttpClient setup |
entra-id-aspire-authentication | Add Entra ID/Azure AD auth to Aspire apps |
entra-id-aspire-provisioning | Provision Entra ID app registrations |
| Skill | Use For |
|---|---|
e2e-testing | E2E testing via Aspire + Playwright/MAUI debugging |
maui-ai-debugging | Build, deploy, inspect MAUI apps as AI agent |
appium-automation | Cross-platform mobile UI testing |
| Skill | Use For |
|---|---|
maui-docs-author | Author .NET MAUI docs in docs-maui repo |
dotnet-blog-author | Draft .NET blog posts |
maui-sample-creator | Create sample projects |
changelog-triage | Triage commits/PRs for docs gaps |
| Agent | Use For |
|---|---|
.NET MAUI Guidance | Modern controls, XAML best practices, layout/perf rules |
MauiReactor Guidance | MVU, C# fluent UI, state updates, navigation |
designer | UI/UX design, accessibility, theme consistency |
language-tutor | Evidence-based SLA methods for learning features |
language-learning-architect | Exercise design, progress tracking, gamification |
troubleshooter | Structured debugging for .NET MAUI bugs |
localize | String resources and UI localization |
csharp-dotnet-janitor | Code cleanup, modernization, tech debt |
.squad/skills/)These live in the repo and are invisible to general-purpose Copilot agents unless explicitly loaded. When spawning Squad agents (Wash, Kaylee, Scribe, etc.), reference these by path so the agent reads them before working.
| Skill | Use For |
|---|---|
maui-ios-dx24-install | iOS publish to DX24 — preemptive wake/unlock + NWError 57 retry-once recipe |
blazor-activity-layout-shell | Building a new Blazor activity page — copy VocabQuiz shell verbatim, anti-patterns from publishes #5–#9 |
agent-progress-diagnostic | Decide whether a long-running background agent is hung vs. making progress |
maui-devflow-blazor-hybrid | DevFlow + Blazor Hybrid integration, tunnel issues |
dotnet-sdk-detection | 4-layer SDK selection diagnostic before claiming "SDK isn't installed" |
ef-dual-provider-migrations | EF migrations affecting both PostgreSQL (API) and SQLite (mobile) |
single-flight-async | SemaphoreSlim + cached Task? to collapse duplicate in-flight async ops |
async-single-flight-testing | xUnit pattern for testing exactly-one-call semantics under concurrent load |
activity-audio-playback | Audio playback patterns in activity pages |
activity-audit-checklist | Pre-ship audit checklist for activity pages |
activity-picker-gating | Activity picker visibility/gating rules |
adding-smart-resources | Adding smart-resource integrations |
aspire-maui-bundle-shim | Aspire + MAUI bundle shim |
aspire-orphan-recovery | Recover orphaned Aspire processes |
aspnetcore-azure-monitor | ASP.NET Core + Azure Monitor wiring |
auth-e2e-testing | End-to-end auth testing |
azure-predeploy-validation | Pre-deploy validation gates for Azure |
blazor-hybrid-firstrender-jsinit | First-render JS init in Blazor Hybrid |
blazor-localization | Localization in Blazor Hybrid pages |
blazor-nav-state-preservation | Navigation state preservation in Blazor |
blazor-readonly-mode | Readonly mode patterns |
empty-table-startup-diagnostic | Diagnose empty-table-on-startup issues |
grader-override-pattern | Grader override pattern for activities |
maui-azure-monitor | MAUI + Azure Monitor wiring |
mcp-tool-discovery | MCP tool discovery patterns |
number-content-seeding | Number-content seeding for NumberDrill |
paired-prompt-ui | Paired-prompt UI pattern |
project-conventions | Repo-wide conventions |
resource-id-decoupling / resourceid-decoupling | Resource ID decoupling |
sqlite-migration-generation | Generate SQLite migrations |
sqlite-migration-history-reconcile | Reconcile SQLite migration history |
structured-import-results | Structured import result handling |
When spawning an agent, include relevant skill references:
If .squad/skills/ has relevant SKILL.md files, read them before working.
Relevant Copilot skill: {skill-name} — invoke if needed for domain guidance.
End-to-end workflow for building, deploying, inspecting, and debugging .NET MAUI and MAUI Blazor Hybrid apps as an AI agent. Use when: (1) Building or running a MAUI app on iOS simulator, Android emulator, Mac Catalyst, macOS (AppKit), or Linux/GTK, (2) Inspecting or interacting with a running app's UI (visual tree, tapping, filling text, screenshots, property queries), (3) Debugging Blazor WebView content via CDP, (4) Managing simulators or emulators, (5) Setting up MauiDevFlow in a MAUI project, (6) Completing a build-deploy-inspect-fix feedback loop, (7) Handling permission dialogs and system alerts, (8) Managing multiple simultaneous apps via the broker daemon. Covers: maui devflow CLI (the `maui` dotnet global tool, `devflow` subcommand), androidsdk.tool, appledev.tools, adb, xcrun simctl, xdotool, and dotnet build/run for all MAUI target platforms including macOS (AppKit) and Linux/GTK.
Use this skill when the user is working with an Aspire distributed application and needs to operate the AppHost or its resources through the Aspire CLI: start, restart, stop, or wait on the app; work through code/resource changes with watch, rebuild, hot reload, or resource commands; inspect resources, logs, traces, docs, or health; add integrations; manage secrets or config; publish, deploy, or rerun a named pipeline step; initialize Aspire in an existing app; recover missing `.modules` files in a TypeScript AppHost; discover the right frontend URL for Playwright from Aspire state; expose custom dashboard/resource commands; or understand unfamiliar Aspire AppHost APIs in C# or TypeScript. Use it even if they describe the task in terms of an AppHost, resources, dashboard, existing app bootstrap, missing generated modules, Playwright URL discovery, C# API understanding, or local distributed app workflow without explicitly naming Aspire. Do not use it for non-Aspire .NET apps, container-only repos with no AppHo
{what this skill teaches agents}
{what this skill teaches agents}
10-point checklist for reviewing new API endpoints in multi-user, dual-provider (PostgreSQL/SQLite) contexts
How to tell whether a long-running background agent is hung vs. making progress, before reaching for stop_bash.