Agents & OrchestrationSûr100100/100
Maui Devflow Onboard (.NET) — Dotnet Maui Tooling
Add DevFlow to a MAUI app. USE FOR: package refs, `MauiProgram` registration, Blazor WebView/GTK variants, verification after `maui devflow init`. DO NOT USE FOR: troubleshooting, debugging, UI inspection, or build failures. INVOKES: `maui devflow`, `dotnet`.
ou envoie-le directement à ton agent.
Installer dans ton projet
$ curl -fsSL https://arboristhree.xyz/cli/install-skill.mjs -o /tmp/arboris-install-skill.mjs && node /tmp/arboris-install-skill.mjs maui-devflow-onboard__dotnet-maui-labs__plugins-dotnet-maui-tooling-skills-540038610523.NET
dotnet/maui-labs
Contenu à copier
--- name: maui-devflow-onboard description: >- Add DevFlow to a MAUI app. USE FOR: package refs, `MauiProgram` registration, Blazor WebView/GTK variants, verification after `maui devflow init`. DO NOT USE FOR: troubleshooting, debugging, UI inspection, or build failures. INVOKES: `maui devflow`, `dotnet`. metadata: origin: .NET --- # DevFlow Onboard Use this skill to add MAUI DevFlow to a project after `maui devflow init` has installed the DevFlow skills. ## When to Use - The project has no `Microsoft.Maui.DevFlow.*` package references yet. - The user asks how to onboard, initialize, install, integrate, or set up DevFlow. - The agent needs to choose between standard, Blazor, GTK, or GTK + Blazor DevFlow packages. - The repo uses Central Package Management and package edits need to be split correctly. - `maui devflow init` has installed skills and the user asks for the next project edits. ## Route Elsewhere - If package references and `AddMauiDevFlowAgent()` are already present but the CLI cannot connect, use `maui-devflow-debug`. - If an agent is reachable and the user wants to inspect, tap, screenshot, or debug UI, use `maui-devflow-debug`. ## Optional Session Feedback Nudge If onboarding required repeated DevFlow attempts, unclear package/version workarounds, or a long setup session, ask whether the user wants to run `maui-devflow-session-review` to summarize friction for MAUI DevFlow product feedback. Do not run it automatically. ## Workflow 1. Optionally run `maui devflow skills check` and update bundled skills before editing if it reports `update-available-from-current-cli`. 2. Find MAUI app projects in the workspace. Prefer app projects with `UseMaui`, platform TFMs such as `net*-android`/`net*-ios`/`net*-maccatalyst`/`net*-windows`, or GTK MAUI package references. 3. Determine whether each target project is standard MAUI, MAUI + Blazor WebView, GTK, or GTK + Blazor. 4. Add the correct DevFlow package references. Respect Central Package Management if `Directory.Packages.props` is present. 5. Register DevFlow in `MauiProgram.cs` inside `#if DEBUG`. 6. Build and run the app. 7. Verify with: ```bash maui devflow diagnose maui devflow wait maui devflow ui tree --depth 1 ``` If verification fails after integration, switch to `maui-devflow-debug` for connectivity recovery. ## Stop Signals - Stop before editing if multiple MAUI app projects exist and the user has not indicated which one to onboard. - Stop and ask before enabling DevFlow outside Debug builds. - Stop after package/registration edits and verify with a build before doing runtime debugging. ## Critical Anti-patterns - Do not add versions to project `PackageReference` items when `Directory.Packages.props` is managing package versions. - Do not add Blazor DevFlow packages unless the app uses Blazor WebView. - Do not register DevFlow outside `#if DEBUG` unless the user explicitly asks. - Do not use the old `builder.Services.AddMauiDevFlowAgent()` pattern; use `builder.AddMauiDevFlowAgent()`. ## Package Selection | Project flavor | Required packages | | --- | --- | | Standard MAUI | `Microsoft.Maui.DevFlow.Agent` | | MAUI + Blazor WebView | `Microsoft.Maui.DevFlow.Agent`, `Microsoft.Maui.DevFlow.Blazor` | | GTK MAUI | `Microsoft.Maui.DevFlow.Agent.Gtk` | | GTK MAUI + Blazor WebView | `Microsoft.Maui.DevFlow.Agent.Gtk`, `Microsoft.Maui.DevFlow.Blazor.Gtk` | Blazor WebView indicators include a `Microsoft.AspNetCore.Components.WebView.Maui` package reference or `AddMauiBlazorWebView()` in `MauiProgram.cs`. GTK indicators include `Microsoft.Maui.Platforms.Linux.Gtk4` or `Microsoft.Maui.Platforms.Linux.Gtk4.BlazorWebView`. Migrate superseded `Platform.Maui.Linux.Gtk4*` references before adding the current GTK DevFlow packages; do not mix the two backends. ## Central Package Management If the repo uses `Directory.Packages.props`, put versions there and leave project `PackageReference` entries versionless. ```xml <!-- Directory.Packages.props --> <PackageVersion Include="Microsoft.Maui.DevFlow.Agent" Version="<current-version>" /> ``` ```xml <!-- App.csproj --> <PackageReference Include="Microsoft.Maui.DevFlow.Agent" /> ``` If the repo does not use Central Package Management, put the version on the `PackageReference`. ## MauiProgram.cs Registration For standard MAUI: ```csharp using Microsoft.Maui.DevFlow.Agent; // inside CreateMauiApp(), before return builder.Build(); #if DEBUG builder.AddMauiDevFlowAgent(); #endif ``` For MAUI + Blazor WebView: ```csharp using Microsoft.Maui.DevFlow.Agent; using Microsoft.Maui.DevFlow.Blazor; // inside CreateMauiApp(), before return builder.Build(); #if DEBUG builder.AddMauiDevFlowAgent(); builder.AddMauiBlazorDevFlowTools(); #endif ``` For GTK, use the `.Gtk` namespaces and packages. `AddMauiDevFlowAgent()` starts automatically when `GtkMauiApplication` creates its first window. An explicit `this.StartDevFlowAgent()` hook is also available inside a `GtkMauiApplication.OnStarted()` override; builder registration is still required. For Mac Catalyst, ensure the Debug entitlements allow the in-app HTTP server: ```xml <key>com.apple.security.network.server</key> <true/> ``` ## Validation Checklist - `MauiProgram.cs` registers DevFlow only in Debug builds. - The app project references the package flavor that matches the target platform. - Blazor DevFlow tools are added only when the app uses Blazor WebView. - GTK apps use the current backend and start the DevFlow agent automatically after the first window is created. - Mac Catalyst Debug entitlements include `com.apple.security.network.server`. - `dotnet build` succeeds. - Important controls in the flows you plan to automate have stable `AutomationId`s. - A running app appears in `maui devflow list`. - `maui devflow agent status` returns the expected app name and platform. - `maui devflow ui tree --depth 1` returns a visual tree. ## References - See `references/package-selection.md` for package/flavor details. - See `references/mauiprogram-registration.md` for registration patterns.
Colle ce Markdown dans ton agent ou utilise les boutons ci-dessus pour l’écrire dans ton projet.
Ce que fait Maui Devflow Onboard (.NET) — Dotnet Maui Tooling
The project has no `Microsoft.Maui.DevFlow.*` package references yet.
The user asks how to onboard, initialize, install, integrate, or set up DevFlow.
The agent needs to choose between standard, Blazor, GTK, or GTK + Blazor DevFlow packages.
The repo uses Central Package Management and package edits need to be split correctly.
Comment utiliser Maui Devflow Onboard (.NET) — Dotnet Maui Tooling
1
Copie le prompt
Un clic copie le prompt packagé (ou l'envoie à ton agent).
2
L'agent installe le skill
Il ajoute le SKILL.md et ses ressources à ton projet.
3
Activation automatique
Le skill s'active dès que le contexte correspond.
Déclencheurs pour Maui Devflow Onboard (.NET) — Dotnet Maui Tooling
Dis simplement à ton agent quelque chose comme :
Applique le skill maui-devflow-onboard__dotnet-maui-labs__plugins-dotnet-maui-tooling-skills-540038610523 à cette tâche
Utilise maui-devflow-onboard__dotnet-maui-labs__plugins-dotnet-maui-tooling-skills-540038610523 pour améliorer cette implémentation
Passe en revue ce sujet avec maui-devflow-onboard__dotnet-maui-labs__plugins-dotnet-maui-tooling-skills-540038610523
Skills liés à Maui Devflow Onboard (.NET) — Dotnet Maui Tooling
Acceleration (Microsoft)
Compare synthetic acceleration options and clearly separate scenario value from forecast commitments.Account Overview (Microsoft)
Create a synthetic Acme account overview and identify evidence that merits seller attention.Acroform Writer (Microsoft)
Use this skill whenever the user wants values written INTO an existing PDF form that lives in the connected SharePoint knowledge source — filling out, completing, populating, or submitting a fillable PDF (application, intake sheet, contract, government form) from data they supply, a spreadsheet row, or the conversation. Triggers include "fill out the job application form", "complete the intake form for [person]", "populate our standard NDA template", and "make this ready to send / non-editable" (flatten). The source form should be found via knowledge search; only ask the user to upload it if knowledge search turns up nothing plausible. different task), and do NOT use it on scanned/image-only PDFs that have no real fillable fields — those need OCR or manual overlay instead, which this skill explicitly detects and reports rather than silently failing.