Log in

beisen-attendance-leave

All-time installs
2,111

北森考勤休假查询。本 Skill 用于查询数据,包含:假期余额、考勤记录、排班信息、加班、公出、出差、休假记录、调休假余额。所有查询通过 beisen-data-query 通用数据查询流水线执行。当用户询问考勤、打卡、排班、加班、公出、出差、休假、请假、调休、假期余额等考勤休假相关记录时触发。

Other options

Summary

北森考勤休假查询。本 Skill 用于查询数据,包含:假期余额、考勤记录、排班信息、加班、公出、出差、休假记录、调休假余额。所有查询通过 beisen-data-query 通用数据查询流水线执行。当用户询问考勤、打卡、排班、加班、公出、出差、休假、请假、调休、假期余额等考勤休假相关记录时触发。

Raw SKILL.md

5,489 bytes
---
name: beisen-attendance-leave
version: 1.2.13
description: "北森考勤休假查询。本 Skill 用于查询数据,包含:假期余额、考勤记录、排班信息、加班、公出、出差、休假记录、调休假余额。所有查询通过 beisen-data-query 通用数据查询流水线执行。当用户询问考勤、打卡、排班、加班、公出、出差、休假、请假、调休、假期余额等考勤休假相关记录时触发。"
category: 人力资源/考勤休假
author: beisen
agent_created: false
allowed-tools: Bash, Read
requires-skills:
  - beisen-shared
  - beisen-data-query
requires-cli: ">=1.0.5"
---

# 考勤休假

**CRITICAL — 开始前 MUST 读取:**
1. **[../beisen-shared/SKILL.md](../beisen-shared/SKILL.md)** — 认证、安全规则、门禁协议
2. **[../beisen-data-query/SKILL.md](../beisen-data-query/SKILL.md)** — 通用数据查询流水线(本 Skill 所有场景均走此流水线)

## 路由优先级

本 Skill 处理:考勤与休假数据的查询(只读)

不归本 Skill 处理:
- 业务操作意图("我要请假""我要出差""我要休假""申请加班""帮我请个假"等,即用户要**执行某项操作**而非查询数据)→ [../beisen-service-portal/SKILL.md](../beisen-service-portal/SKILL.md)
- 员工个人档案信息 → [../beisen-employee-profile/SKILL.md](../beisen-employee-profile/SKILL.md)
- 考勤制度/政策查询 → [../beisen-knowledge/SKILL.md](../beisen-knowledge/SKILL.md)

## 场景清单

以下场景统一使用 [beisen-data-query](../beisen-data-query/SKILL.md) 的 SceneTool → SceneToolMessage → SearchFormTool → BusinessDataTool → 生成回答 → 展示关联菜单 6 步流水线:

### 考勤类

| 场景 | 对应北森查询场景 | 敏感等级 |
|------|---------------|:------:|
| 查询考勤记录 | 租户配置的"考勤记录"场景 | L1(本人)/ L2(他人) |
| 查询考勤排班信息 | 租户配置的"排班信息"场景 | L1 |
| 查询加班信息 | 租户配置的"加班信息"场景 | L1(本人)/ L2(他人) |
| 查询公出信息 | 租户配置的"公出信息"场景 | L1 |
| 查询出差信息 | 租户配置的"出差信息"场景 | L1 |

### 假期类

| 场景 | 对应北森查询场景 | 敏感等级 |
|------|---------------|:------:|
| 查询假期余额 | 租户配置的"假期余额"场景 | L1 |
| 查询休假记录 | 租户配置的"休假记录"场景 | L1 |
| 查询调休假余额 | 租户配置的"调休余额"场景 | L1 |

> 实际查询场景名称由租户在后台配置决定,Agent 必须通过 `SceneTool` 动态获取,不可硬编码。

## 执行原则

- 所有查询走 beisen-data-query 流水线,Agent 按 6 步流程执行
- 默认查询当前用户自己的数据(员工字段 value=`"当前用户"`)
- 查询团队成员考勤时,员工字段 value 不传(走团队查询)
- 时间参数按 beisen-data-query 的日期转换规则处理
- 考勤记录建议初始范围不超过 30 天,范围过大时提示用户缩小范围
- 查询他人考勤记录(L2 敏感数据)时,仅展示摘要,不回显原始 JSON
- 考勤数据中的异常记录重点展示,正常记录一笔带过

## 参数提取要点

- 员工字段:查自己 → `"当前用户"`;查他人 → 具体人名;查团队 → 不传
- 日期字段:用户提及时间时按规则转换(如"本月" → `2026/08/01-2026/08/31`),未提及时不传
- 选项字段:如假期类型(年假/事假/病假等),从 `dataSourceItems` 匹配,value 填 id
- 详细提取规则见 [../beisen-data-query/references/business-rules.md](../beisen-data-query/references/business-rules.md)

## Playbook 案例

### 案例 1:查询本人假期余额

用户问:"我还有多少年假?"

执行步骤:
1. 前置检查
2. 按 beisen-data-query 6 步流水线执行
3. SceneTool 匹配"假期余额"场景
4. SearchFormTool 获取字段,员工字段 value=`"当前用户"`,假期类型匹配"年假"
5. BusinessDataTool 查询数据
6. 生成回答:"你当前年假余额为X天"

### 案例 2:查询下属考勤异常

用户问:"李白本月有没有考勤异常?"

执行步骤:
1. 前置检查
2. 按 6 步流水线执行,员工字段 value=`"李白"`,日期字段 value=`"2026/08/01-2026/08/31"`
3. 查询结果为 L2 敏感数据(他人考勤),展示摘要
4. 如有异常,重点展示异常日期和原因

### 案例 3:查询团队工时

用户问:"我的团队本月工时情况"

执行步骤:
1. 按 6 步流水线执行,员工字段不传(团队查询)
2. 逐人展示工时,不做求和汇总
3. 展示关联菜单

## 详细参考

- [references/attendance.md](references/attendance.md):考勤类场景说明
- [references/leave.md](references/leave.md):假期类场景说明
- [../beisen-data-query/SKILL.md](../beisen-data-query/SKILL.md):通用查询流水线完整步骤
- [../beisen-data-query/references/business-rules.md](../beisen-data-query/references/business-rules.md):参数提取规则与输出格式要求

## 不在本 Skill 范围

- 业务操作意图(请假、出差、休假、加班、公出等申请/提交类操作)→ [../beisen-service-portal/SKILL.md](../beisen-service-portal/SKILL.md)
- 考勤制度/政策查询 → [../beisen-knowledge/SKILL.md](../beisen-knowledge/SKILL.md)
- 员工个人档案信息 → [../beisen-employee-profile/SKILL.md](../beisen-employee-profile/SKILL.md)

Security audits