Specialist Integration Test Generator
HoangNguyen0403/agent-skills-standard
Generates one integration/E2E test from an approved test case spec using existing project patterns.
Mobile E2E testing patterns — Flutter integrationtest, Patrol, Maestro, golden testing, device matrix, and test data management.
$ npx skills add irahardianto/awesome-agv --skill mobile-testing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install irahardianto/awesome-agv mobile-testing --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/irahardianto/awesome-agv.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/mobile-testing .claude/skills/mobile-testing && 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 "mobile-testing" agent skill from https://github.com/irahardianto/awesome-agv/tree/main/.agents/skills/mobile-testing into .claude/skills/mobile-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mobile-testing", 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/irahardianto/awesome-agv/tree/main/.agents/skills/mobile-testingType 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 irahardianto/awesome-agv --skill mobile-testing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install irahardianto/awesome-agv mobile-testing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/irahardianto/awesome-agv.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/mobile-testing .agents/skills/mobile-testing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mobile-testing" agent skill from https://github.com/irahardianto/awesome-agv/tree/main/.agents/skills/mobile-testing into .agents/skills/mobile-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mobile-testing", 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 irahardianto/awesome-agv --skill mobile-testing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install irahardianto/awesome-agv mobile-testing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/irahardianto/awesome-agv.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/mobile-testing .cursor/skills/mobile-testing && 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 "mobile-testing" agent skill from https://github.com/irahardianto/awesome-agv/tree/main/.agents/skills/mobile-testing into .cursor/skills/mobile-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mobile-testing", 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/irahardianto/awesome-agv.git --path .agents/skills/mobile-testing--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 irahardianto/awesome-agv --skill mobile-testing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install irahardianto/awesome-agv mobile-testing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/irahardianto/awesome-agv.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/mobile-testing .gemini/skills/mobile-testing && 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 "mobile-testing" agent skill from https://github.com/irahardianto/awesome-agv/tree/main/.agents/skills/mobile-testing into .gemini/skills/mobile-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mobile-testing", 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 irahardianto/awesome-agv mobile-testingInstalls 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 irahardianto/awesome-agv --skill mobile-testing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/irahardianto/awesome-agv.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/mobile-testing .github/skills/mobile-testing && 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 "mobile-testing" agent skill from https://github.com/irahardianto/awesome-agv/tree/main/.agents/skills/mobile-testing into .github/skills/mobile-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mobile-testing", 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 irahardianto/awesome-agv --skill mobile-testing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install irahardianto/awesome-agv mobile-testing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/irahardianto/awesome-agv.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/mobile-testing .opencode/skills/mobile-testing && 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 "mobile-testing" agent skill from https://github.com/irahardianto/awesome-agv/tree/main/.agents/skills/mobile-testing into .opencode/skills/mobile-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mobile-testing", 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.
mobile-testingMobile E2E testing patterns — Flutter integrationtest, Patrol, Maestro, golden testing, device matrix, and test data management.
Mobile Testing is an agent skill from irahardianto/awesome-agv. Mobile E2E testing patterns — Flutter integrationtest, Patrol, Maestro, golden testing, device matrix, and test data management. Use when writing E2E tests for mobile applications.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/flutter.md` and `references/maestro.md`).
It sits in Testing & QA, covering Mobile testing and debugging, End-to-end testing and Test data and fixtures. It works with Flutter. The repository describes itself as: Comprehensive sets of standards and practices designed to elevate the capabilities of AI coding agents. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9e997ba. 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:
xcrunFrom 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:
API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Mobile Testing loads about 1.8k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 49 tokens; SKILL.md has 703 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 noted patterns worth knowing about, such as sudo or a known installer.
jected via `--dart-define` (Flutter) or `.env` (React Native)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 irahardianto/awesome-agv at commit 9e997ba, republished under its MIT licence (© irahardianto). 703 words, ~1,793 tokens.
.claude/skills/mobile-testing/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Load this skill when writing E2E or integration tests for mobile applications (Flutter, React Native, or native iOS/Android). This skill complements the browser-automation skill which covers web — this skill covers native mobile.
Framework references: This file covers patterns and strategies. For framework-specific setup, API, and code examples, see:
The mobile equivalent of Page Object Model. Encapsulates screen-specific finders, interactions, and assertions in reusable classes.
integration_test/
screens/
login_screen.dart # Finders + interactions for login
home_screen.dart # Finders + interactions for home
checkout_screen.dart # Finders + interactions for checkout
flows/
purchase_flow_test.dart # Composes screen objects into journeyEach screen object exposes:
enterEmail(), tapLogin(), scrollToItem())loginAs(email, password))assertErrorVisible(), assertWelcomeShown())For framework-specific implementations, see the references:
Call backend API to create test state before tests run:
Pattern: Create a TestApi helper class that wraps seeding endpoints. Inject the base URL via environment configuration.
setUp()/tearDown() (or framework equivalent) to automate resetBASE_URL and API_KEY injected via --dart-define (Flutter) or .env (React Native)| Category | Example | Resolution |
|---|---|---|
| Small phone | iPhone SE | 375×667 |
| Medium phone | iPhone 14 | 390×844 |
| Large phone | iPhone 14 Pro Max | 430×932 |
| Tablet | iPad Air | 820×1180 |
| Foldable | Galaxy Fold (open) | 717×512 |
For framework-specific size simulation APIs, see the Flutter reference.
$.native.disableWifi() / $.native.enableWifi() for real airplane mode testing on physical devices or emulators-netdelay and -netspeed flags for slow network simulationFor code examples, see the Flutter reference.
reactivecircus/android-emulator-runner GitHub Action.xcrun simctl.actions/upload-artifact).For CI workflow YAML examples, see the Flutter reference § CI Configuration.
| Stack | Recommended Framework | Native Interactions | Visual Regression |
|---|---|---|---|
| Flutter | integration_test + Patrol | Patrol | golden_toolkit |
| React Native | Detox or Maestro | Maestro | Screenshot comparison |
| Native iOS | XCUITest or Maestro | XCUITest / Maestro | Snapshot testing |
| Native Android | Espresso or Maestro | Espresso / Maestro | Screenshot testing |
| Cross-platform | Maestro | Maestro | Maestro screenshots |
© irahardianto, MIT. 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 2 other files (references) in .agents/skills/mobile-testing of irahardianto/awesome-agv.
Open the folder on GitHubat commit 9e997ba
Mobile Testing 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 |
|---|---|---|---|---|---|---|
| Mobile Testing this skillirahardianto/awesome-agv | 157 | — | ~1.8k | Automated safety check: Notes | MIT | |
| Specialist Integration Test GeneratorHoangNguyen0403/agent-skills-standard | 571 | — | ~548 | Automated safety check: Pass | MIT | |
| E2E Testdivinevideo/divine-mobile | 266 | — | ~3.8k | Automated safety check: Notes | MPL-2.0 | |
| E2E Matrix Runnerhyodotdev/openiap | 155 | — | ~3.4k | Automated safety check: Notes | MIT | |
| Rc ReleaseAppsFlyerSDK/appsflyer-flutter-plugin | 187 | — | ~1k | Automated safety check: Pass | MIT | |
| Flutter TestingMADTeacher/mad-agents-skills | 110 | — | ~1.5k | Automated safety check: Pass | MIT |
HoangNguyen0403/agent-skills-standard
Generates one integration/E2E test from an approved test case spec using existing project patterns.
divinevideo/divine-mobile
Run and debug Flutter E2E integration tests that exercise the real app against a local Docker backend (no mocks).
hyodotdev/openiap
Run the full OpenIAP device matrix — six frameworks across iOS, Google Play, Amazon Appstore, Meta Horizon, and VegaOS — driving real hardware over adb and xcrun, and report one row per cell with…
AppsFlyerSDK/appsflyer-flutter-plugin
Run or review an RC release for the AppsFlyer Flutter plugin.
MADTeacher/mad-agents-skills
Write, fix, review, debug, and validate Flutter tests for apps, packages, and plugins.
abdulmominsakib/localmind
Configures Flutter Driver for app interaction and converts MCP actions into permanent integration tests.
irahardianto/awesome-agv
Commits to one bold aesthetic direction, sets up a CSS token system for it, then builds the interface in Vue or plain HTML using those tokens.
irahardianto/awesome-agv
Profile-driven performance optimization protocol. An agent skill from irahardianto/awesome-agv.
irahardianto/awesome-agv
Coding conventions for Angular 19 and later: standalone components, signals, OnPush change detection, lazy routes and where RxJS still belongs.
irahardianto/awesome-agv
Rules for designing CI/CD pipelines in layers: universal lint, test and scan stages, container builds with SBOM attestation, and GitOps for orchestrated deployments.
irahardianto/awesome-agv
Hono lightweight web framework patterns: type-safe route handlers, middleware composition, Zod validation, and RPC clients for Cloudflare Workers, Node, or Bun.
irahardianto/awesome-agv
Next.js App Router architecture: React Server Components (RSC), Server Actions, nested layouts, route handlers, and streaming.
Works with
Categories
Mobile E2E testing patterns — Flutter integrationtest, Patrol, Maestro, golden testing, device matrix, and test data management. Mobile Testing is an agent skill from irahardianto/awesome-agv. Mobile E2E testing patterns — Flutter integrationtest, Patrol, Maestro, golden testing, device matrix, and test data management.
Mobile Testing fits situations like: writing E2E tests for mobile applications; tasks that involve Mobile testing and debugging; tasks that involve End-to-end testing.
Run `npx skills add irahardianto/awesome-agv --skill mobile-testing -a claude-code`. Or copy the skill folder (.agents/skills/mobile-testing in irahardianto/awesome-agv) into .claude/skills/mobile-testing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add irahardianto/awesome-agv --skill mobile-testing -a codex`. Or copy the skill folder (.agents/skills/mobile-testing in irahardianto/awesome-agv) into .agents/skills/mobile-testing 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 irahardianto/awesome-agv --skill mobile-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mobile-testing, .gemini/skills/mobile-testing, .github/skills/mobile-testing and .opencode/skills/mobile-testing in your project.
Going by SKILL.md and its folder, Mobile Testing needs the command-line tools its instructions call (xcrun) and credentials named API_KEY. Our summary lists: A credential in API_KEY.
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 notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Mobile Testing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Mobile Testing: Specialist Integration Test Generator (HoangNguyen0403/agent-skills-standard, 571 stars), E2E Test (divinevideo/divine-mobile, 266 stars), E2E Matrix Runner (hyodotdev/openiap, 155 stars) and Rc Release (AppsFlyerSDK/appsflyer-flutter-plugin, 187 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
irahardianto (a GitHub user) maintains it in irahardianto/awesome-agv, which has 157 GitHub stars. The repository holds 34 skills in this directory. The repository was last updated on October 5, 2026.
Source: irahardianto/awesome-agv on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.