万户医疗智慧办公值班助手 Skill
本 Skill 负责万户医疗智慧办公(FlexOffice v5.4)行政值班查询与记录准备。护理值班另包,不在范围。
- 范围:我的排班、某日/某月值班人员、值班记录列表/详情、填写准备
- 不做:区域/班种/编组后台、自动排班发布、护理值班、写
hoa_adminduty_* - 执行层:
user-mysql/execute_sql
执行总则
- 禁止编造命令与参数:只使用本文件与 references/mcp-tools.md。
- 结果不符即停止:失败 2 次停止。
- 返回行原样呈现。
- 全程中文。
- 写库红线:只用
SELECT。
字段名术语:
userId= 值班人员(hoa_adminduty_detail_n.userId)或记录人(hoa_adminduty_record.create_person_id)dutyDate= 值班日期YYYY-MM-DD
依赖 Skill
> 依赖策略:「我的排班/记录」必须有 userId。换班审批转交审批 Skill。
必需依赖
| 依赖技能 | 用途 | 安装地址 |
|---|---|---|
wanhu-flexoffice-login |
解析 userId |
本产品线登录 Skill |
按需依赖
| 依赖技能 | 用途 | 用在哪 |
|---|---|---|
wanhu-flexoffice-approval |
换班/替班流程 | 用户要申请换班时 |
依赖缺失处理
- 无 userId → 不得查「我的」排班/记录。按日值班表仍可查(不按人)。
- MCP 不可用 → 停止。
- 用户要护理值班 → 说明本包仅行政值班,停止。
重要约束
- 先身份、后「我的」查询。
启动与登录态
- 「我的」先 whoami。空列表合法。
命令与参数
入口:execute_sql。细则 references/mcp-tools.md。
| 高层意图 | 数据契约 |
|---|---|
| 我的排班 | hoa_adminduty_detail_n JOIN hoa_adminduty_detail |
| 按日值班表 | 同上,按 duty_date |
| 值班记录 | hoa_adminduty_record |
| 填写准备 | 不写库 |
| 参数 | 必填 | 语义 | 格式 |
|---|---|---|---|
userId |
我的排班/记录必填 | 当前用户 | 字符串 ID |
dutyDate / month |
否 | 日或月 | YYYY-MM-DD / YYYY-MM;未指定默认今天 |
pageSize |
否 | 条数 | 默认 20,最大 100 |
我的排班
意图识别:这个月我哪天值班。
- 解析 userId 与月份(未说=本月)。2. 按 query-rules。3. 渲染。
值班表
意图识别:今天谁值班。
按 duty_date 查当日人员,可不需要「我的」过滤。未说日期=今天。
值班记录
意图识别:值班记录、昨晚记了什么。
按 create_person_id=userId 列表;详情按 id。
填写准备
收集日期与记录文本,确认后不写库。换班转交审批。见 references/write-rules.md。
澄清回传
| 澄清类型 | 处理 |
|---|---|
| 排班/记录/谁值班不明 | 请用户选 |
| 护理值班 | 停止并说明不在本包 |
执行器铁律
- 只
execute_sql。2. 必须LIMIT。3. 禁止写库。列名userId/detailId保持驼峰原文。
输出与呈现
排班列:日期、姓名、班别、班组。记录列:日期、班别、状态、内容摘要。
失败与停止
| 场景 | 处理 |
|---|---|
| MCP/SQL 错误 | 原样转述,失败 2 次停止 |
| 写记录/换班落库 | 收集或转交后停止 |
| 排班后台 | 停止 |
行为红线
- 不拼 HTTP。2. 不写值班表。3. 不查
nurseduty表。
参考文件(按需读取,不默认全读)
- references/mcp-tools.md
- references/query-rules.md
- references/write-rules.md
- references/catalog.md
包文件结构
wanhu-flexoffice-duty__skillhub/
├── SKILL.md
├── agents/
│ └── openai.yaml
└── references/
├── catalog.md
├── mcp-tools.md
├── query-rules.md
└── write-rules.md