00-andruia-consultant
Usar al iniciar o mejorar un proyecto de IA: diagnostica cรณdigo y restricciones, propone skills existentes y redacta tareas y unโฆ
Automated end-to-end UI testing and verification on an Android Emulator using ADB.
Claude Code
$ npx -y skills add sickn33/agentic-awesome-skills --skill android_ui_verification --agent claude-code
Codex
$ npx skills add sickn33/agentic-awesome-skills --skill android_ui_verification -a codex -y
Cursor
$ npx skills add sickn33/agentic-awesome-skills --skill android_ui_verification -a cursor -y
Gemini CLI
$ npx skills add sickn33/agentic-awesome-skills --skill android_ui_verification -a gemini-cli -y
GitHub Copilot
$ npx skills add sickn33/agentic-awesome-skills --skill android_ui_verification -a github-copilot -y
OpenCode
$ npx skills add sickn33/agentic-awesome-skills --skill android_ui_verification -a opencode -y
Windsurf
$ npx skills add sickn33/agentic-awesome-skills --skill android_ui_verification -a windsurf -y
name: android_ui_verification description: Automated end-to-end UI testing and verification on an Android Emulator using ADB. risk: safe source: community date_added: "2026-02-28"
This skill provides a systematic approach to testing React Native applications on an Android emulator using ADB commands. It allows for autonomous interaction, state verification, and visual regression checking.
Select the authorized emulator serial with `adb devices -l`; pass `-s SERIAL` to every command when multiple devices exist. Before interacting, inspect current display geometry and UI bounds to ensure tap coordinates are accurate.
adb shell wm size
*Note: Size overrides, density, rotation and insets affect input coordinates. Prefer fresh UI bounds on the actual selected display rather than deriving coordinates solely from physical size.*
Use the `uiautomator` dump to find the exact bounds of UI elements (buttons, inputs).
adb shell uiautomator dump /sdcard/view.xml && adb pull /sdcard/view.xml ./artifacts/view.xml
Search the `view.xml` for `text`, `content-desc`, or `resource-id`. The `bounds` attribute `[x1,y1][x2,y2]` defines the clickable area.
Capture a screenshot after interaction to confirm UI changes.
adb shell screencap -p /sdcard/screen.png && adb pull /sdcard/screen.png ./artifacts/test_result.png
Monitor the JS console logs in real-time to detect errors or log successes.
adb logcat -d | grep "ReactNativeJS" | tail -n 20
Always store generated files in the `artifacts/` folder to satisfy project organization rules.
From this skillโs directory, after selecting the authorized emulator, run `ANDROID_SERIAL=emulator-5554 bash scripts/verify_ui.sh login-screen`. Replace the example serial with the verified device. The inert, non-executable helper captures `artifacts/view.xml`, `artifacts/login-screen.png` and recent JS logs; it does not assert that the login flow passed. Inspect the captured state against the expected UI and keep artifacts private when they contain personal data.
Find reusable instructions for your project, inspect their complete files, and keep an exact skill set you can review and reuse.
Usar al iniciar o mejorar un proyecto de IA: diagnostica cรณdigo y restricciones, propone skills existentes y redacta tareas y unโฆ
Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, andโฆ
Usar para crear o mejorar una skill de Andru.ia: define entradas y resultados, redacta SKILL.md con ejemplos y lรญmites, valida laโฆ
Usar tras definir el sector de un proyecto: prepara un dossier en espaรฑol con contexto, normas aplicables, patrones UX y riesgos,โฆ
AI-powered presentation generation via the 2slides API โ create slides from text, match a reference image style, summarizeโฆ
360 feedback register: reviewer, subject, review cycle, visibility, due date and score, as CSV, SQL, JSON Schema or Notion onโฆ
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically byโฆ
Create a new Architecture Decision Record with sequential numbering and AgentDB registration