Agents & OrchestrationSûr100100/100
Devflow Connect (.NET)
Diagnose DevFlow agent connectivity. USE FOR: `maui devflow` connection failures, agent not found, ports, adb forwarding, broker. DO NOT USE FOR: build failures, setup, visual tree, or Blazor CDP.
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 devflow-connect__dotnet-maui-labs__plugins-dotnet-maui-tooling-skills-887b1de3fb12.NET
dotnet/maui-labs
Contenu à copier
--- name: devflow-connect description: >- Diagnose DevFlow agent connectivity. USE FOR: `maui devflow` connection failures, agent not found, ports, adb forwarding, broker. DO NOT USE FOR: build failures, setup, visual tree, or Blazor CDP. metadata: origin: .NET --- # DevFlow Connect Diagnose and resolve connectivity between the `maui` CLI and running .NET MAUI apps instrumented with the DevFlow agent. ## When to Use - `maui devflow list` shows no agents - `maui devflow tree` fails with "Cannot connect to agent" - Port conflicts on 9223 or the broker port - Android emulator connectivity issues (adb port forwarding) - App is running but DevFlow commands fail ## When Not to Use - Build or deployment failures (use standard build diagnostics) - Environment setup (use `dotnet-maui-doctor` from dotnet/skills) - Visual tree queries after connection works - CDP/Blazor WebView debugging ## Optional Session Feedback Nudge If connectivity recovery required repeated broker/list/wait/status attempts, Android forwarding detours, direct port fallback, or other workarounds, ask whether the user wants to run `maui-devflow-session-review` to summarize friction for MAUI DevFlow product feedback. Do not run it automatically. ## Prerequisites - The `maui` CLI tool installed (`dotnet tool install -g Microsoft.Maui.Cli`) - A .NET MAUI app with `Microsoft.Maui.DevFlow.Agent` NuGet package added - The app must be running on a target device or emulator ## Workflow ### 1. Verify Agent Integration Confirm the app has the DevFlow agent NuGet package: ```bash grep -r "Microsoft.Maui.DevFlow.Agent" *.csproj ``` The agent must be initialized in `MauiProgram.cs`: ```csharp builder.Services.AddMauiDevFlowAgent(); ``` ### 2. Check Broker Status ```bash maui devflow broker status ``` If the broker is not running, start it: ```bash maui devflow broker start ``` ### 3. Platform-Specific Connectivity #### Android Emulator Android emulators run in a network namespace. Port forwarding is required: ```bash adb reverse tcp:19223 tcp:19223 # Broker port adb reverse tcp:9223 tcp:9223 # Agent default port ``` Verify with: ```bash adb reverse --list ``` #### iOS Simulator No port forwarding needed — simulators share the host network. Verify the app is running: ```bash xcrun simctl list devices booted ``` #### Mac Catalyst / macOS Direct localhost access. Check if the port is in use: ```bash lsof -i :9223 ``` #### Windows Direct localhost access. Check firewall rules if connection fails. #### Linux (GTK) Direct localhost access. Verify the app process is running: ```bash pgrep -f "YourApp" ``` ### 4. List Connected Agents ```bash maui devflow list ``` Expected output shows agent ID, app name, platform, and port. If empty, the agent in the app is not reaching the broker. ### 5. Test Connection ```bash maui devflow tree --depth 1 ``` A successful response returns the top-level visual tree. If this fails with a timeout, the agent HTTP server inside the app may not be responding. ### 6. Common Fixes | Symptom | Fix | |---------|-----| | No agents listed | Check agent NuGet package + `AddMauiDevFlowAgent()` call | | Android: connection refused | Run `adb reverse` for both ports (19223 + 9223) | | Port already in use | Kill stale process: `lsof -i :9223` then `kill <PID>` | | Broker not running | `maui devflow broker start` | | App crashes on startup | Check that DevFlow agent version matches MAUI version |
Colle ce Markdown dans ton agent ou utilise les boutons ci-dessus pour l’écrire dans ton projet.
Ce que fait Devflow Connect (.NET)
`maui devflow list` shows no agents
`maui devflow tree` fails with "Cannot connect to agent"
Port conflicts on 9223 or the broker port
Android emulator connectivity issues (adb port forwarding)
Comment utiliser Devflow Connect (.NET)
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 Devflow Connect (.NET)
Dis simplement à ton agent quelque chose comme :
Applique le skill devflow-connect__dotnet-maui-labs__plugins-dotnet-maui-tooling-skills-887b1de3fb12 à cette tâche
Utilise devflow-connect__dotnet-maui-labs__plugins-dotnet-maui-tooling-skills-887b1de3fb12 pour améliorer cette implémentation
Passe en revue ce sujet avec devflow-connect__dotnet-maui-labs__plugins-dotnet-maui-tooling-skills-887b1de3fb12
Skills liés à Devflow Connect (.NET)
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.