
Security News
vlt 1.5.0 Adds Agent Skills Management
vlt 1.5.0 links skills from JavaScript dependencies to coding agents, with lockfile versioning and Socket data to filter out known malicious packages.
@qing3a/flow-rpa-app
Advanced tools
flow-rpa 是本地 RPA 引擎:解释执行流程定义(JSON 数据),拟人化操作用户本地的浏览器(CDP), 产生结构化执行记录。使用者是用户的 Agent:用户只给一句话 + 本包名,Agent 按下面序列自举, 人工只做「首次跑流程时在引擎弹出的浏览器里登录目标平台一次」。
帮我 [一句话任务]。用本地 RPA 引擎
@qing3a/flow-rpa-app执行:如果没装,先npm i -g @qing3a/flow-rpa-app --registry=https://registry.npmjs.org,装完读包内 README 和skill/flow-rpa-engine.md自举;首次跑流程时引擎会自动弹出专用浏览器,我会在里面登录一次目标平台。
说明:不要用 npmjs.com 网页 URL 抓取文档(网页抓取常失败);直接执行上面的安装命令, 装完后从包内读 README 与 skill(
node_modules/@qing3a/flow-rpa-app/下,或用flow-app install-skill)。
# 1. 安装(公共 npm;成功标志 = 输出 "added N packages";npm 的 stderr 升级通知可忽略)
npm i -g @qing3a/flow-rpa-app --registry=https://registry.npmjs.org
# 1.5 装后先验证(防 PATH 混乱/装错目录:确认版本与你预期的 npm 前缀一致)
flow-app --version # 应输出当前版本(≥0.6.0);若版本不对,检查 PATH 里 node/npm 来自哪个安装目录
# 2. 初始化(创建数据/流程目录 + 引导;**装完自带 1 个 starter 流程 boss_search_jobs**,init 自动复制到 flows/)
flow-app init
# 3. 体检(✅ 通过 / ⚠️ 可忽略 / ❌ 阻断;仅 ❌ 退出码非 0)
# 可先单独体检 Edge 项:
flow-app doctor --edge "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
# 空流程/Edge 未配置均属 ⚠️ 可忽略(本地模式正常)
# 4. 启动常驻服务(--edge 必填:从零环境无 9222 调试实例时引擎靠它拉起专用浏览器)
# PowerShell 专属写法(引号内的空格/括号不会被拆坏):
$edge = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
flow-app --http --http-port 3111 --flows <流程目录> --data <数据目录> --edge $edge
# 或外部已用 --remote-debugging-port=9222 拉起 Edge 时可省略 --edge(引擎复用调试实例)
# 5. 挂引擎级 skill 到 Agent 平台的 skills 目录(幂等,带版本标注 + SKILL.md 结构)
flow-app install-skill <你的 skills 目录>
http://127.0.0.1:3111/mcp(--http-port 可改)GET http://127.0.0.1:3111/status.json(不需要 Accept 头)Accept: application/json, text/event-stream(缺头返回 406 及说明体)? 时用 DEBUG_HEX=1 启动引擎查 [hex] 日志)。PowerShell 直测必须转 UTF-8 字节:$bytes = [System.Text.Encoding]::UTF8.GetBytes($body) 再 -Body $bytes -ContentType "application/json; charset=utf-8"(IWR 字符串 Body 默认 GBK 会污染中文);正式验收用真实 agent / Node MCP SDK 客户端status.json 的 browser.connected=false、flows=[] 均为正常——
浏览器是懒加载的(首次 run_flow 才弹出),流程需先获取(见下节)本包内置 1 个 starter 流程:boss_search_jobs(BOSS 搜索职位)——flow-app init 首次初始化自动复制到 flows/(同名已存在则跳过,不覆盖本地定制版本)。
更多流程由 owner 分发:把流程包目录(含 flow.json)直接放入 flows/ 即可(结构可用 flow-app validate <flow.json> 校验)。
skill/flow-rpa-engine.md(引擎能力说明书:12 个 MCP 工具签名、调用规则、失败处理)flow-app install-skill <dir> 写入 <dir>/flow-rpa-engine/SKILL.md(SKILL.md 子目录结构,主流平台自动发现)
<dir>/flow-rpa-engine.md(兼容);若平台不识别子目录,按平铺路径引用node_modules/@qing3a/flow-rpa-app/skill/flow-rpa-engine.md引擎用专用浏览器(独立 profile data/edge-profile),登录态持久(后续 run 复用 9222 或重启浏览器均保持)。
flow-app open-browser --edge "<Edge 路径>" --data <数据目录>
→ 浏览器弹出 → 登录目标平台 → Ctrl-C 关命令(锁释放、浏览器保持)→ 再启动引擎跑流程run_flow 时引擎弹出浏览器并导航到目标站 → 在弹窗里登录一次 → 流程继续/重跑用户日常浏览器登录 ≠ 引擎已登录(profile 隔离);未登录时报「未登录:请先登录」,登录后重跑即可。
navigate 步骤的流程(手工导航后操作当前页)同样受同站节流——若第一次跑完立刻再跑被拒,同站节流:site:…(站点维度)/flow:…(流程维度兜底) 是护栏生效,不是故障:等够间隔再跑flow-app list / doctor / list_flows 会标 builtin(内置原样)/ builtin-modified(内置被本地改过)/ local(自建);builtin-modified 只告警不阻断(引擎照你的版本执行),自建流程不受影响skill/flow-rpa-engine.md)再决定自研;自研仅兜底(如复用引擎已注入页面的 window.__rpaDom),探索出的新交互回写流程,不长期维护并行自研代码skill/flow-rpa-engine.md)的调用规则与失败处理(很多「点不动」的问题引擎已经解决——如输入框联想下拉遮挡导致真实点击落空,引擎会先关下拉再点)。不要用直调页面组件的 onClick、element.click()、手工派发 input/change 事件去「硬点」——这些动作平台侧看得出不是人做的(无鼠标轨迹、事件对象残缺),等于自己给账号加风险指纹get_status / list_flows / run_flow / get_run / cancel_run / resume_run / validate_flow
(核心执行)+ list_suggestions / apply_suggestion / dismiss_suggestion(学习与建议)
export_observation / get_perf(运维,仅 owner)。
签名与调用规则见包内 skill/flow-rpa-engine.md。flow-app --help / --version:用法 / 版本flow-app unlock:清理过期/残留单实例锁(pid 已死的死锁;存活实例的锁不动)flow-app list / validate <flow.json>:流程查看 / 校验改到拟人动作层(输入/点击语义)的开发者:仓库根有真实浏览器冒烟门
pnpm smoke:browser(opt-in,不进pnpm test;前置pnpm build,端口/环境变量见docs/SMOKE-BROWSER.md)。
FAQs
flow-rpa 应用壳(原 app crate):MCP server + CLI
The npm package @qing3a/flow-rpa-app receives a total of 11 weekly downloads. As such, @qing3a/flow-rpa-app popularity was classified as not popular.
We found that @qing3a/flow-rpa-app demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
vlt 1.5.0 links skills from JavaScript dependencies to coding agents, with lockfile versioning and Socket data to filter out known malicious packages.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.