Moav E2E
MotherofallVPNs/MoaV
Run and debug MoaV's end-to-end tests — real protocol connectivity (client-test.sh) and the moav CLI smoke test — against a LIVE server, via the self-hosted e2e workflow or a local test VPS.
QA 工程师 Skill,执行功能测试、E2E 测试、可视化回归、验收标准核验,自动适配项目测试框架. An agent skill from kingxiaozhe/cm-workflow.
$ npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-qa-engineer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cm-qa-engineer .claude/skills/cm-qa-engineer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cm-qa-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-qa-engineer into .claude/skills/cm-qa-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-qa-engineer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-qa-engineerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-qa-engineer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/cm-qa-engineer .agents/skills/cm-qa-engineer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cm-qa-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-qa-engineer into .agents/skills/cm-qa-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-qa-engineer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-qa-engineer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/cm-qa-engineer .cursor/skills/cm-qa-engineer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cm-qa-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-qa-engineer into .cursor/skills/cm-qa-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-qa-engineer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/kingxiaozhe/cm-workflow.git --path skills/cm-qa-engineer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-qa-engineer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/cm-qa-engineer .gemini/skills/cm-qa-engineer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cm-qa-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-qa-engineer into .gemini/skills/cm-qa-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-qa-engineer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install kingxiaozhe/cm-workflow cm-qa-engineerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/cm-qa-engineer .github/skills/cm-qa-engineer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cm-qa-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-qa-engineer into .github/skills/cm-qa-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-qa-engineer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-qa-engineer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/cm-qa-engineer .opencode/skills/cm-qa-engineer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cm-qa-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-qa-engineer into .opencode/skills/cm-qa-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-qa-engineer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cm-qa-engineerQA 工程师 Skill,执行功能测试、E2E 测试、可视化回归、验收标准核验,自动适配项目测试框架. An agent skill from kingxiaozhe/cm-workflow.
Cm QA Engineer is an agent skill from kingxiaozhe/cm-workflow. QA 工程师 Skill,执行功能测试、E2E 测试、可视化回归、验收标准核验,自动适配项目测试框架
Its SKILL.md is about 980 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering QA and bug reports and End-to-end testing. The repository describes itself as: Codex-native, spec-driven AI Agent workflow with Claude Code compatibility, independent review, QA, fixes, and refactors. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 82d43f0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cm QA Engineer loads about 983 tokens when it runs. Until then it costs about 16 tokens; SKILL.md has 271 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from kingxiaozhe/cm-workflow at commit 82d43f0, republished under its MIT licence (© kingxiaozhe). 271 words, ~983 tokens.
.claude/skills/cm-qa-engineer/SKILL.md (or your agent's skills folder).在开发任务完成后执行整体质量验证。自动识别项目测试框架。
| 模式 | 调用方 | 写入权限 |
|---|---|---|
implementation | $cm-ai 的 N6 | 可按既有规范补测试并回写 AC |
readonly | $cm-test | 只运行与取证;禁止改源码、测试、依赖、快照和 specs |
未显式指定时,只有 $cm-ai 自动调用可默认 implementation;$cm-test 必须显式
传入 readonly,其只读边界优先于本 Skill 后续任何“补全/修复/回写”指令。
自动检测,不做硬编码假设:
BLOCKED,不得安装../../runtime/test-contract.md 读取.claude/rules/testing.md(如存在)对开发阶段未写测试的代码补充:
遵循项目已有的测试文件命名和目录约定。
readonly 模式跳过本节,不得创建、修改或修复任何测试。
二开回归范围跟波及面走:design.md 存在「波及面」段时,回归测试范围 = 新功能 AC + 波及面清单上的存量功能逐项冒烟——新功能好不好是一半,老功能没坏才是另一半。
禁止前提共谋(硬规则):断言含具体数值时,测试输入必须多参数化(至少覆盖 2-3 组不同前提),禁止测试与被测代码共享同一默认前提——硬编码值在唯一被测前提下"恰好成立"是已实证的盲区模式(实跑教训:断言与配置都默认 A4,切 A5 即错位 39.9mm,参数化后现形)。
调用方 $cm-ai N6 或 $cm-test 负责 test_run/start 与 test_run/complete;
本 Skill 不重复写调用级边界。存在 AI 测试合同时,本 Skill 在每个 blocking case
实际执行前写 test_run/case_start,并以 case_complete 或 case_blocked 唯一
收口;每次真实重试携带递增 attempt。仅当本轮存在 CM specs 时才在关键阶段同步
更新 .cm-status.json,standalone $cm-test 不创建该文件,也不使用后台心跳。
# 根据项目实际命令执行
npm run test # 或 pnpm test / cargo test / pytest
npm run test -- --coverage # 覆盖率
npx playwright test # E2E收集:通过数/失败数/覆盖率。
有 test-cases.json 时,正式命令证据与用例逐条关联;不能用静态 logic
SUPPORTED 计入命令通过数。
../cm-miniprogram-engineer/references/release-checklist.md,不得用 H5/Web target
冒充小程序运行结果。.claude/rules/testing.md 中指定了 browser_driver,使用用户指定的方式🔄 切换到 Chrome DevTools MCP — 原因: {原因},浏览器窗口将弹出
微信小程序不进入此浏览器驱动分支:基础交互走开发者工具模拟器,授权、设备差异和
平台 API 走预览/体验版真机;工具或账号不可用时对应 blocking case 为 BLOCKED。PASS | FAIL | BLOCKED;cleanup 失败时记 BLOCKEDresource/acquired,清理后
用同一 resource_id 写 resource/released;每次新获取生成新的 ID,释放后的
ID 不复用。写入 cleanup_failed 后保持 BLOCKED,不得把断言通过当作整个用例通过用户覆盖:在
.claude/rules/testing.md中添加browser_driver: playwright | chrome-mcp | ask可固定选择或设为每次询问。
逐条检查 requirements.md 中的验收标准:
- [x] [AC-001] 描述 → 已通过测试验证
- [ ] [AC-002] 描述 → ⚠️ 需手动验证标注每条的验证方式(自动/手动/无法自动化)。
implementation 模式的核验结果必须回写 requirements.md 的验收标准 checkbox
([x] [AC-001] → 已通过测试验证)。readonly 模式只写测试报告,不改
requirements.md。
$cm-test;不得修测试或代码,不自动调用
$cm-fix| 问题 | 处理 |
|---|---|
| 测试环境和开发环境不一致 | 检查 test 配置中的环境变量和 mock 设置 |
| 异步测试超时 | 增加 timeout,检查是否缺少 await |
| E2E 测试不稳定(flaky) | 用 waitFor 代替固定延时,重试机制 |
| 覆盖率统计不准 | 检查 coverage 配置的 include/exclude |
📋 QA 报告
测试: {N} 通过 / {N} 失败 / 覆盖率 {N}%
E2E: {状态}
AI 测试合同: logic {N}/{N} 已核验 · browser {N}/{N} 已执行
验收标准: {N}/{total} 通过, {N} 需手动验证
安全扫描: {状态}
结论: {PASSED / FAILED / NEEDS_MANUAL}© kingxiaozhe, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/cm-qa-engineer of kingxiaozhe/cm-workflow.
Open the folder on GitHubat commit 82d43f0
Cm QA Engineer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cm QA Engineer this skillkingxiaozhe/cm-workflow | 104 | — | ~983 | Automated safety check: Pass | MIT | |
| Moav E2EMotherofallVPNs/MoaV | 448 | — | ~1.9k | Automated safety check: Notes | MIT | |
| Validate Stylebotankit/stylebot | 1.6k | — | ~780 | Automated safety check: Pass | MIT | |
| Whole-App Health Sweepreticlehq/reticle | 1.2k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Stark Smoke TestScaffold-Stark/scaffold-stark-2 | 109 | — | ~3k | Automated safety check: Notes | None | |
| Vss E2E Smokeopen-edge-platform/edge-ai-libraries | 169 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 |
MotherofallVPNs/MoaV
Run and debug MoaV's end-to-end tests — real protocol connectivity (client-test.sh) and the moav CLI smoke test — against a LIVE server, via the self-hosted e2e workflow or a local test VPS.
ankit/stylebot
Launch Stylebot in a real, headed Chrome window (via yarn dev:chrome) so the user can manually eyeball a change — in whatever checkout the current session is in, worktree or main.
reticlehq/reticle
Sweeps a running web app by clicking every reachable control, then reports dead buttons, console errors, failed requests and mismatches between API data and the screen.
Scaffold-Stark/scaffold-stark-2
Use after Phase 1 dependency updates are merged, before any Phase 2 propagation to sibling forks - runs the end-to-end devnet gate (up brings devnet/deploy/dev-server up, verify drives Chrome over…
open-edge-platform/edge-ai-libraries
Run this skill whenever the user asks to verify my VSS install works, smoke test VSS, check whether the deployment succeeded, or run an end-to-end test of summary/search for the…
aiskillstore/marketplace
Comprehensive testing and QA workflow covering unit testing, integration testing, E2E testing, browser automation, and quality assurance.
kingxiaozhe/cm-workflow
用户说“修复这个可复现 bug”或要求根据失败报告修代码时使用。执行红灯测试、根因定位、最小修复、独立审查和回归;尚未确认的问题先用 cm-test,新功能和架构重设计转交 cm-prd。
kingxiaozhe/cm-workflow
用户说“我有个点子”“帮我梳理产品”或需要先聊清目标时使用。通过逐题访谈整理为可交给 cm-prd 的 PRD;已有明确需求文档时改用 cm-prd,不写代码、不拆开发任务。
kingxiaozhe/cm-workflow
用户明确要求“只整理结构,不改变行为”时使用。执行边界分流、行为判官、分批重构和独立审查;缺陷修复转交 cm-fix,新增或变化的业务行为转交 cm-prd。
kingxiaozhe/cm-workflow
用户运行 cm-security,或要求代码安全扫描、漏洞检查、密钥泄露排查、依赖漏洞检查时使用。默认检查当前分支相对主分支及已跟踪未提交修改,结合业务地图复核;--all 检查全部已跟踪文件。只报告问题,不自动修复、安装、升级或发布。安装自检用 cm-check,功能测试与覆盖率用 cm-test。
kingxiaozhe/cm-workflow
用户明确说“规格已确认,开始实现”或要求按已审批 CM specs 开发时使用。新任务默认由 JS workflow 驱动 N1-N8,完成开发、独立审查、QA 与文档同步;模糊点子、未审规格和单独一句“继续”不能触发编码批准。
kingxiaozhe/cm-workflow
用户说“检查工作流是否安装正确”“为什么找不到 cm 命令”时使用。默认查询 npm 稳定版,有新版自动升级已管理的 CM 安装,再检查插件、核心 Skills、兼容包装与模板引用;不测试或修改业务代码。
Categories
QA 工程师 Skill,执行功能测试、E2E 测试、可视化回归、验收标准核验,自动适配项目测试框架. An agent skill from kingxiaozhe/cm-workflow. Cm QA Engineer is an agent skill from kingxiaozhe/cm-workflow.
Cm QA Engineer fits situations like: tasks that involve QA and bug reports; tasks that involve End-to-end testing.
Run `npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a claude-code`. Or copy the skill folder (skills/cm-qa-engineer in kingxiaozhe/cm-workflow) into .claude/skills/cm-qa-engineer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a codex`. Or copy the skill folder (skills/cm-qa-engineer in kingxiaozhe/cm-workflow) into .agents/skills/cm-qa-engineer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kingxiaozhe/cm-workflow --skill cm-qa-engineer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cm-qa-engineer, .gemini/skills/cm-qa-engineer, .github/skills/cm-qa-engineer and .opencode/skills/cm-qa-engineer in your project.
Going by SKILL.md and its folder, Cm QA Engineer needs the command-line tools its instructions call (npm and npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Cm QA Engineer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 983 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Cm QA Engineer: Moav E2E (MotherofallVPNs/MoaV, 448 stars), Validate Stylebot (ankit/stylebot, 1.6k stars), Whole-App Health Sweep (reticlehq/reticle, 1.2k stars) and Stark Smoke Test (Scaffold-Stark/scaffold-stark-2, 109 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kingxiaozhe (a GitHub user) maintains it in kingxiaozhe/cm-workflow, which has 104 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 8, 2026.
Source: kingxiaozhe/cm-workflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.