一键导入
console-ui-dev-loop
Console-UI 前端开发与回归测试。支持 regression(只测不修,输出报告)和 dev_loop(coding→regression→retry 闭环)两种模式。当用户说"测/回归 console-ui"或"修这个页面并回归直到通过"时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Console-UI 前端开发与回归测试。支持 regression(只测不修,输出报告)和 dev_loop(coding→regression→retry 闭环)两种模式。当用户说"测/回归 console-ui"或"修这个页面并回归直到通过"时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | console_ui_dev_loop |
| description | Console-UI 前端开发与回归测试。支持 regression(只测不修,输出报告)和 dev_loop(coding→regression→retry 闭环)两种模式。当用户说"测/回归 console-ui"或"修这个页面并回归直到通过"时触发。 |
| metadata | {"nanobot":{"emoji":"🔁"}} |
当前仓库中处理 console-ui 前端任务的唯一 user-facing skill。
page_agent_test| 模式 | 触发词 | 行为 |
|---|---|---|
regression | "测一下 console-ui" / "做 smoke 测试" / "回归检查" | 只测不修,输出结构化报告 |
dev_loop | "修这个页面并回归" / "做完后继续测直到通过" | coding → regression → retry 闭环 |
每次执行前按需加载:
references/page-registry.md — 确认页面路由、权限、文件映射references/auth.md — 认证流程和测试账号references/pages/_sidebar.md — Sidebar 共享检查项references/pages/{target_page}.md — 目标页面的元素、检查项、instruction 示例references/verifier-policy.md — deterministic-first 断言梯度references/loop-contract.md — round lifecycle、stop policy、coder feedbackreferences/testing-task.md — Round 0 意图理解、checklist 生命周期references/coder-debugging-guide.md — coder debugging order关键原则:只加载当前测试涉及的页面 reference,不要一次全部读入。
每个页面的详细知识存放在 references/pages/{page_key}.md,包含:
可用页面列表见 references/page-registry.md。
按 references/page-registry.md 的优先级选择:
explicit_pages — 用户直接指定changed_files 映射 — 根据文件映射表推导baseline_smoke — login → dashboard → config → chat → tokensfull_regression — 全部页面按 references/auth.md 登录,复用 session_id。
对每个待测页面:
references/pages/{page}.md 获取检查项references/pages/_sidebar.md 获取 Sidebar 共享检查项page_agent(execute, response_format="json") 执行验证references/verifier-policy.md 的 deterministic-first 原则判定regression_report:
scope: "baseline_smoke | explicit_pages | full_regression"
total_checks: N
passed: N
failed: N
skipped: N
verdict: "pass | fail | partial"
failed_checks:
- check_id: "..."
failure_taxonomy: "..."
coder_hint: "..."
skipped_checks:
- check_id: "..."
reason: "..."
claude_code(mode="standard") 或 codex(mode="standard") 都是异步调用——提交后立即返回 task_id,coding 任务在后台运行。任务完成后系统会自动注入一条 [Background Task Completed] 消息并触发 continuation。
这意味着 dev_loop 的每个 coding round 会跨越两个 turn:
Turn A: 提交 coding → 收到 task_id → 当前 turn 结束,告知用户 coding 已提交
Turn B: 收到 [Background Task Completed] → 解析 coder 结果 → 立即进入 regression
goal、failed_checks、failure_taxonomy、目录范围)claude_code(mode="standard") 或 codex(mode="standard")round_status:
round: N
phase: coding
action: submitted
task_id: "xxx"
coding_goal: "简述本轮 coding 目标"
pending_regression: "impacted_subset | full_checklist"
这段小结是给自己下一个 turn 的状态锚点——continuation 到达时,你需要靠它恢复上下文。
收到 [Background Task Completed] 消息时:
round_status.task_id 匹配coding_summary)当同一 check_id + failure_taxonomy 连续两轮失败时,不立刻 escalate。若该 failure key 尚未执行过根因分析,先提交只读诊断任务:
claude_code(mode="readonly")regression_report、失败 check、page_agent JSON/screenshot 证据、changed_files、目标页面 reference、当前 coding_summaryroot_cause_report收到诊断结果后:
root_cause_report 并入下一轮 coder promptconsecutive_failures=0diagnostic_attempted=true如果诊断后同一 failure key 再连续两轮失败,返回 verdict=escalate。
按 references/testing-task.md 规则:
target_outcomes / primary_risks / excluded_scope)references/pages/{page}.md 提取检查项,生成 master_checklistcheck_id使用 claude_code(mode="standard") 或 codex(mode="standard") 异步提交实现或修复。
给 coder 的输入至少包含:
goalchanged_filesfailed_checksfailure_taxonomydebugging_guidance: 按 references/coder-debugging-guide.md 执行 route → component → props/state → style → verification提交后按上述 Turn A 行为输出阶段小结,等待 continuation。
收到 coding 结果后立即执行:
impacted_subset + baseline_smokefull_checklist每个 checkpoint 按 references/verifier-policy.md 执行。
执行中允许更新 checklist,但必须带理由:
checklist_delta.added — 新增 checkpointchecklist_delta.deprecated — 废弃 checkpointchecklist_delta.unchanged — 未变化项不要重命名既有 check_id。
按 references/loop-contract.md 的 round_output 格式返回:
checklist_snapshot(completed / pending / failed / deprecated)checklist_deltaregression_reportverdict(pass / retry / escalate)只有执行过 full_checklist 的轮次,才允许返回 verdict=pass。
如果 verdict 为 retry,直接进入下一轮 Coding Round(Turn A)。
coding_tool=claude_code,调用方式 claude_code(mode="standard")(异步)page_agent 必须处于 playwright backend,并统一使用 response_format="json"page_agent 配置为 official_mcp,它只提供任务级 execute/get_status/stop_task,不提供 Page State / screenshot / session preview;此时用 playwright_daily_browser 做 snapshot/screenshot 验收,或先切回 playwright backend 再跑本 skillvision 只用于 assertion_mode=visual|hybridrerun_policy=full_before_pass遇到以下情况直接 escalate:
check_id + failure_taxonomy 再连续两轮失败vision 当默认主判据full_each_round)page_agent tool 返回基于 page_agent 的狭义 smoke / exploratory 测试协议。适合用户明确要求“用 Page Agent”检查页面、路径不确定的多步页面探索,或给上层 wrapper 复用;如需精确截图/ref/验收证据,应搭配 playwright_daily_browser。不是 console-ui 开发闭环,也不默认自动修复。
使用 Playwright MCP extension mode 对本机日常 Chrome 做动作级控制。适合登录态、内网、SSO/2FA、需要浏览器扩展或已有 tab 的页面中的精确 snapshot/ref 点击、填表、截图留证、tab 管理和 PageAgent 结果验收;目标路径不确定时先用 page_agent。
使用 Playwright MCP extension mode 操作本机日常 Chrome profile。适合登录态、内网、SSO/2FA、需要浏览器扩展或已有 tab 的页面;按 snapshot/ref 优先流程执行。
每日日记技能。凌晨自动触发,读取前一天对话素材,以第一人称写日记。
Schedule reminders and recurring tasks.
Dream-managed global memory plus sidecar person memory with identity resolution.