Back to skills
SKILL.md
Erhao Hr
ASecurity二号人事部 MCP 连接器使用说明:权限语义、MCP 返回形态、数据口径与场景路由;覆盖人事、组织、考勤、薪酬四域共 78 个工具。
- 45 stars
- 0 votes
- 0 copies
- 0 views
- Added September 25, 2026
Works with
Security analysis
100/100Pro scans all 3 files and shows the line behind each finding
npx -y skills add ahang1598/doubao-workbuddy-qwenwork-skills --skill erhao-hr --agent claude-codeAre you the author of Erhao Hr?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ahang1598-erhao-hr)---
name: erhao-hr
description: "二号人事部 MCP 连接器使用说明:权限语义、MCP 返回形态、数据口径与场景路由;覆盖人事、组织、考勤、薪酬四域共 78 个工具。"
description_zh: "二号人事部连接器(MCP):先读本技能了解权限语义、返回形态与数据口径,再按域技能查询人事/组织/考勤/薪酬数据。"
description_en: "Erhao HR connector (MCP): read this skill first for permission semantics, response shape and data conventions, then use the domain skills for HR, organization, attendance and payroll data."
version: 0.1.9
author: 二号人事部
---
# 二号人事部 · 连接器总览
> 本技能只讲**机制、口径与路由**,不列工具参数表;每个工具的参数以 `tools/list` 返回的 Schema 为准。
## 1. 这是什么
本连接器通过 **MCP** 接入二号人事部,覆盖**人事 / 组织 / 考勤 / 薪酬**四域共 78 个工具。
- 用户在连接表单字段 **`ERHAO_HR_KEY`** 中填写**智能分身 Key**;客户端把它注入请求头 **`X-HR-KEY`** 发起调用。
- 网关用该 Key 换取业务 Token 与**接口白名单**,白名单决定你能看到与能调用哪些工具。
- 凭证只存在于本地与网关链路中,任何文档、日志、回复都不得出现 Key 明文。
## 2. 权限语义(实际行为)
- `tools/list` 按当前 Key 的白名单**动态裁剪**——未授权的工具不会出现在列表里。
- 调用**未授权工具**与调用**不存在的工具**返回**同一条** `工具不可用`:实现刻意不区分二者,避免暴露权限结构;不要据此推断「工具不存在」。
- **换企业 = 换 Key**:Key 归属决定接口白名单,切换企业必须重新填写对应企业的 Key。
- 调用前先看 `tools/list` 确认目标工具可用;不在列表中的工具不要尝试拼参数调用。
## 3. 已知限制(务必先读)
- 白名单为**完整路径精确匹配**(含 `?action=` / `?type=` 等身份 query):**表头类工具**与**异动类型/原因**按各自参数**独立授权**,授权其中一个**不等于**另一个可用——不要因为某个表头工具可用,就假定同族的其他表头工具也能调用。
## 4. 返回与分页
- **成功**:工具**直接返回业务数据 JSON**——不含 `success` 包裹、也不含任何请求 ID 字段;不要去解析信封,直接读返回体里的字段。
- **返回体是工具的领域模型本身**:某些模型的字段里自带名为 `data` 的成员(如薪酬表头类工具),那是**业务数据**,不是 REST 式信封——照常按字段读取即可。
- **失败**:返回 `isError` + 文本说明,文本形如 `工具不可用`、`工具参数不合法:…`(附带具体字段)或上游错误原文。
- **分页**:分页返回体含 `p` / `limit` / `offset` / `total_count` / `totalpage` / `objects`。需要全量时按 `totalpage` 边界循环递增 `p` 逐页拉取,直到取满 `totalpage` 页为止。
## 5. 数据口径
- 枚举一律查 `references/data-dictionary.md`(生成物,勿手改);跨源差异见 `references/enum-conflicts.md`。
- **在职三态的码值就是 `1、2、3`**(试用=1、正式=2、待离职=3),等价于「公司全部在职」。
- 接口聚合值 `6` 一律**不使用**:实测其与显式三态的结果集不等价(35 ≠ 40 人),只认 `1、2、3`。
- **默认查询口径**(用户未指定时直接按默认执行,**禁止反问用户范围**):
- 时间:全部时间(人力指标月报/季报默认当月);
- 人员:公司全部在职;主题为「离职」时改为已离职;
- 用工类型:全部;用户显式指定时按指定值;
- 组织:全公司;字段:全部。
- **多值参数**在 MCP 侧传 **JSON 数组**;多值 id 串传**逗号分隔字符串**。
## 6. 场景路由
| 用户意图 | 使用的域技能 |
|---|---|
| 组织架构、部门/公司范围定位、组织盘点 | `erhao-hr-org` |
| 维度分布统计(按 性别/年龄/职级… 计数) | `erhao-hr-employee` |
| 花名册、异动、合同、15 个多列表域 | `erhao-hr-employee` |
| 考勤、假期、加班、排班 | `erhao-hr-attendance` |
| 薪资核算、成本分摊、个税 | `erhao-hr-salary` |
先读本技能拿到机制与口径,再进对应域技能挑工具。
## 7. 错误恢复
| 现象 | 处理 |
|---|---|
| `tools/list` 为空,或调用返回 `isError` | 认证失效:引导用户重新连接连接器 / 重新填写 Key |
| 目标工具不在 `tools/list` 中 | 未授权:引导用户到 ucenter 检查该 Key 的接口白名单 |
| `工具参数不合法:…` | 按 `tools/list` 返回的 Schema 修正参数后重试 |
| 上游错误 | 单次重试;仍失败则报告上游原文并停止 |
## 8. 铁律
1. 禁止编造数据:一切数据必须来自工具真实返回,不得凭经验补全。
2. 禁止凭姓名 / 部门名直调需要 ID 的工具:先用 `orgs_department_tree` 或搜索类工具确认 ID。
3. 工具失败最多重试一次;仍失败即报告并停止,不要反复重试。
4. 不打印智能分身 Key 明文(表单字段 `${ERHAO_HR_KEY}` 只允许作为占位符出现)。
Files in this skill
- SKILL.md
- references/data-dictionary.md
- references/enum-conflicts.md
Attribution
Comments
Loading comments…