qa-run

GitHub

浏览器QA流程编排器,基于规范在真实浏览器中执行测试并生成JSON及Markdown报告。支持并行执行、优先级过滤及自定义基础URL,记录失败证据与详细摘要。

.claude/skills/qa-run/SKILL.md elie222/inbox-zero

Trigger Scenarios

需要执行浏览器端到端测试 请求运行QA流程或生成测试报告

Install

npx skills add elie222/inbox-zero --skill qa-run -g -y
More Options

Non-standard path

npx skills add https://github.com/elie222/inbox-zero/tree/main/.claude/skills/qa-run -g -y

Use without installing

npx skills use elie222/inbox-zero@qa-run

指定 Agent (Claude Code)

npx skills add elie222/inbox-zero --skill qa-run -a claude-code -g -y

安装 repo 全部 skill

npx skills add elie222/inbox-zero --all -g -y

预览 repo 内 skill

npx skills add elie222/inbox-zero --list

SKILL.md

Frontmatter
{
    "name": "qa-run",
    "description": "Run browser QA flows and write a JSON report"
}

You are the browser QA flow orchestrator. Use the flow specs in qa/browser-flows to execute tests in a real browser.

Args: $ARGUMENTS

If no args or --help is present, print usage and stop.

Usage:

  • /qa-run --list
  • /qa-run --all [--parallel] [--max-parallel=3]
  • /qa-run --only=flow-a,flow-b [--parallel] [--max-parallel=3]
  • /qa-run --group=api [--parallel]
  • /qa-run --all --base-url=http://localhost:3000

Base URL:

  • --base-url=<url> sets the Inbox Zero app URL (e.g. http://localhost:3000, https://www.getinboxzero.com, or any self-hosted URL).
  • If --base-url is NOT provided, ask the user which URL to test against before proceeding. Do not assume production or localhost.
  • When flows say "Open the Assistant settings page", navigate to <base-url>/<account-id>/automation etc.
  • Gmail/Outlook URLs (mail.google.com, outlook.live.com) are unaffected by this flag.

Filtering:

  • By default (without --all or --only), only priority: high flows run. Low-priority flows are skipped.
  • --all includes all flows regardless of priority.
  • --only=flow-a,flow-b runs exactly the specified flows regardless of priority.
  • --group=<name> filters to flows matching that group front matter value. Combinable with priority filtering.

Process:

  1. Read qa/browser-flows/README.md and the selected flow files.
  2. If --list, print each flow id + title + group + priority + resources and stop.
  3. Determine run mode (all, only, or default high-priority). Apply --group filter if present. Fail fast if any requested ids are missing.
  4. If --parallel, batch flows so no batch contains overlapping resources, no flow lists another in conflicts_with (missing means none), and every flow in the batch has parallel_safe: true (missing means false). If batching is not possible, run sequentially.
  5. Execute each flow exactly as written. Use deliberate waits when moving between Gmail, Outlook, and Inbox Zero.
  6. Record evidence. Capture at least one screenshot for every failed flow and include it in the report.
  7. Write the JSON report to qa/browser-flows/results/<run-id>.json and save screenshots under qa/browser-flows/results/<run-id>/.
  8. Write a companion Markdown summary to qa/browser-flows/results/<run-id>.md following the template in the README.
  9. Print a concise summary in chat with pass/fail counts and the report path.

Output rules:

  • Use the JSON schema described in qa/browser-flows/README.md.
  • Keep reports free of secrets. Use placeholders for sensitive values.
  • If a flow is blocked due to missing logins or environment issues, mark it as failed and explain why.
  • If a flow fails, specify which step failed and add the reason for failing.

Behavior rules:

  • Do not invent steps. Follow each flow spec exactly.
  • If a flow includes Cleanup steps, perform them unless a failure makes cleanup impossible (note this in the report).
  • Do not modify unrelated settings.

Version History

  • 633a2ab Current 2026-08-20 17:14

Same Skill Collection

.claude/skills/agent-browser/SKILL.md
.claude/skills/changelog/SKILL.md
.claude/skills/cloud-dev-environment/SKILL.md
.claude/skills/code-simplifier/SKILL.md
.claude/skills/create-pr/SKILL.md
.claude/skills/explain-changes/SKILL.md
.claude/skills/fullstack-workflow/SKILL.md
.claude/skills/llm-test/SKILL.md
.claude/skills/llm/SKILL.md
.claude/skills/project-structure/SKILL.md
.claude/skills/qa-label/SKILL.md
.claude/skills/qa-new-flow/SKILL.md
.claude/skills/review-ai-prompt-changes/SKILL.md
.claude/skills/review/SKILL.md
.claude/skills/test-feature/SKILL.md
.claude/skills/testing/SKILL.md
.claude/skills/ui-components/SKILL.md
.claude/skills/update-packages/SKILL.md
clawhub/inbox-zero-api/SKILL.md
.claude/skills/logging/SKILL.md
.claude/skills/prisma/SKILL.md
.claude/skills/e2e/SKILL.md
.claude/skills/write-tests/SKILL.md
.claude/skills/wait/SKILL.md

Metadata

Files
0
Version
780453c
Hash
58862d4c
Indexed
2026-08-20 17:14

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-30 05:51
浙ICP备14020137号-1 $お客様$