Visually verify, on a real Android device or emulator, that a code change rendered correctly — Flutter, React Native/Expo, and native Android. Screenshots via adb + log analysis, with an optional Figma diff.
Run a Flutter app on a connected Android device or emulator, capture real screenshots via adb, read the Dart + logcat logs, and verify the visible UI and runtime behavior match what a recent code change intended. Use whenever the user asks to "test the app", "run it on Android", "see the visual changes", "verify a UI fix", "check if my change works/renders", or otherwise wants empirical on-device confirmation that a Flutter change rendered correctly — even when they don't say "screenshot" or "logs". Handles launching with the right entry point and flags, waiting for the first real frame, navigating with adb input, capturing the screen, reading flutter + logcat output, and reporting a concrete verdict with evidence. Optionally diffs against a Figma reference when one is provided. Android only (iOS needs a Mac).
Build, install, and run a native Android app (Kotlin or Java, Jetpack Compose or Views, Gradle) on a connected device or emulator, capture real screenshots via adb, read logcat, and verify the visible UI and runtime behavior match what a recent code change intended. Use whenever the user asks to "test the app", "run it on the emulator", "see the visual changes", "verify a UI fix", "check if my change works/renders", or otherwise wants empirical on-device confirmation that a native Android change rendered correctly — even when they don't say "screenshot" or "logs". Handles the Gradle install task (and build variants/flavors), launching the activity, waiting for the first frame, navigating with adb input, capturing the screen, reading logcat scoped to the app, and reporting a concrete verdict with evidence. Optionally diffs against a Figma reference when one is provided.
Run a React Native or Expo app on a connected Android device or emulator, capture real screenshots via adb, read the Metro + logcat logs, and verify the visible UI and runtime behavior match what a recent code change intended. Use whenever the user asks to "test the app", "run it on Android", "see the visual changes", "verify a UI fix", "check if my change works/renders", or otherwise wants empirical on-device confirmation that a React Native / Expo change rendered correctly — even when they don't say "screenshot" or "logs". Handles starting Metro and the native build, waiting for the bundle + first frame, navigating with adb input, capturing the screen, reading Metro/logcat output (ReactNative / ReactNativeJS, Hermes, red-box errors), and reporting a concrete verdict with evidence. Covers bare React Native and Expo (dev client + run:android). Optionally diffs against a Figma reference when one is provided. Android only (iOS needs a Mac).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Agent skills that give a coding agent eyes on your running app. Run a Flutter, React Native, or native Android app on an emulator or device, capture real screenshots via
adb, read the logs, and verify that a code change rendered correctly. Works with Claude Code and other agents that support the Agent Skills format.
This is the open, generalized version of a skill that started life inside a single Flutter app. It answers the question you'd otherwise answer by squinting at an emulator: did my last change actually render correctly? — on a real device, with screenshot and log evidence, not guesswork.
Each skill drives the same loop: launch the app → wait for the first real frame
→ screenshot via adb → read the logs → compare against what the change
intended → report a concrete verdict. Optionally, diff the screen against a
Figma design.
Scope: Android only — these skills drive
adbagainst a device or emulator. iOS verification needs a Mac andxcrun simctl, which is out of scope (the repo is laid out to accept an iOS skill later).
| Skill | For | Fires on prompts like |
|---|---|---|
flutter-test-android-visually | Flutter apps (incl. multi-entry / --target) | "test my Flutter app on Android", "see the visual changes" |
react-native-test-android-visually | React Native and Expo | "run my RN/Expo app and check this screen" |
native-android-test-visually | Native Android — Kotlin/Java, Jetpack Compose or Views, Gradle | "build and run my Android app", "verify the Compose screen" |
Anything else that produces an Android APK — Kotlin/Compose Multiplatform,
Capacitor/Ionic, Cordova, NativeScript, .NET MAUI, Unity — is covered by the
generic recipe in other-frameworks.md:
if it installs and runs on a device, the adb capture core works; you just
supply the run command, the application id, and where it logs.
adb) on PATH, and a connected device or a
running emulator.None of these are bundled — they're prerequisites you already have for building your app.
skills CLI (recommended; works across 18+ agents)Cross-agent install via Vercel's skills CLI — Claude
Code, Cursor, Codex, Copilot, Gemini, Windsurf, Cline, and more:
npx skills add lukas-hinterleitner/visual-app-skills # all three skills
npx skills add lukas-hinterleitner/visual-app-skills \
--skill flutter-test-android-visually # just one
It git-clones the repo (so the shared core resolves) and installs each skill into your agent's skills directory, dereferencing the symlinks. Installs also surface the collection on the skills.sh leaderboard.
/plugin marketplace add lukas-hinterleitner/visual-app-skills
/plugin install visual-app-skills@visual-app-skills
This clones the whole repo, so the shared core resolves automatically. The
three skills become available as visual-app-skills:<skill-name>.
git clone https://github.com/lukas-hinterleitner/visual-app-skills.git
cd visual-app-skills
./install.sh flutter-test-android-visually # or: ./install.sh all
# custom destination (e.g. project scope):
./install.sh flutter-test-android-visually .claude/skills
install.sh dereferences the shared symlinks, so each installed skill
folder is fully self-contained and works with no dependency on this repo.
cp -RL visual-app-skills/skills/flutter-test-android-visually ~/.claude/skills/
⚠️ Use
cp -R**L**(capital L — dereference symlinks). A plaincp -rwould copy the shared files as dangling symlinks, because the skills share their common core via symlinks (see below). Options A–C handle this for you.
The bulk of each skill is identical — the adb capture loop, UI driving, and
troubleshooting are framework-agnostic. Only the run command and where the
app logs differ per framework. So each skill's SKILL.md is a thin,
framework-specific shell that points to:
npx claudepluginhub lukas-hinterleitner/visual-app-skills --plugin visual-app-skillsComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review