Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add dotnet/maui-labs --skill maui-xcode27-migrationgit clone --depth 1 https://github.com/dotnet/maui-labsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/dotnet/maui-labs/maui-xcode27-migration)<a href="https://agentmods.dev/skills/dotnet/maui-labs/maui-xcode27-migration"><img src="https://agentmods.dev/badge/skills/dotnet/maui-labs/maui-xcode27-migration/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/dotnet/maui-labs/maui-xcode27-migration"><img src="https://agentmods.dev/badge/skills/dotnet/maui-labs/maui-xcode27-migration.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00207 | $0.06011 |
| Opus 5.5 | $0.00083 | $0.02404 |
| Sonnet 5.5 | $0.00041 | $0.01202 |
| Haiku 4.5 | $0.00021 | $0.00601 |
Grade A, and why
maui-xcode27-migration scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 493 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Xcode 27 compatibility for existing MAUI apps
Purpose and inputs
Make an existing app scene-ready without losing its lifecycle behavior. This requirement affects ordinary iPhones and iPads too, not just new form factors: apps built against SDK 27 and running on iOS 27 need the scene lifecycle. An existing binary built with an older SDK does not suddenly require a rebuild. This is not a foldable-layout migration or permission to use Xcode 27.1.
Preserve side effects, not obsolete delivery locations. In a scene-enabled
app, AppDelegate.Window is null even in FinishedLaunching; there is no
"pre-scene window" exception. Keeping cold-only window initialization there
does not preserve it. Move its original body to cold connection-option work
that runs once the owning scene's window exists. Likewise, application-level
ContinueUserActivity registration is not reached by scene forwarding: use
SceneContinueUserActivity (or the verified scene override) for warm delivery
and process cold UserActivities separately. Once its behavior is moved, remove
the obsolete application-level registration; do not leave both paths wired.
Each custom shortcut registration,
including a logging-only observer, must complete its own acknowledgement.
These are migration requirements, not optional cleanup of old code.
Obtain the project/solution, supported OS policy, current SDK/workload/package
versions, selected Xcode, and any known startup error. Match the requested mode:
implement/migrate means edit the applicable files; show/propose/explain
means provide concrete changes without editing; audit-only means findings
without edits. When code changes are requested as a proposal, include the
requested snippets and edit locations, not just filenames or a reference to
this skill. Do not claim a proposal was applied. For an audit-only or plan
request, stop before any edits, including
"safe" partial scene migrations or version bumps. Do not restore or build during
an audit-only request: those create obj/bin files even without source edits.
Use file inspection and read-only version/property queries when needed; if they
cannot resolve without restore, report the missing evidence. Otherwise perform
the read-only inventory first, resolve support decisions, then make the
smallest safe changes.
What ships with it
6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago Changed · +55 lines · +6 tokens per session 436611bf66fd
- 6d ago First seen · 438 lines · 201 tokens per session scan A 57b5803d27d2
maui-xcode27-migration is a skill published in the GitHub repository dotnet/maui-labs (226 stars, last pushed today), licensed MIT. It adds 207 tokens to every session and 6,011 once invoked, about $0.0008 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-10.
Other skills, from other repositories
argent-device-interact
Interact with an iOS simulator, Android emulator, or Chromium (CDP) app using argent MCP tools. Use when tapping UI elements, performing gestures, scrolling/swiping, typing text, pressing hardware buttons, launching apps, opening URLs, taking screenshots, waiting for an element to appear or disappear, or checking…
argent-metro-debugger
Debug a JS runtime via CDP using argent debugger tools. Primary path is React Native via Metro (iOS / Android / Vega); a subset of the tools (debugger-connect, debugger-status, debugger-evaluate, debugger-log-registry) also drive a Chromium (CDP) app's renderer (an Electron app, or any Chromium browser exposing CDP)…
argent-settings-permissions
Grant, deny, or reset an app's runtime permissions (camera, microphone, photos, contacts, notifications, calendar, location, location-always, media-library, motion, reminders) on an iOS simulator or Android device using the argent settings-permissions tool - without navigating the system Settings UI. Use when the…
mobile-automation
Control Android and iOS devices, emulators and simulators — launch apps, tap, swipe, type, take screenshots, read the accessibility tree. Use when a task involves a mobile device or app, mobile UI testing, or reproducing a bug on a phone.
argent-react-native-profiler
Profile a React Native Hermes app to measure re-render and CPU performance using argent profiler tools. Use when optimizing for performance, measuring before/after a fix, spotting slow components, diagnosing re-renders, checking CPU hotspots, or producing a ranked issue report.
argent-native-profiler
Native profiling for CPU hotspots, UI hangs, memory issues. iOS via xctrace; Android via Perfetto. Use when diagnosing native-level performance issues.