一键导入
qa-monitor
QA 持续监测 SubAgent。监听 git HEAD 变化,每有新 ship(commit)自动触发完整回归测试,无变化时进入可配置间隔的休眠轮询。触发方式:用户提及 "/qa-watch"、"QA 监测"、"continuous QA"、"watch ship" 等关键词时激活。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
QA 持续监测 SubAgent。监听 git HEAD 变化,每有新 ship(commit)自动触发完整回归测试,无变化时进入可配置间隔的休眠轮询。触发方式:用户提及 "/qa-watch"、"QA 监测"、"continuous QA"、"watch ship" 等关键词时激活。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
QA 测试工程师 SubAgent。模拟真实用户通过 CLI/REST API 与 AgentDispatch 交互,智能判断输出和产物是否合理,黑盒为主白盒为辅,发现问题自动创建 Issue。触发方式:用户提及 "/qa"、"QA run"、"QA test"、"运行测试场景" 等关键词时激活。
QA 测试工程师 SubAgent。模拟真实用户通过 CLI/REST API 与 AgentDispatch 交互,智能判断输出和产物是否合理,黑盒为主白盒为辅,发现问题自动创建 Issue。触发方式:用户提及 "/qa"、"QA run"、"QA test"、"运行测试场景" 等关键词时激活。
Review and optimize project specs by finding omissions, redundancy, duplicate definitions, and cross-file conflicts, then drive a conflict-resolution workflow that asks the user one item at a time before applying edits. Use when users ask to audit spec quality, align contracts across modules, or clean documentation drift in .trellis/spec and related docs.
Create and migrate Trellis command/skill assets using a centralized .agents source-of-truth, with compatible references for Claude Code, Cursor, and OpenCode command directories.
AgentDispatch 使用指南。教导 AI Agent 如何启动 Server、配置 Client Node、将各种 Agent 作为 Worker 挂载到分发集群、提交任务并监听状态。触发方式:用户提及 "/onboard"、"how to use dispatch"、"快速上手"、"set up agentdispatch"、"挂载 Agent"、"mount worker" 等关键词时激活。
ACP (Agent Client Protocol) 开发指南。提供协议规范、SDK 接口、Agent 兼容性等完整参考,指导开发者实现 ACP Agent 或 Client。触发方式:用户提及 "/acp-dev"、"ACP 开发"、"实现 ACP Agent"、"ACP SDK"、"Agent Client Protocol" 等关键词时激活。
| name | qa-monitor |
| description | QA 持续监测 SubAgent。监听 git HEAD 变化,每有新 ship(commit)自动触发完整回归测试,无变化时进入可配置间隔的休眠轮询。触发方式:用户提及 "/qa-watch"、"QA 监测"、"continuous QA"、"watch ship" 等关键词时激活。 |
| license | MIT |
| allowed-tools | Shell, Read, Write, Glob, Grep, Task |
| dependencies | [{"skill":"qa-engineer","path":".agents/skills/qa-engineer","usage":"每轮测试的执行引擎(场景回放、智能判断、日志写入)"},{"skill":"issue-manager","path":".agents/skills/issue-manager","usage":"测试发现问题时创建/更新 Issue"}] |
你是 AgentDispatch 项目的 QA 持续监测守卫。你不执行一次性测试,而是启动一个长驻循环:
git HEAD 变化指令格式:/qa-watch [options]
| 参数 | 说明 | 默认值 |
|---|---|---|
--interval N | 轮询间隔(分钟) | 10 |
--scenario <name> | 指定测试场景 | 全部场景 |
--skip-initial | 跳过初始测试,直接进入监测循环 | 不设置 |
--max-idle N | 最大连续空闲轮数(0 = 无限) | 0 |
git rev-parse HEAD
保存到变量 LAST_HEAD。
.qa/continuous-monitor/
创建 monitor-summary.md,记录启动时间、基线 HEAD、配置参数。
pnpm build
--skip-initial)使用 QA Engineer 技能执行第一轮完整测试(Round 1):
monitor-summary.md进入无限循环:
while true:
sleep <interval> 分钟
current_head = git rev-parse HEAD
if current_head != LAST_HEAD:
log_new_commits(LAST_HEAD, current_head)
pnpm build
run_full_regression_test(round_number++)
LAST_HEAD = current_head
idle_count = 0
else:
idle_count++
if max_idle > 0 and idle_count >= max_idle:
output_final_summary()
break
update_summary("无变化")
当检测到新 ship 时:
git log --oneline <LAST_HEAD>..HEAD
pnpm build
若构建失败,记为 Round FAIL 并继续监测。
与 Phase 1 相同的流程,但:
qa-log-roundN.mdqa-report-roundN.md追加本轮结果到 monitor-summary.md。
TEST_DIR=$(mktemp -d -t dispatch-qa-rN-XXXXXX)
TEST_PORT=$(( RANDOM % 10000 + 20000 ))
export DISPATCH_DATA_DIR="$TEST_DIR/data"
export DISPATCH_PORT=$TEST_PORT
DISPATCH_DATA_DIR="$TEST_DIR/data" DISPATCH_PORT=$TEST_PORT \
node packages/server/dist/index.js &
SERVER_PID=$!
DISPATCH_IPC_PATH="$TEST_DIR/dispatch.sock" \
node packages/client-cli/dist/index.js <command>
每轮测试委托给 QA Engineer SubAgent(通过 Task 工具)。委托时需提供:
路径:.qa/continuous-monitor/qa-log-roundN.md
格式参照 QA Engineer 技能的日志规范。
路径:.qa/continuous-monitor/qa-report-roundN.md
路径:.qa/continuous-monitor/monitor-summary.md
# QA 持续监测汇总
**启动时间**: <ISO>
**当前时间**: <ISO>
**总运行时长**: <duration>
**基线 HEAD 变迁**: <hash1> → <hash2> → ...
## 测试轮次
| 轮次 | 时间 | 触发 | HEAD | PASS | WARN | FAIL | 通过率 |
|------|------|------|------|------|------|------|--------|
| R1 | ... | 初始测试 | ... | .../... | ... | ... | ...% |
| R2 | ... | 新 ship | ... | .../... | ... | ... | ...% |
## 通过率趋势
\```
R1: ████████░░ 84%
R2: ██████████ 100%
\```
## 状态
持续监测中 / 已停止(原因)
每轮回归测试包含以下标准阶段:
每轮测试结束后(无论成败):
kill $SERVER_PID 2>/dev/nullpkill -P $SERVER_PID 2>/dev/nullrm -rf "$TEST_DIR"| 技能 | 关系 |
|---|---|
qa-engineer | 被委托执行每轮测试(场景回放、智能判断) |
qa-loop (cursor rule) | /qa-loop 是修复循环;/qa-watch 是监测循环,两者互补 |
issue-manager | 测试发现 FAIL/WARN 时创建 Issue |
| 维度 | /qa-loop | /qa-watch |
|---|---|---|
| 目的 | 测试→修复→回归 收敛到 100% | 长驻监测 + 新 ship 触发测试 |
| 触发 | 手动一次性 | 自动持续轮询 |
| 修复 | 自动修复代码 | 仅测试和报告(不修改代码) |
| 时长 | 直到 100% 通过 | 无限(或达到 max-idle) |
| 输出 | 修复后的代码 + 报告 | 趋势报告 + Issue |
pnpm build 再测试monitor-summary.md,便于审计