本业务域用于泛微聚才林（E10 人事云）的人事档案、出勤管理、薪酬管理、招聘查询（只读）。入口 `SKILL.md` 先路由到 `weaver-e10-shared/SKILL.md`，再给出跨子系统差异、Reference 路由表和安全边界。具体用法拆到 `references/`：

- `salary.md`：工资单、福利、调薪记录、社保台账、员工薪资明细查询。
- `attend-read.md`：出勤统计、异常考勤、打卡记录、外勤轨迹、假期统计、申诉查询。
- `attend-write.md`：PC 端打卡、创建申诉、处理申诉、报表重算的 `prepare -> apply` 写入协议。
- `hr-contact.md`：通讯录、字段列表、浏览器选择器、生日查询、人员状态变更台账。
- `hr-datasource.md`：HR 数据源通用查询（历史时点名册、离职名册、编制、流动分析等）。
- `hr-report.md`：部门/岗位/职务/职类人数、流失离职、占编人员、流动明细、属性合计。
- `recruit-read.md`：人才库搜索、招聘需求/职位/入职/录用列表、人才详情卡片（只读）。
- `safety-boundaries.md`：招聘写操作与移动端打卡的禁用边界，以及通用禁止项。
- `source-manifest.json`：源资料清单与 sha256 指纹，用于源资料更新检测。

调优重点：

- `weaver-work-cli ehr schema` 是 operation 合约第一信息源，`dataSourceIds` 提供固定 formId 常量表。
- 三个子系统的响应成功判定与分页结构不统一，已在 CLI 内归一化；但「通讯录默认在职、状态变更默认含离职」的语义差异必须由 Agent 正确解读。
- 姓名、工号等模糊条件多人命中时必须列候选让用户选择，浏览器选择器返回多条时看 `requiresDisambiguation`。
- 占编人员查询的 `cfgId`/`id` 必须先从数据源记录解析，禁止编造。
- 招聘查询的运行时参数由 CLI 自动五层解析并缓存，业务输入只描述业务对象与意图；人才/需求等模糊命中多人时同样必须列候选让用户确认。
- 写操作只接受 CLI 生成的 continuation，不手工构造或复用；`apply` 不自动重试。
- 招聘写操作与移动端打卡属禁用边界，直接说明不可用，不引导用户绕过。
- 结果为 `partial/write_uncertain` 时停止，先做只读回查。
