一键导入
qa
Run the E2E QA test suite against the live application using Playwright MCP and nREPL. Use when testing the app end-to-end.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Run the E2E QA test suite against the live application using Playwright MCP and nREPL. Use when testing the app end-to-end.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Create scheduled background jobs that run on cron schedules
Build an ORC behavior tree workflow using the DSL
Set up LLM-as-judge evaluation for ORC workflows
Implement event-driven side effects that react to domain events
Implement command handlers that validate state and emit events using the Grain framework
Create a complete Grain domain service with schemas, read models, commands, queries, and tests
| name | qa |
| description | Run the E2E QA test suite against the live application using Playwright MCP and nREPL. Use when testing the app end-to-end. |
| argument-hint | [script-number | 'all' | 'next' | 'status'] |
Execute the structured QA test scripts in qa/scripts/ against the live application.
!cat qa/scripts/progress.md
The QA suite is split into individually-executable test scripts in qa/scripts/. Each script:
/qa or /qa next -- Run the next incomplete script (first -- status in progress.md)/qa all -- Run all scripts from the beginning (Session 1 through end)/qa 03 or /qa 3 -- Run a specific script by number (e.g., 03-feature.md)/qa status -- Show current progress.md without running anything/qa 03-08 -- Run a range of scripts sequentiallyBefore running any script, read and internalize the rules in qa/scripts/EXECUTION-RULES.md. These are non-negotiable:
qa/scripts/progress.md with pass/fail/skip counts.--- break. Update progress.md as PARTIAL. Do NOT rush remaining items.Parse $ARGUMENTS:
next or empty: Read qa/scripts/progress.md, find the first row with Status --, that's the script to run.all: Start from script 00.3, 03, 15): Run that specific script. Zero-pad to 2 digits to find the file.03-08): Run scripts 03 through 08 sequentially.status: Print progress.md and stop.If running script 00, or if this is the first script in a session:
/nrepl-connect(some? repl-stuff/service)rm -rf storage/cachedevelopment/src/repl_stuff.clj(require 'e2e-seed :reload) (e2e-seed/seed! repl-stuff/context)If the system is already running and seeded (script 00 shows completed in progress.md), skip to step 3.
qa/scripts/{NN}-{name}.mdqa/scripts/EXECUTION-RULES.mdbrowser_navigate or browser_click, verify URL/page titlebrowser_snapshot and verify expected elements/textbrowser_take_screenshot with the specified filenameAfter completing the script, append the results section to the script file:
---
## Results
**Date**: [today's date]
**Status**: PASS | PARTIAL | FAIL
**Pass**: X / Y
**Failures**:
- TEST X.Y: [description]
**Notes**: [anything relevant]
Then update qa/scripts/progress.md -- change the row's Status, Pass, Fail, Skip, and Date columns.
all: proceed to the next script.browser_navigate, browser_snapshot, browser_click, browser_type, browser_fill_form, browser_select_option, browser_take_screenshot, browser_press_key, browser_wait_formcp__nrepl__eval_form for data verification and seedingcurl for webhook testing, rm -rf storage/cache for clean restartWhen a new feature is built, add a test script:
qa/scripts/{NN}-{feature-name}.md following the format in existing scriptsqa/scripts/progress.mdqa/scripts/RUN-ORDER.md in the appropriate session