mo-qa skill prepares the brief, follows the
session, and exports the report. You can also
install the CLI and skills from your terminal or
start in the app.
Prerequisites
For firewall rules and IP allowlists, see Configure network access.- Mo access: sign up at momentic.ai/mo.
- A running web app at a staging, preview, or production URL. For a local or private app, set up a tunnel.
- A test account and sign-in instructions for any authenticated flow. Configure deployment protection and firewalls to allow Mo’s browser.
- For a mobile session, Mo mobile access and an uploaded iOS or Android build in your workspace.
Setup with coding agent
Open Claude Code, Cursor, Codex, Copilot, or another coding agent in your project directory and paste the prompt below. It installs theqa CLI and Mo
skills, then asks for the target, access, and test boundaries before starting a
session.
Copy the setup prompt
Copy the setup prompt
qa skills to select your coding agents and install mo-qa (or use
npx skills add https://github.com/momentic-ai/skills --skill mo-qa without the
CLI). Then /mo-qa bug bash <scope> writes the brief, starts the session,
follows it, exports the report, and can fix and recheck the bugs it finds. See
install the Mo skill, use the Mo CLI, and
the qa CLI reference.
Start from GitHub
Connect the Momentic GitHub App in Settings > Integrations, then connect your personal GitHub account in Settings > Profile. In a new comment on an open pull request, name Mo and the preview URL with a testing brief:Start from a terminal
Install the CLI and skills from your project root, then run Mo in your coding agent. This is the recommended terminal setup. The npm install requires Node.js 22.12 or later in the 22.x series, or Node.js 24 or later:qa skills asks. It installs mo-qa and adds a
pointer to your agent’s project instructions. Open that project in your coding
agent and paste this request, replacing the example URL with your app’s URL:
mo-qa skill and run the same brief. See
install the Mo skill for the agent-specific paths.
Run CLI commands directly
Run CLI commands directly
Use these commands when driving a session yourself or writing a shell script.
Replace the example URL with your app’s URL:If Mo needs input,
qa start prints sessionId and webUrl; it returns before testing finishes.
Open webUrl to follow the session. Replace SESSION_ID below with the
returned ID to wait for the current work and export the report when it finishes:qa wait exits with code 2 and the export does not run.
Answer in the session chat, then rerun the command. A stopped session exits with
code 4; review its partial coverage in the app before resuming.Read mo-report/report.json and the finding files it lists. Compare the test
cases and verdicts with your brief, then review each bug’s reproduction steps
and available evidence. --require-idle checks readiness once; if it reports
Report not ready, keep following the session before retrying the export. See
use the Mo CLI for authentication without a browser and
session reports for the exported fields.Start in the app
1
Open the composer
Open Mo in the Momentic app.
For a web session, put the exact URL in your brief, including the path of the
area you want checked. If mobile targets are available in your workspace,
select iOS or Android and choose an uploaded build instead.
2
Write a narrow brief
Name one area, the expected behavior, and the actions Mo must not take. For
a storefront cart, replace the example URL below with your running app’s URL:For authenticated flows, provide the test account and sign-in instructions.
To reuse that account, save its credentials in a workspace
environment.
See write a good brief for test data and scope boundaries. Send
the brief with Send message to start the session.
3
Watch the run
Test cases and bugs appear while Mo works. Answer any requests for access or
missing test data in the session chat. Open a sub-agent’s transcript to see
what it checked. Sending a text message while Mo is working steers its active
turn between tool calls. Attachments and setup changes wait for the next turn.
4
Read the report
When the session is ready for review, compare the test cases with your brief.
Check each verdict: verified, issues found, or blocked. Review the expected
behavior, actual behavior, and reproduction steps for each bug. Watch its
recording when one is available.
A blocked case is unverified coverage; a report with no bugs does not prove
every requested flow was tested. Ask Mo to retry blocked cases after you
provide access or missing test data. If a requested case is missing, ask Mo
to add and check it. See session reports.
5
Triage what it found
Accept a bug, or mark it as “works as intended” and give the reason. Review
and accept the suggested knowledge base entry to make
it available to later sessions. You can reject the entry or skip knowledge
without changing the triage decision.
After a fix is deployed to the target, ask Mo to rerun the reproduction. See
triage and
fix and recheck.
Next
Run a session
Sign-in, test data endpoints, schedules, and what a pass costs.
Use cases
Pull requests, Vercel previews, local branches, and mobile builds.
How Mo works
The agents in a session, the targets, and the limits.