# invoke

跑一个本地脚本。装配 `ctx`（`page` / `input` / `ai`）。

**Desktop 员工会话上品走 Host 工具 `drowup_listing_run`。** 本命令仅无 Desktop / Codex 调试时作过渡，不要当员工主路径。

## Desktop 员工（主路径）

每个环境一次 `drowup_listing_run`（可并行，同一环境不要并发抢浏览器）：

```text
drowup_listing_run
  env: 环境名
  products: 50
  skill: mock-listing | dianxiaomi-tiktok-listing
  params: 填完之后=草稿 或 上架后状态=草稿
  resume: true   # 需要续跑时
```

脚本契约未变：员工包仍是 `scripts/index.cjs` + `ctx.page` / `ctx.input` / `ctx.ai`，由 Host 工具 require。拉品由工具在 Host 内用登录态 x-token 直打产品库。AI 走 Desktop 自己的模型或指纹插件本机 complete。未登录：头像登录 DrowUp，不要贴 Key。

## 过渡 CLI（无 Desktop / Codex 调试）

进入已装员工包里的平台技能目录：

```powershell
"{baseDir}/bin/drowup.exe" invoke scripts/index.cjs --env 环境名 --products 50 --params 填完之后=草稿 --json
```

任意本地脚本：

```powershell
"{baseDir}/bin/drowup.exe" invoke <工作区>/scripts/<某个脚本.cjs> --env 环境名 --product PRODUCT_ID --json
"{baseDir}/bin/drowup.exe" invoke <工作区>/scripts/<某个脚本.cjs> --env 环境名 --products 50 --params 填完之后=草稿 --json
```

需要浏览器时用 `--env`（显示名或 profileId）。不要先 `env start`，不要按产品循环 invoke，不要向用户要 CDP。`--product` / `--products` / `--resume` 在过渡 CLI 下直打产品库注入 `ctx.input`。`--input` 只给自备 json。

同一指纹环境不要并发两条会抢浏览器的脚本。未经用户确认不要正式提交商品。
