Android Development
dpconde/claude-android-skill
Create production-quality Android applications following Google's official architecture guidance and NowInAndroid best practices.
Build, run, inspect, and lightly automate Android apps with the android-emulator MCP tools.
$ npx skills add zai-org/ZCode --skill android-dev -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zai-org/ZCode android-dev --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/zai-org/ZCode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev .claude/skills/android-dev && 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 "android-dev" agent skill from https://github.com/zai-org/ZCode/tree/main/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev into .claude/skills/android-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-dev", 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/zai-org/ZCode/tree/main/apps/zcode-cli/packages/android-emulator-plugin/skills/android-devType 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 zai-org/ZCode --skill android-dev -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zai-org/ZCode android-dev --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zai-org/ZCode.git skills-src && mkdir -p .agents/skills && cp -r skills-src/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev .agents/skills/android-dev && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "android-dev" agent skill from https://github.com/zai-org/ZCode/tree/main/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev into .agents/skills/android-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-dev", 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 zai-org/ZCode --skill android-dev -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zai-org/ZCode android-dev --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zai-org/ZCode.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev .cursor/skills/android-dev && 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 "android-dev" agent skill from https://github.com/zai-org/ZCode/tree/main/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev into .cursor/skills/android-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-dev", 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/zai-org/ZCode.git --path apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev--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 zai-org/ZCode --skill android-dev -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zai-org/ZCode android-dev --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zai-org/ZCode.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev .gemini/skills/android-dev && 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 "android-dev" agent skill from https://github.com/zai-org/ZCode/tree/main/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev into .gemini/skills/android-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-dev", 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 zai-org/ZCode android-devInstalls 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 zai-org/ZCode --skill android-dev -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/zai-org/ZCode.git skills-src && mkdir -p .github/skills && cp -r skills-src/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev .github/skills/android-dev && 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 "android-dev" agent skill from https://github.com/zai-org/ZCode/tree/main/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev into .github/skills/android-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-dev", 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 zai-org/ZCode --skill android-dev -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zai-org/ZCode android-dev --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zai-org/ZCode.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev .opencode/skills/android-dev && 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 "android-dev" agent skill from https://github.com/zai-org/ZCode/tree/main/apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev into .opencode/skills/android-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-dev", 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.
android-devBuild, run, inspect, and lightly automate Android apps with the android-emulator MCP tools.
Android Dev is an agent skill from zai-org/ZCode. Build, run, inspect, and lightly automate Android apps with the android-emulator MCP tools.
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `INSTALL_ENVIRONMENT.md`).
It sits in Mobile, covering Android development and MCP servers. It works with Android and Model Context Protocol. The repository describes itself as: Z.ai's coding agent harness. Powerful, intelligent, extensible. The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit aac4755. 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:
gradleFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Android Dev loads about 1.7k tokens when it runs. Until then it costs about 26 tokens; SKILL.md has 823 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 zai-org/ZCode at commit aac4755, republished under its Apache-2.0 licence (© zai-org). 823 words, ~1,723 tokens.
.claude/skills/android-dev/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill when the user wants you to create, modify, build, run, debug, screenshot, or inspect an Android app in the desktop Android Emulator or on a USB-connected Android device.
This skill assumes the MCP server is configured in zcode as android_emulator. In zcode, MCP tools are exposed to the model as mcp__android_emulator__<tool>.
If the server is configured with a different name, use the corresponding visible mcp__<server>__... tool names from the active zcode tool list.
mcp__android_emulator__android_preflight first.
- If the required environment is not ready, follow INSTALL_ENVIRONMENT.md before continuing. Missing emulator-only checks do not block a selected ready USB device target.
- Environment setup is done with the fixed macOS shell or Windows PowerShell procedure in that file; do not improvise unrelated install commands.
- Do not accept Android SDK licenses, enter passwords, wipe emulator data, or delete AVDs on the user's behalf. Stop and ask the user for those cases.mcp__android_emulator__android_discover_project.mcp__android_emulator__android_create_app.mcp__android_emulator__android_create_app refuses to overwrite generated files by default; only pass overwrite: true after explicit user confirmation.warnings in the discovery result before building and repair missing gradle.properties, local.properties, or Gradle wrapper issues.mcp__android_emulator__android_build_and_run.module, variant, or applicationId when discovery is ambiguous.serial when the user wants a specific USB device or emulator. Use mcp__android_emulator__android_start_emulator only when a new GUI emulator is needed, then pass its returned serial to follow-up tools.output first for compile errors; use the returned log path only when more detail is needed.mcp__android_emulator__android_screenshot.mcp__android_emulator__android_open_url, mcp__android_emulator__android_launch_app, mcp__android_emulator__android_terminate_app, and mcp__android_emulator__android_logs.mcp__android_emulator__android_ui_status first.mcp__android_emulator__android_ui_describe or mcp__android_emulator__android_ui_resolve before tapping coordinates.mcp__android_emulator__android_ui_tap, mcp__android_emulator__android_ui_swipe, mcp__android_emulator__android_ui_type_text, and mcp__android_emulator__android_ui_keyevent use ADB/UI Automator based backends.mcp__android_emulator__android_preflight is a pure diagnostic check. Use INSTALL_ENVIRONMENT.md for guided environment setup when it reports missing dependencies.serial for a specific USB device or emulator and avd for the fallback emulator to start only when no target is ready. mcp__android_emulator__android_start_emulator starts a new GUI emulator and does not reuse existing targets.adb/emulator commands unless a tool does not cover the operation.mcp__android_emulator__android_create_app generates a minimal Kotlin + Jetpack Compose app suitable for model-driven iteration.mcp__android_emulator__android_build_app only builds. mcp__android_emulator__android_build_and_run builds, reuses the selected Android target by serial or starts a GUI emulator when needed, installs, and launches the app.ANDROID_PLUGIN_* environment variables.When creating or repairing a project manually, make sure these files exist before building:
settings.gradle or settings.gradle.ktsbuild.gradle or build.gradle.ktsapp/build.gradle or app/build.gradle.ktsgradle.properties with android.useAndroidX=truelocal.properties with sdk.dir=<Android SDK path> when the SDK is not otherwise discoverablegradlew / gradlew.bat) or gradle available on PATHandroid.useAndroidX property is not enabled, create or update gradle.properties with android.useAndroidX=true.android_preflight reports Gradle as not found, follow the quick Gradle fix in INSTALL_ENVIRONMENT.md; do not reinstall the Android SDK when Gradle is the only missing check.android_preflight reports no AVDs but a USB device is ready, continue by passing that device serial to target tools.local.properties in the Android Gradle root with sdk.dir=<Android SDK path>../gradlew or gradlew.bat is missing, install Gradle and run gradle wrapper --gradle-version 8.9, or let android_build_app attempt wrapper generation when gradle is available.sdkmanager or avdmanager cannot find Java after installing Homebrew openjdk@<configured JDK major>, export the matching JAVA_HOME from INSTALL_ENVIRONMENT.md and retry. Use the optional symlink step only after user confirmation.sdkmanager.bat --licenses, then retry the same package installation command.android_preflight.default image first and retry the exact sdkmanager --install command with a longer timeout before switching to larger google_apis images.The Android backend is deliberately isolated. P0 uses Android SDK tools, ADB/UI Automator, and Gradle. Future backends can map the same public operations to Android Studio semantic tools, a UI Automator helper APK, Appium/uiautomator2, or another automation bridge without changing the skill workflow.
© zai-org, 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
SKILL.md and 1 other file in apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev of zai-org/ZCode.
Open the folder on GitHubat commit aac4755
Android Dev 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 |
|---|---|---|---|---|---|---|
| Android Dev this skillzai-org/ZCode | 7.7k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Android Developmentdpconde/claude-android-skill | 336 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Scrcpy GotchasJuanCF/scrcpy-mcp | 116 | — | ~5.8k | Automated safety check: Pass | MIT | |
| Spock AdbWahdanZ/SpockAdb | 116 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| MCP SDK Tier Auditmodelcontextprotocol/conformance | 130 | — | ~4.4k | Automated safety check: Pass | Custom licence | |
| Healthmd CLI QACodyBontecou/health-md | 230 | — | ~4k | Automated safety check: Pass | AGPL-3.0 |
dpconde/claude-android-skill
Create production-quality Android applications following Google's official architecture guidance and NowInAndroid best practices.
JuanCF/scrcpy-mcp
A skill your agent uses when interacting with Android devices via scrcpy-mcp tools (tap, swipe, inputtext, keyevent, uidump, uifindelement, appstart, etc.).
WahdanZ/SpockAdb
Debug Android apps on a connected device or emulator through the Spock ADB MCP server (tools named android).
modelcontextprotocol/conformance
Comprehensive tier assessment for an MCP SDK repository against SEP-1730.
CodyBontecou/health-md
Test the standalone Health.md CLI, portable healthmd-mcp server, and direct mobile paths.
github/awesome-copilot
Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library.
zai-org/ZCode
Complete DOCX document creation, editing, and analysis capabilities with support for revisions, comments, formatting preservation, and text extraction.
zai-org/ZCode
Create visualizations and interactive tools directly in conversation.
zai-org/ZCode
Professional PDF toolkit covering four production workflows: reports, creative visuals, academic LaTeX, and existing PDF processing.
zai-org/ZCode
A skill your agent uses when ZCode needs to inspect, plan, or execute restoration of old ACP-era ZCode sessions from ~/.zcode/v2/sessions into the new ZCode task/session stores.
zai-org/ZCode
Generate, verify, or remove large synthetic ZCode task fixtures in local ~/.zcode persistence for UI/session performance testing.
zai-org/ZCode
Check ZCode module and layer boundaries for code changes. An agent skill from zai-org/ZCode.
Works with
Categories
Build, run, inspect, and lightly automate Android apps with the android-emulator MCP tools. Android Dev is an agent skill from zai-org/ZCode. Build, run, inspect, and lightly automate Android apps with the android-emulator MCP tools.
Android Dev fits situations like: tasks that involve Android development; tasks that involve MCP servers.
Run `npx skills add zai-org/ZCode --skill android-dev -a claude-code`. Or copy the skill folder (apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev in zai-org/ZCode) into .claude/skills/android-dev in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zai-org/ZCode --skill android-dev -a codex`. Or copy the skill folder (apps/zcode-cli/packages/android-emulator-plugin/skills/android-dev in zai-org/ZCode) into .agents/skills/android-dev 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 zai-org/ZCode --skill android-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/android-dev, .gemini/skills/android-dev, .github/skills/android-dev and .opencode/skills/android-dev in your project.
Going by SKILL.md and its folder, Android Dev needs the command-line tools its instructions call (gradle).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Android Dev is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.9k 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 Android Dev: Android Development (dpconde/claude-android-skill, 336 stars), Scrcpy Gotchas (JuanCF/scrcpy-mcp, 116 stars), Spock Adb (WahdanZ/SpockAdb, 116 stars) and MCP SDK Tier Audit (modelcontextprotocol/conformance, 130 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zai-org (a GitHub organization) maintains it in zai-org/ZCode, which has 7,659 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 10, 2026.
Source: zai-org/ZCode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.