Manual preview testing
SkillCloud & infraDiscover, wait for, sign in, create specific user data, and assert a PR preview deploy. Use on medium or high risk PRs, after pushing a ready-for-review PR, or when the user asks to test the preview URL.
Use Manual preview testing in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Manual preview testing and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Manual preview testing skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by modem-dev/ossrules in public/files/kody/.agents/skills/preview-manual-test/SKILL.md and read by Ahel’s review.
Read
docs/contributing/preview-manual-testing.md.
Do not improvise gh comment scraping, local E2E against the preview URL, or
raw D1 seeding of preview resources.
Prefer control-kody when you also need doctor,
local login, Feature Map lookup, or a /health SHA check:
npm run control-kody -- preview -- --request 'GET /onboarding.json' --check /onboarding/step-2
Command
npm run preview:manual-test
On medium or high risk, do not stop at the default health/login smoke. The
seed user (me@kentcdodds.com / ilikecode, username user-me) has no
secrets, packages, or jobs until you create them. Script that data and the
assertions as the same logged-in user:
npm run preview:manual-test -- \
--request 'POST /onboarding/checklist-dismiss.json {}' \
--request 'GET /onboarding.json' \
--check /onboarding/step-2
--request spec: METHOD /path [status] [json-body] (default success: 2xx).
Use the JSON APIs the UI uses (/account/*.json in
packages/worker/universal/routes.ts). --json includes
session.cookieHeader; --cookie-file writes it for follow-up curl.
--pr, --url, --no-wait, --skip-login, --help as documented.
When
After the PR is ready for review (drafts and forks have no preview) and you
have pushed the commits you want to exercise. Typical triggers: visual-recap
risk is medium (extends) or high (adds); auth, workers, or
deploy-path behavior changed; the user asked to try the preview.
This does not replace npm run validate.
After the scripted session
- Open the printed URL. On Cloud Agents, use the
computerUsesubagent. - Sign in at
/loginwith the seed credentials. Button label is Sign in. - Confirm the data you created and exercise the UI this PR changes. Stay on the preview origin.
- Record what you saw on the PR.
GET /mcp is 401 without OAuth; /admin is 403 (seed account is not admin).
Neither is a regression.
Signals
- GitHub stars
- 56
- Forks
- 2
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
preview-manual-test- Source
- github.com/modem-dev/ossrules
Related picks
Skill · leoyeai
The pick for Data Extractionagent-browser
Skill · 101-skills
The pick for Data Extractionhandsontable-playwright-e2e
Skill · handsontable
The pick for End-to-end testingmstar-e2e
Skill · btspoony
The pick for End-to-end testingbrowser-type
Skill · openakita
The pick for Form Fillingvercel-react-best-practices
Skill · vercel-labs
More in Cloud & infra