道一云七巧-浏览器自动化
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-f4a9rqf5--qiqiao-browser.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-f4a9rqf5/qiqiao-browser。【道一云七巧】在浏览器上自动化操作七巧平台。主会话单线程按节点顺序执行:环境检测、登录、意图识别、流程执行、结果展示。
阅读全文 (展开查看完整说明)
概述
qiqiao-browser
道一云七巧低代码平台浏览器自动化技能。采用主会话单线程节点流架构:
- 所有节点都在主会话中执行:环境检测 → 登录 → 意图识别与导航 → 流程节点 → 结果展示
- 不派发子代理 / 子任务:每个流程节点由主会话按顺序读取对应 runbook 文件并逐项执行
- 关键原则:任何时候主会话都清楚自己处于哪个节点;节点之间按"下一节点"声明顺序流转,不跳节点、不并行
架构全景
[10-环境检测] → [20-登录] → [30-首页/意图识别]
│
┌───────────────────┼───────────────────┐
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ 填单流 │ │ 审批流 │ │ 发起流程 │
│ 01→02→03 │ │ 01→02→03 │ │ 01→02→03 │
│ →04→05→06 │ │ →04/05→06 │ │ →04→05 │
└─────┬─────┘ └─────┬─────┘ └─────┬─────┘
│ │ │
└───────────────────┼───────────────────┘
▼
[任务完成 → 展示结果给用户]链接直达(入口分支): 用户发七巧链接(长链/短链)时,不走首页导航,直接从链接进入:link-flow/01(识别链接/判断类型)→ 02(打开链接/登录检测)→ 03(读取页面内容/展示)→ 分支(审批流 03 操作 / 评论 04 / 完成)。不提取 ID、不通过 ID 调接口,直接读页面。
- 主会话 依次执行全部节点:
common/三个公共节点 + 对应流程文件夹下的节点序列 - 节点流转 由每个 runbook 文件末尾的"下一节点"声明驱动,主会话读取目标文件后继续执行
- 需要用户输入时 主会话直接在会话中询问,等待用户回复后从中断点继续,无需状态标记
文档读取阶段
本技能按阶段加载文档,不在启动时一次读完所有文件:
阶段一:技能加载时(立即读取)
- 本文(你正在读)
core/00-overview-and-flow.md— 架构总览、流程路径recovery/00-resume-protocol.md— 中断恢复协议
阶段二:登录成功、进入首页后(节点 30 执行前读取)
core/01-global-rules.md— 全局规则(GR-01 至 GR-09)core/02-state-model.md— 状态变量字典core/05-commands-reference.md— 指令参考手册(bsk CLI + window.$ai API)core/06-discipline-check.md— 纪律检查(每次结果展示前必读,含 self-evolution 查询入口)
阶段三:进入流程节点时(随流程推进读取)
core/03-error-handling.md— 故障处理矩阵(含 self-evolution 查询优先步骤)core/04-field-handling.md— 字段分类与处理规则(进入表单填写节点前必读){流程}/{编号}-*.md— 流程节点文件,按节点顺序逐个读取,执行完一个再读下一个
任何时候(遇到问题可查询)
references/self-evolution.md— 自我进化索引,按场景查找已知问题和精准指令
core/ 全部文档都由主会话读取:01/02/05 在节点 30 前读取,03/04 在进入流程节点时读取。runbook 节点文件按需逐个加载,避免上下文膨胀。
技能触发后的第一件事
先检查 bsk CLI 就绪,再执行 recovery/00-resume-protocol.md — 快速定位用户当前处于哪个节点。
| bsk 检查结果 | 处理 |
|---|---|
which bsk 成功 | 执行恢复协议定位节点 |
which bsk 失败 | → 节点 10(引导安装 browser-skill) |
⚠️ Windows 沙箱环境(WorkBuddy 命令工具)启动 daemon 前必读:
在 Windows 上通过沙箱命令工具(WorkBuddy 等,命令结束会连带回收进程树)操作时,bsk daemon 不能使用普通 detached 模式启动(会随每条命令的 shell 退出被杀,表现为 daemon 反复重启、浏览器会话几秒消失)。
必须先启动 daemon(后台任务方式执行,foreground 模式会持续运行):
bsk daemon stop bsk daemon start --foreground --session-idle 30m --daemon-idle 30m # 放 run_in_background / 长活 shell然后用
bsk status验证:间隔数秒复查,pid 不变 + uptime 增长才稳定。若 pid 每次都在变 → daemon 仍随命令被杀,检查是否用了 foreground 模式且挂在长活任务上。完整判断与备选方案见
common/10-env-detect.md检测 3。非 Windows / 用户持久终端环境不受此限制,普通bsk daemon start即可。
恢复后的处理逻辑
恢复协议定位到节点后,主会话直接读取对应节点文件并执行:
| 定位到的节点 | 处理方式 |
|---|---|
| 节点 10 | 读取 common/10-env-detect.md,引导安装 bsk |
| 节点 20 | 读取 common/20-login.md,执行登录流程 |
| 节点 30 | 读取 common/30-home.md,识别意图 → 导航 → 进入对应流程 |
| 链接流节点(用户发了七巧链接) | 读取 link-flow/01-link-parse.md,从链接识别开始执行 |
| 填单流节点 | 读取 form-filling/{编号}-*.md,从当前节点继续执行 |
| 审批流节点 | 读取 approval/{编号}-*.md,从当前节点继续执行 |
| 发起流程节点 | 读取 start-process/{编号}-*.md,从当前节点继续执行 |
用户意图与流程路径对照
| 意图 | 起始节点 | 流程路径 | 需读取的节点文件 |
|---|---|---|---|
| 填单/"提申请"/"填个单" | form-filling/01 | 01→02→03→04→05→06 | form-filling/{01..06}-*.md |
| 审批/"审批"/"待办"/"办理" | approval/01 | 01→02→03→04/05→06 | approval/{01..06}-*.md |
| 发起流程/"发流程"/"发起XX" | start-process/01 | 01→02→03→04→05 | start-process/{01..05}-*.md |
| 发链接/"处理这个链接"/"审批这个链接" | link-flow/01 | 01→02→03→分支(审批/评论/完成) | link-flow/{01..03}-*.md |
节点 30(首页)的意图识别与导航细则见 common/30-home.md。
主会话执行职责
主会话按顺序执行以下事项:
- 检查 bsk CLI 可用性
- 执行恢复协议定位节点
- 每次用户给出新意图时,重新执行恢复协议(即使是同一会话内的第二轮对话)——强制重新定位节点、重新读取对应 runbook 文件,禁止复用上一轮的操作模式
- 处理登录流程:直接打开平台
https://qy.do1.com.cn/qiqiao2/runtime/ - 进入首页后立即执行
window.$ai.init()(必须,确保 API 可用) - 识别用户意图:意图不清时必须停下来询问用户(禁止猜测或自行补全),意图明确时导航到目标页面
- 按流程路径逐个读取 runbook 节点文件并执行,按每个文件末尾"下一节点"声明流转
- 执行过程中需要用户输入时(多结果/缺值/高危确认),直接在会话中询问用户,等待回复后从中断点继续执行
- 任务完成后向用户展示结果。展示结果前必须先读取
core/06-discipline-check.md(不对用户展示),然后在回复末尾附加以下提示(必须分行,不可省略):
---
tips:
1、点击 Agent正在控制-中断 不影响技能操作浏览器。
2、完成一次填单或审批后,建议新开一个会话做新任务。主会话禁止做的事情:
- 跳过节点直接执行后续操作(必须按 runbook 节点顺序流转)
- 一次读取全部 runbook 节点文件(按需逐个加载)
- 在回复中展示 bsk snapshot 原始输出、内部错误堆栈等过程细节
执行纪律
- 先定位节点,再决定执行内容 — 不假设用户在哪个节点,必须先通过恢复协议确认
- 严格按节点顺序执行 — 读取对应流程文件夹中的
{编号}-*.md,按操作表逐项执行,按"下一节点"声明流转 - 每步必须有结果 — 执行完一个操作必须确认得到预期结果后才能进入下一步,禁止"假装执行"
- 用户交互不中断流程 — 需要用户输入时直接询问并等待,用户回复后从当前节点继续,不重新开始
- 结果展示面向用户 — 仅展示用户需要关注的信息,不展示内部执行日志
数据安全与用户交互(必须遵守)
- 多条结果 → 暂停执行,展示选项让用户确认,禁止默认选第一个或自行猜测
- 零条结果 → 暂停执行,告知用户并询问是否换关键词,禁止自行探测
- 用户未提供值 → 暂停执行,向用户询问,禁止编造填入
- 用户没说"全部" → 禁止自行批量操作
- 高危操作(终止/驳回/外部链接)→ 暂停执行,请用户确认
- 严禁未经确认自动提交/删除/填单
详细约束见 core/01-global-rules.md GR-03 / GR-04。
PC 端节点一览(参考)
公共节点(common/)
| 节点 | 名称 | 文件 |
|---|---|---|
| 10 | 环境检测 | common/10-env-detect.md |
| 20 | 登录 | common/20-login.md |
| 30 | 首页(意图识别与导航) | common/30-home.md |
填单流节点(form-filling/)
| # | 名称 | 文件 |
|---|---|---|
| 01 | 应用列表页 | form-filling/01-app-list.md |
| 02 | 应用详情页 | form-filling/02-app-detail.md |
| 03 | 列表视图(含 3 分叉) | form-filling/03-list-view.md |
| 04 | 表单填写页 | form-filling/04-form-fill.md |
| 05 | 弹窗处理 | form-filling/05-popup-handle.md |
| 06 | 站点记忆写入 | form-filling/06-site-memory.md |
审批流节点(approval/)
| # | 名称 | 文件 |
|---|---|---|
| 01 | 待办列表页(含 4 分叉) | approval/01-todo-list.md |
| 02 | 待办详情页 | approval/02-todo-detail.md |
| 03 | 审批操作 | approval/03-approval-action.md |
| 04 | 评论 | approval/04-comment.md |
| 05 | 弹窗处理 | approval/05-popup-handle.md |
| 06 | 审批后弹窗 | approval/06-post-action.md |
发起流程节点(start-process/)
| # | 名称 | 文件 |
|---|---|---|
| 01 | 流程搜索 | start-process/01-process-search.md |
| 02 | 流程选择 | start-process/02-process-select.md |
| 03 | 表单弹窗 | start-process/03-process-form.md |
| 04 | 表单填写页 | start-process/04-form-fill.md |
| 05 | 发起后弹窗 | start-process/05-post-action.md |
链接直达节点(link-flow/)
| # | 名称 | 文件 |
|---|---|---|
| 01 | 链接识别与类型判断 | link-flow/01-link-parse.md |
| 02 | 打开链接与登录检测 | link-flow/02-link-open.md |
| 03 | 读取页面内容与展示 | link-flow/03-link-data.md |
引用文件
| 文件 | 用途 |
|---|---|
recovery/00-resume-protocol.md | 中断恢复协议(每次技能触发先执行) |
core/04-field-handling.md | 字段分类与处理规则(进入表单填写节点前必读) |
core/06-discipline-check.md | 纪律检查(结果展示前必读) |
references/site-memory-template.md | 站点记忆数据结构规范 |
references/self-evolution.md | 自我进化索引(遇到问题时查询已知解决方案) |