adversarial-reviewer
Stress-test a code change for concrete correctness defects, unsafe assumptions, and failure…
Coordinate black-box, agent-driven UX acceptance journeys against a disposable EmDash admin site. Use when preparing, dispatching, verifying, or reporting a manual browser journey performed by a separate tester agent. Do not use for deterministic Playwright tests or ordinary
$ npx -y skills add emdash-cms/emdash --skill ux-acceptance-coordinator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ux-acceptance-coordinatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Coordinate black-box, agent-driven UX acceptance journeys against a disposable EmDash admin site. Use when preparing, dispatching, verifying, or reporting a manual browser journey performed by a separate tester agent. Do not use for deterministic Playwright tests or ordinary
name: ux-acceptance-coordinator description: Coordinate black-box, agent-driven UX acceptance journeys against a disposable EmDash admin site. Use when preparing, dispatching, verifying, or reporting a manual browser journey performed by a separate tester agent. Do not use for deterministic Playwright tests or ordinary code review.
Run a goal-driven browser journey with a tester that has no repository context. Keep site preparation, private success checks, and product diagnosis in the coordinator context.
1. Read the selected journey in `acceptance/journeys/`. 2. Check the journey's `status` and `requires` frontmatter. If its status is `needs-profile`, report the missing bootstrap requirements and stop. Do not substitute a simpler profile or relax the journey. 3. Read its site profile in `acceptance/sites/` and the portable tester instructions in `acceptance/tester/SKILL.md`. 4. Choose the journey's target. Use Node unless the journey or change under test requires the Cloudflare runtime. 5. Start one disposable site:
pnpm ux:site:start -- --target node --profile editorial-small
6. Keep the run ID, start URL, and run-data path from the command output. Never send the run-data file or API token to the tester.
Create the tester outside the repository checkout. Give it only:
Do not give the tester `AGENTS.md`, repository skills, source files, route names, the coordinator checks, or implementation context. Do not describe a clean context as isolated when the selected agent mechanism still exposes the checkout. If the environment cannot create a separate context within the user's authorization, prepare the handoff and ask the user to launch it.
Use any agent implementation that provides browser control. Do not translate the brief into tool-specific click instructions.
Wait for the tester to finish or explicitly give up. Preserve its action log, screenshots, and report without rewriting its observations.
Run the journey's `Coordinator checks` independently. Prefer a read-only public API with the local token in the run-data file; use direct database inspection only when the public surface cannot establish the result. The tester's claim is not proof of completion.
Classify the run as one of:
Report the functional result separately from UX findings. Include the path taken, failed or confusing actions, evidence, and independent check results.
Stop the exact run after collecting evidence, even when the journey fails:
pnpm ux:site:stop -- <run-id>
Keep the site running only when the user asks to inspect it further.
A full-stack TypeScript CMS built on Astro. EmDash takes the ideas that made WordPress dominant -- extensibility, admin UX, a plugin ecosystem -- and rebuilds them on serverless, type-safe foundations.
Repo: emdash-cms/emdash
Stress-test a code change for concrete correctness defects, unsafe assumptions, and failure…
Use the agent-browser CLI to exercise web interfaces, inspect rendered accessibility state,…
Build the site-facing parts of an EmDash CMS project on Astro, including schema and seeds,…
Create EmDash CMS plugins with sandboxed hooks, routes, storage, content and media APIs, MCP…
Use the EmDash CLI to inspect and manage an EmDash instance from the command line, including…
Analyze and port WordPress plugin behavior, custom post types, shortcodes, admin workflows,…