Maui AI Debugging
Redth/Maui.Gtk
End-to-end workflow for building, deploying, inspecting, and debugging .NET MAUI and MAUI Blazor Hybrid apps as an AI agent.
A skill your agent uses to connect ADB to an Android 11+ device wirelessly with the modern adb pair flow (pairing code or QR via Settings → Developer options → Wireless debugging), then adb connect…
$ npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install skydoves/android-testing-skills connecting-over-wifi --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/skydoves/android-testing-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/adb/devices/connecting-over-wifi .claude/skills/connecting-over-wifi && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "connecting-over-wifi" agent skill from https://github.com/skydoves/android-testing-skills/tree/main/adb/devices/connecting-over-wifi into .claude/skills/connecting-over-wifi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connecting-over-wifi", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/skydoves/android-testing-skills/tree/main/adb/devices/connecting-over-wifiType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install skydoves/android-testing-skills connecting-over-wifi --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skydoves/android-testing-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/adb/devices/connecting-over-wifi .agents/skills/connecting-over-wifi && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "connecting-over-wifi" agent skill from https://github.com/skydoves/android-testing-skills/tree/main/adb/devices/connecting-over-wifi into .agents/skills/connecting-over-wifi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connecting-over-wifi", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install skydoves/android-testing-skills connecting-over-wifi --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skydoves/android-testing-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/adb/devices/connecting-over-wifi .cursor/skills/connecting-over-wifi && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "connecting-over-wifi" agent skill from https://github.com/skydoves/android-testing-skills/tree/main/adb/devices/connecting-over-wifi into .cursor/skills/connecting-over-wifi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connecting-over-wifi", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/skydoves/android-testing-skills.git --path adb/devices/connecting-over-wifi--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install skydoves/android-testing-skills connecting-over-wifi --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skydoves/android-testing-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/adb/devices/connecting-over-wifi .gemini/skills/connecting-over-wifi && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "connecting-over-wifi" agent skill from https://github.com/skydoves/android-testing-skills/tree/main/adb/devices/connecting-over-wifi into .gemini/skills/connecting-over-wifi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connecting-over-wifi", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install skydoves/android-testing-skills connecting-over-wifiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/skydoves/android-testing-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/adb/devices/connecting-over-wifi .github/skills/connecting-over-wifi && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "connecting-over-wifi" agent skill from https://github.com/skydoves/android-testing-skills/tree/main/adb/devices/connecting-over-wifi into .github/skills/connecting-over-wifi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connecting-over-wifi", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install skydoves/android-testing-skills connecting-over-wifi --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skydoves/android-testing-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/adb/devices/connecting-over-wifi .opencode/skills/connecting-over-wifi && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "connecting-over-wifi" agent skill from https://github.com/skydoves/android-testing-skills/tree/main/adb/devices/connecting-over-wifi into .opencode/skills/connecting-over-wifi/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "connecting-over-wifi", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
connecting-over-wifiA skill your agent uses to connect ADB to an Android 11+ device wirelessly with the modern adb pair flow (pairing code or QR via Settings → Developer options → Wireless debugging), then adb connect…
Connecting Over Wifi is an agent skill from skydoves/android-testing-skills. Use this skill to connect ADB to an Android 11+ device wirelessly with the modern adb pair flow (pairing code or QR via Settings → Developer options → Wireless debugging), then adb connect <host:port and adb disconnect, plus mDNS auto-discovery via adb mdns check / adb mdns services and the adb-tls-pairing.tcp / adb-tls-connect.tcp service types. Covers the ADB v34+ default mDNS backend (Openscreen on Linux/Windows, not Bonjour as the public doc says), the legacy adb tcpip <port + adb connect path that pre-dates…
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile, covering Mobile testing and debugging and Debugging. It works with Android and Linux. The repository describes itself as: ⚡️ A set of skills for Android testing: Compose UI, AndroidX Test, JVM unit tests, and ADB. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 8665ed5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
adbFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
developer.android.comandroid.googlesource.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Connecting Over Wifi loads about 3.5k tokens when it runs. Until then it costs about 254 tokens; SKILL.md has 1,308 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from skydoves/android-testing-skills at commit 8665ed5, republished under its Apache-2.0 licence (© skydoves). 1,308 words, ~3,502 tokens.
.claude/skills/connecting-over-wifi/SKILL.md (or your agent's skills folder).adb pair (Modern) and adb tcpip (Legacy)Android 11 introduced a paired wireless debugging flow that replaces the legacy adb tcpip dance. The modern path encrypts and authenticates over TLS using a pairing-code-derived shared secret and uses ephemeral ports; the legacy path leaves an unauthenticated TCP listener on a well-known port. This skill covers both, plus the mDNS plumbing the host server uses to discover paired devices.
adb pair, QR-code pairing, the "Wireless debugging" toggle in Developer options, or pairing codes.adb tcpip 5555 && adb connect 192.168.1.100:5555 from an old blog and asks why a modern phone treats that as insecure.connection refused after pairing and is on a corporate Wi-Fi.adb mdns check.../connecting-to-devices/SKILL.md.../../architecture/understanding-adb-architecture/SKILL.md.../../tests/running-instrumented-tests-via-adb/SKILL.md.../../architecture/understanding-adb-architecture/SKILL.md).Settings → System → Developer options → Wireless debugging. 1. Prefer the modern adb pair flow on Android 11+. From developer.android.com/tools/adb#wireless:
"Android 11 (API level 30) and higher support deploying and debugging your app wirelessly from your workstation using Android Debug Bridge (adb). For example, you can deploy your debuggable app to multiple remote devices without ever needing to physically connect your device via USB."
User flow with a pairing code:
Settings → Developer options → Wireless debugging and toggle it on.IP:PORT and a six-digit pairing code.adb pair 192.168.1.42:42999
# Enter pairing code: 123456
# Successfully paired to 192.168.1.42:42999 [guid=adb-...-RQAZWM]QR-code pairing is the same protocol, driven by Android Studio's "Pair Devices Using Wi-Fi" UI.
2. Connect to the separate debug port shown after pairing. The pairing port is one-shot; the device exposes a different IP:PORT for actual debugging:
adb connect 192.168.1.42:39555
adb devices
# 192.168.1.42:39555 device adb disconnect [<host:port>] drops a single host or, with no argument, all TCP devices.
3. Use mDNS auto-discovery for hands-off connections. The ADB server can discover paired devices and auto-connect:
adb mdns check
# mdns daemon version [openscreen discovery 0.0.0]
adb mdns services
# List of discovered mdns services
# adb-XXXXXXXX-RQAZWM _adb-tls-pairing._tcp 192.168.1.42:42999
# adb-XXXXXXXX-RQAZWM _adb-tls-connect._tcp 192.168.1.42:39555Service types:
_adb._tcp — legacy adb tcpip._adb-tls-pairing._tcp — the ephemeral pairing port (after tapping "Pair device with pairing code")._adb-tls-connect._tcp — the post-pairing debug port. By default these are auto-connected (ADB_MDNS_AUTO_CONNECT=adb-tls-connect).4. Know which mDNS backend is in use. The doc says Bonjour is the default, but from ADB v34+ the default flipped to Openscreen on Linux/Windows (the public doc lags). Force a backend explicitly with the env var when reproducibility matters:
ADB_MDNS_OPENSCREEN=1 adb start-server # force Openscreen
ADB_MDNS_OPENSCREEN=0 adb start-server # force Bonjour See ../../architecture/understanding-adb-architecture/SKILL.md for the full env-var table (ADB_MDNS_AUTO_CONNECT, ADB_MDNS_OPENSCREEN).
5. Use the legacy adb tcpip path only when pairing is not available. Pre-Android-11 (and still supported on 11+ as a fallback):
# 1. USB-attach the device, accept the RSA dialog, confirm with `adb devices`.
adb tcpip 5555
# 2. Unplug USB.
adb connect 192.168.1.42:5555Why it is the legacy path:
5555 is well-known and exposed without any pairing — anyone on the LAN can reach it until reboot.adb usb resets it manually). The modern adb pair flow encrypts and authenticates over TLS using a pairing-code-derived shared secret, and uses ephemeral ports — much safer.
6. Diagnose pairing/connection failures in this order:
"Device not connecting after pairing successfully:
adbrelies on mDNS to discover and automatically connect to paired devices. If your network or device configuration does not support mDNS or has disabled it, then you need to manually connect to the device usingadb connect ip:port."
"Secure Wi-Fi networks, such as corporate Wi-Fi networks, may block p2p connections and not let you connect over Wi-Fi. Try connecting with a cable or another (non-corp) Wi-Fi network."
adb mdns check. If "mDNS is not running", fall back to manual adb connect <ip:port> using the connect-port from the device's Wireless debugging screen.connection refused after adb connect? Wireless debugging port closed (toggled off, device rebooted, or pairing port used instead of the connect port). Re-enable wireless debugging; re-pair if needed; copy the _adb-tls-connect._tcp port from adb mdns services."
adbover Wi-Fi sometimes turns off automatically: This can happen if the device either switches Wi-Fi networks or disconnects from the network. To resolve, re-connect to the network."
7. Treat wireless ADB as a "trust the LAN" feature.
adb tcpip mode is a flat unauthenticated TCP listener — prefer adb pair whenever the device supports it.adb tcpip on Android 13# WRONG
adb tcpip 5555
adb connect 192.168.1.100:5555
# WRONG because: on Android 11+ the modern `adb pair` flow is available and
# encrypts/authenticates over TLS. The tcpip path bypasses pairing, exposes a
# well-known unauthenticated TCP listener until reboot, and is often blocked
# on managed Wi-Fi. Many corporate networks drop port 5555 traffic outright.# RIGHT
# On the device: Settings -> Developer options -> Wireless debugging -> ON
# Then "Pair device with pairing code" — note the displayed IP:PORT and code.
adb pair 192.168.1.100:42999
# Enter pairing code: 123456
# Then connect on the device's separate connect-port (also shown in Wireless debugging):
adb connect 192.168.1.100:39555
adb devices
# 192.168.1.100:39555 device# WRONG
adb pair 192.168.1.100:42999
# (succeeds)
adb connect 192.168.1.100:42999
# error: failed to connect to '192.168.1.100:42999': Connection refused
# WRONG because: the pairing port is one-shot. After successful pairing, the
# device exposes a different IP:PORT (the "Pair devices over Wi-Fi" main screen
# shows it under the device's IP). Trying to connect to the pairing port fails.# RIGHT
# Read the connect port from the Wireless debugging main screen (NOT the
# "Pair device with pairing code" dialog), or:
adb mdns services
# adb-... _adb-tls-connect._tcp 192.168.1.100:39555
adb connect 192.168.1.100:39555# WRONG (script makes assumptions about mdnsResponder / Bonjour being default)
# CI script greps for "bonjour" in `adb mdns check` output and aborts when it
# does not find it.
adb mdns check | grep -q bonjour || exit 1
# WRONG because: ADB v34+ defaults to the Openscreen backend on Linux/Windows.
# Output is "mdns daemon version [openscreen discovery 0.0.0]" on those hosts.
# The script breaks on every modern CI runner.# RIGHT
# Either accept either backend, or pin one with the env var:
ADB_MDNS_OPENSCREEN=1 adb start-server
adb mdns check # confirm "openscreen discovery"
# Or for environments that still need Bonjour:
ADB_MDNS_OPENSCREEN=0 adb start-serveradb pair + adb connect on Android 11 (API 30) phones / Android 13 (API 33) TV+Wear. The adb tcpip path is the legacy fallback._adb-tls-connect._tcp or the Wireless debugging main screen) for adb connect, not the pairing port shown by the pairing-code dialog.ADB_MDNS_OPENSCREEN=0|1 if reproducibility is required.adb tcpip 5555 on shared/public Wi-Fi. The result is an unauthenticated open TCP listener until reboot.adb mdns check and adb mdns services are the first diagnostic step when wireless debugging "just stops working."adb pair <host:port> prints Successfully paired to <host:port>.adb connect <host:port> returns connected to <host:port> and adb devices lists the IP transport with state device.adb mdns check prints a daemon version (either Openscreen or Bonjour) without errors.adb mdns services lists at least one _adb-tls-connect._tcp entry for a paired device.adb devices within a few seconds.adb pair (not adb tcpip).adb mdns check before regenerating the host RSA key.adb man page: https://android.googlesource.com/platform/packages/modules/adb/+/refs/heads/main/docs/user/adb.1.mdtasks/research/A1-adb-architecture-devices.md — ADB v34+ Openscreen-vs-Bonjour default flip on Linux/Windows, mDNS service-type taxonomy, and the verbatim "Device not connecting after pairing successfully" guidance.docs/CORPUS.md §I.4 (wireless ADB).../../architecture/understanding-adb-architecture/SKILL.md../connecting-to-devices/SKILL.md../../apps/installing-and-managing-apps/SKILL.md../../tests/running-instrumented-tests-via-adb/SKILL.mdAndroidJUnit4: ../../../instrumentation/runner/running-instrumented-tests-with-androidjunit4/SKILL.md../../../jvm-tests/runner/configuring-junit4-on-android/SKILL.md../../../fundamentals/strategies/organizing-test-source-sets/SKILL.md© skydoves, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in adb/devices/connecting-over-wifi of skydoves/android-testing-skills.
Open the folder on GitHubat commit 8665ed5
Connecting Over Wifi next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Connecting Over Wifi this skillskydoves/android-testing-skills | 334 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Maui AI DebuggingRedth/Maui.Gtk | 101 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Slay the Amethyst Feedback DiagnosisModinMobileSTS/SlayTheAmethystModded | 406 | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Magicnet Device DebuggingLIghtJUNction/MagicNet | 185 | — | ~2.9k | Automated safety check: Notes | MIT | |
| Inspect Network TrafficHedvigInsurance/android | 154 | — | ~756 | Automated safety check: Pass | AGPL-3.0 | |
| Android Debuggingrcosteira79/android-skills | 153 | — | ~2.6k | Automated safety check: Pass | MIT |
Redth/Maui.Gtk
End-to-end workflow for building, deploying, inspecting, and debugging .NET MAUI and MAUI Blazor Hybrid apps as an AI agent.
ModinMobileSTS/SlayTheAmethystModded
Reads Slay the Amethyst diagnostics bundles to decide whether a problem comes from the launcher, a mod or the device, citing exact files and lines.
LIghtJUNction/MagicNet
Debug and verify MagicNet on a real Android root device. An agent skill from LIghtJUNction/MagicNet.
HedvigInsurance/android
Read the HTTP and GraphQL calls a debug build of the Android app made, with request and response bodies, status codes, timings and errors, over adb.
rcosteira79/android-skills
Android and KMP debugging techniques for crashes, ANRs, memory leaks, R8 traces, Gradle failures and Compose recomposition, built on finding the root cause first.
boardsesh/boardsesh
Capture screenshots of the Boardsesh React Native app (packages/mobile/) running on an Android emulator, driven against Metro with a cached dev-client APK.
skydoves/android-testing-skills
A skill your agent uses to verify Compose layout measurements from a UI test using assertWidthIsEqualTo, assertHeightIsEqualTo, assertWidthIsAtLeast, assertHeightIsAtLeast…
skydoves/android-testing-skills
A skill your agent uses to verify a Compose semantics node's properties from a UI test using assertExists, assertDoesNotExist, assertIsDisplayed, assertIsNotDisplayed, assertIsDeactivated…
skydoves/android-testing-skills
A skill your agent uses to render every Jetpack Compose @Preview as a screenshot on a real Android device or emulator and publish a browsable HTML catalog from CI.
skydoves/android-testing-skills
A skill your agent uses to capture visual artefacts from a device for test failures, golden image generation, QA repro, and demo videos.
skydoves/android-testing-skills
A skill your agent uses to pick the correct Compose UI test entry point.
skydoves/android-testing-skills
A skill your agent uses to pick which behaviors to cover in an Android test suite using Google's five-category state vocabulary plus the explicit "what NOT to test" list from…
Categories
A skill your agent uses to connect ADB to an Android 11+ device wirelessly with the modern adb pair flow (pairing code or QR via Settings → Developer options → Wireless debugging), then adb connect…. Connecting Over Wifi is an agent skill from skydoves/android-testing-skills.tcp service types.
Connecting Over Wifi fits situations like: connect ADB to an Android 11+ device wirelessly with the modern adb pair flow (pairing code; QR via Settings → Developer options → Wireless debugging); then adb connect <host:port and adb disconnect; plus mDNS auto-discovery via adb mdns check / adb mdns services and the adb-tls-pairing.tcp / adb-tls-connect.tcp service types.
Run `npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a claude-code`. Or copy the skill folder (adb/devices/connecting-over-wifi in skydoves/android-testing-skills) into .claude/skills/connecting-over-wifi in your project. Claude Code loads it when a task matches its description.
Run `npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a codex`. Or copy the skill folder (adb/devices/connecting-over-wifi in skydoves/android-testing-skills) into .agents/skills/connecting-over-wifi in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add skydoves/android-testing-skills --skill connecting-over-wifi -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/connecting-over-wifi, .gemini/skills/connecting-over-wifi, .github/skills/connecting-over-wifi and .opencode/skills/connecting-over-wifi in your project.
Going by SKILL.md and its folder, Connecting Over Wifi needs the command-line tools its instructions call (adb).
SKILL.md names 2 domains. As links in the text: developer.android.com and android.googlesource.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Connecting Over Wifi is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Connecting Over Wifi: Maui AI Debugging (Redth/Maui.Gtk, 101 stars), Slay the Amethyst Feedback Diagnosis (ModinMobileSTS/SlayTheAmethystModded, 406 stars), Magicnet Device Debugging (LIghtJUNction/MagicNet, 185 stars) and Inspect Network Traffic (HedvigInsurance/android, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
skydoves (a GitHub user) maintains it in skydoves/android-testing-skills, which has 334 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on May 25, 2026.
Source: skydoves/android-testing-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.