skills/revyl-cli-analyze/SKILL.md
Analyze failed Revyl test, workflow, and device-session reports via CLI to classify real bugs, flaky tests, infra issues, setup failures, or test-design improvements.
npx skillsauth add revylai/revyl-cli revyl-cli-analyzeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
revyl test list, revyl workflow list, revyl test report, revyl workflow report, revyl device report, screenshots, or reports can answer the question..claude/skills slash-command discovery plus WebFetch/WebSearch or configured MCP/browser tools; Cursor .cursor/skills plus .cursor/rules/revyl-skills.mdc and available MCP/browser tools.revyl test report, revyl workflow report, or revyl device report instead of claiming browser access.# 1) Pull structured evidence for test runs
revyl test report <test-name> --json
# Or pull structured evidence for a live/manual device session
revyl device report --session-id <session-id> --json
# 2) Classify failure
# REAL BUG | FLAKY TEST | INFRA ISSUE | SETUP ISSUE | TEST IMPROVEMENT
# 3) Apply fix and rerun
revyl test run <test-name>
For workflow-level triage:
revyl workflow report <workflow-name>
revyl workflow report <workflow-name> --json
| Signal | Classification | Action | |---|---|---| | Instructions succeed but final state contradicts expected behavior | REAL BUG | File defect with expected vs actual evidence | | App behavior acceptable but assertion wording too brittle | FLAKY TEST | Rewrite validation wording | | No steps executed or setup failed | INFRA ISSUE | Re-run and inspect environment/device/build setup | | Session remains on login, permission, onboarding, or recovery UI before the target flow | SETUP ISSUE | Complete or fix setup before feature testing | | Test structure allows false positives or combines verify+action | TEST IMPROVEMENT | Restructure YAML |
When a session-id is available, analyze that report directly. Do not only point at a previous successful session.
For setup-dependent sessions, explain the shape of what happened:
type_data.value, raw credentials, signed URLs, or artifact URLs from the report.{{global.name}} placeholders in YAML; do not hard-code or repeat secrets.SETUP ISSUE and complete setup before feature testing.Test/Session: <name or session-id>
Result: <PASS/FAIL>
Failure Step: <order> - <description>
Classification: <REAL BUG | FLAKY TEST | INFRA ISSUE | SETUP ISSUE | TEST IMPROVEMENT>
Confidence: <HIGH | MEDIUM | LOW>
Session shape:
- Startup: <platform/status/install-launch/deep-link readiness summary>
- Setup path: <entrypoint, permission dialog, credential or setup flow>
- Secret handling: <globals/placeholders used; no raw credentials copied>
- Final state: <target-ready screen or remaining setup blocker>
Evidence:
- Expected: <description>
- Observed: <reasoning summary>
- Why this classification: <short rationale>
Exact next action:
- <bug report details OR yaml rewrite OR infra rerun command>
Rerun command:
- revyl test run <test-name>
tools
MCP dev-first mobile loop for reliable screenshot-observe-action execution, grounded interactions, and conversion of successful exploratory paths into tests.
tools
Create and maintain Revyl tests through MCP tools using create/update operations and execution feedback loops.
tools
Create robust Revyl E2E tests using CLI commands from app source analysis or exploratory sessions.
tools
Set up test-only auth bypass for Revyl runs across Expo, React Native, native iOS, native Android, and Flutter apps.