本业务域为「泛微商务合同档案查询」：E10 档案定位与 OA 商务合同借阅。入口 `SKILL.md` 按飞书 `lark-approval` 风格组织：CRITICAL 共享前置、路由优先级、逐 operation 命令表、处理链、执行原则、写操作失败决策树和「不在范围」。具体用法拆到 `references/`：

- `archive-locate.md`：按合同号定位档案（`htbh` 必须放 body 顶层）。
- `contract-search.md`：泛微商务合同查询与可搜索字段配置（`commonSearchFields` 构造规则）。
- `qys-contract-search.md`：契约锁协作采纳（案例）合同查询（默认只查已归档）。
- `borrow-car.md`：借阅车列表；加入借阅车是临时铺垫操作，`prepare -> apply` **免用户确认、直接执行**。
- `borrow-flow.md`：发起借阅的职责边界（用户在浏览器登录后自己操作）与给用户的指引。
- `disabled-capabilities.md`：接口未收录与必须由用户在界面完成的操作边界。

Agent 调优重点：

- `weaver-work-cli archive-oa schema` 是 operation 合约第一信息源。
- 业务输入不得包含 Cookie、ETEAMSID、Token 或内部控制字段；**禁止向用户索要后台应用凭据**（如 OpenESB 的 appKey / corpid / appSecret），交互中不暴露此类概念。
- 泛微商务合同与契约锁协作采纳是两套独立应用：`passid` / `listId` / `esbActionIds` / `objId` 与流程页 `fb` 均不同，禁止交叉混用。
- 合同行 ID（`data[*].id`）与档案记录 ID 只作为后续 operation 入参，不展示给最终用户。
- 列表结果**只查 `pageNo=1`、禁止翻页**（不得请求 `pageNo≥2`，不循环翻页累加），单次最多展示 20 条；需要更多数据时提示用户缩小筛选条件，不得翻页获取。
- 写操作只接受 CLI 生成的 continuation，不手工构造或复用；**加入借阅车每次最多 6 条，且免用户确认**（临时铺垫操作，只为后续发起借阅做准备，不产生最终业务结果，直接 prepare → apply 后事后回报）。发起借阅不在 CLI 能力内，由用户在界面完成。
- 发起借阅用 `archive-oa.borrow.start.url` 生成流程页 URL（`fullCreate/<flowId>?fb=<fb>&data=<JSON>`，只读、无需后台凭据）：优先用系统默认浏览器直接打开，打不开时原样输出完整 URL 让用户手动打开；表单填写与提交由用户完成，不代填、不代提交。
- 结果为 `partial/write_uncertain` 时停止，不自动重放写请求。
