beisen-approval
北森审批中心查询。本 Skill 用于查询审批流程的当前状态、节点、审批人等信息,覆盖本人待办、已办;支持按流程状态(在途/已结束)和时间范围筛选。当用户询问'我有什么审批待办'、'审批进度'、'已办事项'、'流程到哪了'、'在途流程'、'已结束流程'等审批相关问题时触发。每人仅能查询自己发起或参与过的流程,不支持创建、审批、转交等写操作。
- Installs
- 2.4K
- Last 24h
- +23
- Trending rank
- #5305
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://senclaw-cdn.italent.cn --skill beisen-approval- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads beisen-approval automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
审批中心
CRITICAL — 开始前 MUST 读取 ../beisen-shared/SKILL.md
路由优先级
本 Skill 处理:审批流程状态、节点、审批人查询(本人待办 / 已办 )
不归本 Skill 处理:
- 创建审批定义、审批同意/拒绝/转交/撤回 → 走后台管理界面
触发场景
当用户表达以下意图时触发:
- 查流程、查审批、流程进度、审批到哪了
- 我的流程状态、XX的审批进度
- 当前节点、审批人是谁
- 在途流程、进行中的流程、审批中的流程
- 已结束流程、已通过/已驳回的流程
- 某段时间内的流程、最近的流程
命令速查
| 场景 | CLI 命令 | 说明 |
|---|---|---|
| 查询自己的待办 | beisen-cli approval task queryMyPendingTasks | 返回当前用户待处理的审批列表 |
| 查询自己的已办 | beisen-cli approval task queryMyCompletedTasks | 返回当前用户已处理的审批列表(默认近 30 天) |
命令示例
# 查询待办审批(可按 --data 传入日期 / 状态 / 类型筛选)
beisen-cli approval task queryMyPendingTasks
beisen-cli approval task queryMyPendingTasks --data '{"startDate":"2026-08-01","endDate":"2026-08-31"}'
# 查询已办审批(默认近 30 天)
beisen-cli approval task queryMyCompletedTasks
工作流程
-
查本人待办:用户需要查询自己的待办时,执行
beisen-cli approval task queryMyPendingTasks,结果按到达时间降序排列,需保证统计的数量与查询到的数量一致 -
查本人已办:用户需要查询自己的已办时,执行
beisen-cli approval task queryMyCompletedTasks,默认查询近 30 天的已办任务,结果按发起时间降序排列,需保证统计的数量与查询到的数量一致 -
时间范围提取:用户提到时间范围时,自行提取查询的开始/结束时间,格式
YYYY-MM-DD,作为startDate/endDate传入--data。 -
流程状态:流程状态的名称与值见 references/processstate.md(审批中=1、通过=2、不通过=3、已完成=4、已终止=5、已驳回=6、已撤回=7)。筛选在途/已结束流程时,按对应状态值作为
approvalStatuses传入--data。 -
结果输出:根据查询结果先进行总结,再以 Markdown 表格展示详细内容;若结果中返回了
detailPageUrl任务链接,将链接作为流程标题的超链形式展示。
处理链
- 查待办 →
approval task queryMyPendingTasks获取待办列表,提取processTitle、currentNode、currentApproverName、startTime、arrivalTime、detailPageUrl等关键字段 - 用户明确需要详情时 → 根据返回的
approvalObjectId或taskId补查详情(如有对应命令) - 查已办 →
approval task queryMyCompletedTasks获取已处理记录,提取processStatus/processStatusName(审批状态)和arrivalTime(到达时间) - 已拿到
approvalObjectId后,不要重复查询列表
执行原则
- 待办 / 已办命令查询当前登录用户的审批数据;按发起人查询需传入
ownerId(员工ID),且仅能查询自己发起或参与过的流程 - 筛选条件通过
--data的 JSON 传入(approvalStatuses/approvalTypes/startDate/endDate),均为可选 approvalStatuses取值见 references/processstate.md;- 审批列表属于 L1 内部数据,正常展示;批量结果较多时使用摘要模式
- 返回的
approvalObjectId、taskId、currentApproverId等 ID 必须从 CLI 返回中提取,严禁编造 - 审批标题和审批人信息直接展示,无需额外转换
返回字段说明
响应结构
CLI 返回为 JSON,外层为信封,内层为业务数据:
{
"ok": true,
"identity": "user",
"data": {
"code": "200",
"data": [ { "...": "审批条目" } ]
}
}
ok:CLI 调用是否成功identity:身份标识data.code:状态码("200"表示成功)data.data:审批条目数组
审批条目字段
以下字段在 queryMyPendingTasks、queryMyCompletedTasks 返回的每条审批记录中一致出现:
| 字段 | 类型 | 说明 |
|---|---|---|
approvalObjectId | string | 审批对象ID(UUID 格式),审批实例的唯一标识 |
taskId | string | 任务ID(UUID 格式),当前任务实例标识 |
processTitle | string | 流程标题 |
approvalCategory | number | 审批类型编码 |
approvalCategoryName | string|null | 审批类型名称(可能为 null) |
bizAppName | string | 业务应用名称(如 BeisenCloudStepAAA、BeisenCloudDemo、ServiceCenter) |
processStatus | number | 流程状态值(1=审批中、2=通过、3=不通过、4=已完成、5=已终止、6=已驳回、7=已撤回) |
processStatusName | string | 流程状态名称(如"审批中") |
currentNode | string | 当前审批节点名称 |
currentApproverId | number[] | 当前审批人ID列表 |
currentApproverName | string | 当前审批人姓名 |
startTime | string | 流程发起时间(ISO 8601 格式,如 2025-05-08T15:30:47.36) |
arrivalTime | string | 任务到达时间(格式 YYYY-MM-DD HH:mm,如 2025-05-08 15:30) |
detailPageUrl | string | 审批详情页URL(用于在流程标题上做超链展示) |
所有字段必须从 CLI 返回中提取真实值,严禁编造。
输入输出实例
查询本人的待办信息
约束:基于 queryMyPendingTasks 查询出的结果,按到达时间降序排列。
问题实例:帮我查下我还有哪些没审批的待办
回复实例:你有一条李四的晋升审批待审批
待你处理(1条)
| 流程标题 | 审批类型 | 当前节点 | 当前审批人 | 发起时间 | 到达时间 |
|---|---|---|---|---|---|
| 李四的晋升审批 | 晋升审批 | 部门总监审批 | 李四 | 2026-06-10T09:30:00 | 2026-06-12 14:00 |
查询本人的已办信息
约束:基于 queryMyCompletedTasks 查询出的结果,按发起时间降序排列。
问题实例:帮我查下我有哪些已办
回复实例:你已处理了以下数据
你已处理(2条)
| 序号 | 流程标题 | 审批类型 | 状态 | 当前节点 | 当前审批人 | 发起时间 |
|---|---|---|---|---|---|---|
| 1 | 张三的请假审批 | 请假 | 审批中 | 部门总监审批 | 李四 | 2026-06-10T09:30:00 |
| 2 | 张三的请假审批 | 请假 | 已通过 | -- | -- | 2026-06-12T10:00:00 |
边界情况
- 查询结果为空时,说明"该员工暂无相关审批流程"
- 时间范围参数只传了开始时间或结束时间时,按单边筛选处理
Playbook 案例
案例 1:查询待办审批
用户问:"我有什么待办审批?"
执行步骤:
- 前置检查(beisen-shared 的 Step 1-3)
- 执行
beisen-cli approval task queryMyPendingTasks - 解析返回的
data.data数组,按arrivalTime降序展示流程标题(processTitle)、当前节点(currentNode)、当前审批人(currentApproverName)、发起时间(startTime)、到达时间(arrivalTime) - 如返回结果较多,提示"还有更多待办,是否继续查看?"
案例 2:查询已办审批
用户问:"我最近处理了哪些审批?"
执行步骤:
- 前置检查
- 执行
beisen-cli approval task queryMyCompletedTasks(默认近 30 天) - 按发起时间(
startTime)降序展示流程标题(processTitle)、状态(processStatusName)、当前节点(currentNode)、当前审批人(currentApproverName)、发起时间(startTime) - 如返回结果较多,提示存在更多记录
详细参考
- references/pending-list.md:待办命令详细参数与返回格式
- references/done-list.md:已办命令详细参数与返回格式
- references/processstate.md:审批流程状态名称与值
不在本 Skill 范围
- 创建审批定义(走后台管理)
- 非审批类待办(如招聘待办 → beisen-recruiting-todo)
- 审批操作(同意/拒绝/转交/撤回)— 当前版本不支持
FAQ
What does the beisen-approval skill do?
北森审批中心查询。本 Skill 用于查询审批流程的当前状态、节点、审批人等信息,覆盖本人待办、已办;支持按流程状态(在途/已结束)和时间范围筛选。当用户询问'我有什么审批待办'、'审批进度'、'已办事项'、'流程到哪了'、'在途流程'、'已结束流程'等审批相关问题时触发。每人仅能查询自己发起或参与过的流程,不支持创建、审批、转交等写操作。
How do I install beisen-approval?
Run npx skills add https://senclaw-cdn.italent.cn --skill beisen-approval in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/beisen-approval/ (personal) or .claude/skills/beisen-approval/ (project).
Which AI agents can use beisen-approval?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is beisen-approval safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains beisen-approval?
It is published by senclaw-cdn.italent.cn in senclaw-cdn.italent.cn. It has 2,424 recorded installs.
More from senclaw-cdn.italent.cn
beisen-attendance-leave
senclaw-cdn.italent.cn
北森考勤休假查询。本 Skill 用于查询数据,包含:假期余额、考勤记录、排班信息、加班、公出、出差、休假记录、调休假余额。所有查询通过 beisen-data-query 通用数据查询流水线执行。当用户询问考勤、打卡、排班、加班、公出、出差、休假、请假、调休、假期余额等考勤休假相关记录时触发。
beisen-shared
senclaw-cdn.italent.cn
北森 HR CLI 共享基础设施。本 Skill 为所有 beisen- 业务域 Skill 的前置依赖,提供 CLI 安装检查(仅会话首次对话时执行)、SSO 认证登录(按需触发,由 CLI 返回 HTTP 401 + CLIAUTH005 驱动)、身份与权限说明、高风险操作门禁协议(exit 10,写方法上线后生效)、HR 数据分级展示策略、JSON 输出契约、错误处理通用策略。当任何 beisen- Skill 被触发时,必须先读取本 Skill 确保环境就绪。
beisen-data-query
senclaw-cdn.italent.cn
北森 HR 通用数据查询引擎。本 Skill 通过 beisen-cli staffservice 子命令集(sceneTool / searchFormTool / businessDataTool,以及 sceneToolMessageForCLI、menuSearch)实现自然语言到业务数据的 6 步查询流水线。当用户询问假期余额、考勤异常、下属信息、绩效情况、任职信息、组织架构等个人或团队业务数据时触发。本 Skill 是 beisen-employee-profile、beisen-attendance-leave、beisen-organization 三个业务域 Skill 的共享查询底层。
beisen-organization
senclaw-cdn.italent.cn
北森组织架构查询。本 Skill 用于查询组织/部门信息(负责人、BP、分管领导、行政助理)和编制信息。所有查询通过 beisen-data-query 通用数据查询流水线执行;查询结果受当前登录账号的组织管理权限范围影响。当用户询问组织、部门、负责人、BP、编制、分管领导、行政助理等组织架构相关问题时触发。
beisen-employee-profile
senclaw-cdn.italent.cn
北森员工档案查询。本 Skill 用于查询员工基本信息、任职信息、语言能力、教育背景、考核结果、证书执照、项目经历、专业技能、工作履历、表彰奖励、晋升结果。所有查询通过 beisen-data-query 通用数据查询流水线执行。当用户询问个人信息、任职、学历、绩效、证书、项目、技能、履历、奖项、晋升等员工档案相关问题时触发。
beisen-knowledge
senclaw-cdn.italent.cn
北森企业知识库搜索。本 Skill 用于搜索和查询企业知识库中的制度、政策、流程文档等。当用户询问知识库、制度、政策、流程、规定、手册等企业知识相关问题时触发。仅支持只读搜索,不涉及文档编辑或发布。员工和管理者均可使用。
Popular other skills
hyperframes-cli
heygen-com/hyperframes
The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.
triage
mattpocock/skills
Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.
ask-matt
mattpocock/skills
Ask which skill or flow fits your situation. A router over the skills in this repo.
to-questionnaire
mattpocock/skills
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
loop-me
mattpocock/skills
Grill me about specs for the workflows I want to build, within this workspace.