Screenmap
aleqsio/screenmap
Generate a visual navigation map of an Expo / React Native or NativeScript app.
Capture screenshots of the Boardsesh React Native app (packages/mobile/) running on an Android emulator, driven against Metro with a cached dev-client APK.
$ npx skills add boardsesh/boardsesh --skill android-screenshots -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install boardsesh/boardsesh android-screenshots --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/boardsesh/boardsesh.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/android-screenshots .claude/skills/android-screenshots && 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-screenshots" agent skill from https://github.com/boardsesh/boardsesh/tree/main/.claude/skills/android-screenshots into .claude/skills/android-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-screenshots", 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/boardsesh/boardsesh/tree/main/.claude/skills/android-screenshotsType 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 boardsesh/boardsesh --skill android-screenshots -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install boardsesh/boardsesh android-screenshots --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/boardsesh/boardsesh.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/android-screenshots .agents/skills/android-screenshots && 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-screenshots" agent skill from https://github.com/boardsesh/boardsesh/tree/main/.claude/skills/android-screenshots into .agents/skills/android-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-screenshots", 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 boardsesh/boardsesh --skill android-screenshots -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install boardsesh/boardsesh android-screenshots --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/boardsesh/boardsesh.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/android-screenshots .cursor/skills/android-screenshots && 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-screenshots" agent skill from https://github.com/boardsesh/boardsesh/tree/main/.claude/skills/android-screenshots into .cursor/skills/android-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-screenshots", 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/boardsesh/boardsesh.git --path .claude/skills/android-screenshots--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 boardsesh/boardsesh --skill android-screenshots -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install boardsesh/boardsesh android-screenshots --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/boardsesh/boardsesh.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/android-screenshots .gemini/skills/android-screenshots && 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-screenshots" agent skill from https://github.com/boardsesh/boardsesh/tree/main/.claude/skills/android-screenshots into .gemini/skills/android-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-screenshots", 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 boardsesh/boardsesh android-screenshotsInstalls 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 boardsesh/boardsesh --skill android-screenshots -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/boardsesh/boardsesh.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/android-screenshots .github/skills/android-screenshots && 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-screenshots" agent skill from https://github.com/boardsesh/boardsesh/tree/main/.claude/skills/android-screenshots into .github/skills/android-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-screenshots", 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 boardsesh/boardsesh --skill android-screenshots -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install boardsesh/boardsesh android-screenshots --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/boardsesh/boardsesh.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/android-screenshots .opencode/skills/android-screenshots && 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-screenshots" agent skill from https://github.com/boardsesh/boardsesh/tree/main/.claude/skills/android-screenshots into .opencode/skills/android-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-screenshots", 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-screenshotsCapture screenshots of the Boardsesh React Native app (packages/mobile/) running on an Android emulator, driven against Metro with a cached dev-client APK.
Android Screenshots is an agent skill from 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. Use when asked to screenshot / see / visually verify the mobile app on Android, or to share mobile screenshots in chat. Linux/KVM-friendly; the iOS counterpart is vp run mobile:ios-shots (full App Store matrix: vp run mobile:screenshots). Full reference: docs/android-emulator-screenshots.md.
Its SKILL.md is about 1.1k 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 Cross-platform mobile apps, App store release and Mobile testing and debugging. It works with Android, iOS, React Native and Linux. The licence is Apache-2.0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 340d1ea. 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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SCREENSHOT_USER_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Android Screenshots loads about 1.1k tokens when it runs. Until then it costs about 118 tokens; SKILL.md has 480 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 boardsesh/boardsesh at commit 340d1ea, republished under its Apache-2.0 licence (© boardsesh). 480 words, ~1,079 tokens.
.claude/skills/android-screenshots/SKILL.md (or your agent's skills folder).Boots a headless x86_64 emulator, installs a cached dev-client APK (no bundled JS — it
loads from Metro), runs the app, and captures with adb exec-out screencap. The APK is
built/downloaded once and reused; only the JS regenerates per run.
First run only — bootstrap. vp run mobile:android-doctor installs the Android SDK and a
Temurin JDK 21 under ~/.cache/boardsesh/ (~2.5 GB, one-time) and reports KVM / JDK / AVD /
cached-APK status. Skip on subsequent runs (the main command auto-bootstraps anyway).
Pick login/data state:
SCREENSHOT_USER_PASSWORD=<prod test pw> so the app
auto-logs-in test@boardsesh.com and shows real content. Without it, the app stops on the
login screen.vp run dev first, then add --backend local (seeded test/test).--no-screenshot-mode.Boot in the BACKGROUND. The bare command holds Metro and blocks, so launch it with the
Bash tool's run_in_background: true:
vp run mobile:android-shots (plus --backend local / --no-screenshot-mode as chosen).
It boots the emulator, installs the APK (downloads the universal rn-android-dev-* release or
builds an x86_64 dev-client locally), starts Metro, adb reverse, and launches the app.
Wait for "Ready". Poll the background task's output file (returned when you launched it)
with a second run_in_background Bash until-loop so you get one notification:
until grep -qE "Ready\. Emulator|FAILED|did not finish booting" <output-file>; do sleep 3; done
Capture (foreground). For each screen:
vp run mobile:android-shots -- screenshot --to <screen> --label <name>
It navigates via deep link, captures, and prints the absolute PNG path. Screen names:
home, climbs, board-view, board-sheet, discover, record, profile,
session-detail, logbook — or pass a raw route, e.g. --to 'climbs?screenshotBoardIndex=1'.
Share. SendUserFile each printed PNG path.
Stop when done. vp run mobile:android-shots -- shutdown (kills emulator + Metro), and
stop the backgrounded boot task.
vp run mobile:android-shots -- --to climbs --label climbs --shutdown — boots, captures one
screen, tears down, and exits in a single (long) foreground call. No emulator reuse, so prefer
the background workflow for multiple shots.
--flow app-store|onboarding runs the committed Maestro flows instead of ad-hoc capture.--app-path <apk> / --apk-tag <tag> / --build-local to control APK resolution.BOARDSESH_EMULATOR_GPU (renderer), BOARDSESH_AVD_NAME, BOARDSESH_EMULATOR_BOOT_TIMEOUT,
BOARDSESH_METRO_PORT. See docs/android-emulator-screenshots.md for the full table./dev/kvm (fast emulation) and a working software GPU renderer. On normal
dev machines and standard CI (GitHub Actions ubuntu-latest, used by the repo's Android
screenshot job) swiftshader_indirect works out of the box..boardsesh/android-emulator.log.
If the renderer segfaults, some heavily-sandboxed or exotic-CPU VMs can't run the emulator's
software GPU at all — there's no software-only fallback; run on a normal host/CI. If running
inside a sandboxed agent environment and qemu dies instantly, the Bash sandbox may be blocking
its KVM/memory syscalls — retry the boot with the sandbox disabled..boardsesh/android-screenshots/NN-<label>.png (gitignored).© boardsesh, 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 .claude/skills/android-screenshots of boardsesh/boardsesh.
Open the folder on GitHubat commit 340d1ea
Android Screenshots 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 Screenshots this skillboardsesh/boardsesh | 163 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Screenmapaleqsio/screenmap | 239 | — | ~7.2k | Automated safety check: Pass | MIT | |
| Simulator Audio E2Ehyochan/react-native-nitro-sound | 961 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Maui AI DebuggingRedth/Maui.Gtk | 101 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Expo Development on Limrunsuperset-sh/superset | 15k | — | ~3.6k | Automated safety check: Pass | Custom licence | |
| Eas App Storesexpo/skills | 2.7k | — | ~1.9k | Automated safety check: Pass | MIT |
aleqsio/screenmap
Generate a visual navigation map of an Expo / React Native or NativeScript app.
hyochan/react-native-nitro-sound
Build and run repeatable react-native-nitro-sound recorder/player regression tests on an iOS Simulator or Android emulator, with explicit virtual-device selection, microphone permission, Maestro…
Redth/Maui.Gtk
End-to-end workflow for building, deploying, inspecting, and debugging .NET MAUI and MAUI Blazor Hybrid apps as an AI agent.
superset-sh/superset
Sets up and runs Expo and React Native apps on Limrun remote iOS simulators and Android emulators, using dev-client builds for fast JS and TS iteration.
expo/skills
Build and submit iOS and Android apps with EAS to TestFlight, the App Store, or Google Play.
hyodotdev/openiap
A skill your agent uses for IAPKit product sync E2E testing in packages/kit with the Petgu React Native app, localhost dashboard, App Store Connect, and Google Play Console.
boardsesh/boardsesh
Run a multi-agent bug bash — pick a batch of open bugs by priority label, claim them, investigate then implement via subagents, pair adversarial reviews, and shepherd every PR to ready-for-review…
boardsesh/boardsesh
Classify collected Boardsesh Discord messages into GitHub issue decisions — bug, feature, question, noise, or duplicate — deduplicating against the existing tracker.
boardsesh/boardsesh
Mine Boardsesh's PostHog telemetry (error tracking, session recordings, product analytics) with a multi-agent workflow, then file verified, deduplicated, severity-labelled GitHub issues.
boardsesh/boardsesh
Drive Sentry-derived GitHub issues to merged PRs at scale — pick by priority label, self-assign, plan then implement via subagents, pair adversarial reviews, and shepherd every PR to ready-for-review.
Works with
Categories
Capture screenshots of the Boardsesh React Native app (packages/mobile/) running on an Android emulator, driven against Metro with a cached dev-client APK. Android Screenshots is an agent skill from 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.
Android Screenshots fits situations like: asked to screenshot / see / visually verify the mobile app on Android; share mobile screenshots in chat.
Run `npx skills add boardsesh/boardsesh --skill android-screenshots -a claude-code`. Or copy the skill folder (.claude/skills/android-screenshots in boardsesh/boardsesh) into .claude/skills/android-screenshots in your project. Claude Code loads it when a task matches its description.
Run `npx skills add boardsesh/boardsesh --skill android-screenshots -a codex`. Or copy the skill folder (.claude/skills/android-screenshots in boardsesh/boardsesh) into .agents/skills/android-screenshots 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 boardsesh/boardsesh --skill android-screenshots -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-screenshots, .gemini/skills/android-screenshots, .github/skills/android-screenshots and .opencode/skills/android-screenshots in your project.
Going by SKILL.md and its folder, Android Screenshots needs the command-line tools its instructions call (adb) and credentials named SCREENSHOT_USER_PASSWORD.
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 Screenshots 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.1k tokens (SKILL.md is roughly 4.3k 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 Screenshots: Screenmap (aleqsio/screenmap, 239 stars), Simulator Audio E2E (hyochan/react-native-nitro-sound, 961 stars), Maui AI Debugging (Redth/Maui.Gtk, 101 stars) and Expo Development on Limrun (superset-sh/superset, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
boardsesh (a GitHub organization) maintains it in boardsesh/boardsesh, which has 163 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.
Source: boardsesh/boardsesh on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.