主播AI排班写入版
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5e4c54ff/yxlzb002xieru。
技能介绍
要解决什么问题
直播店铺往往按小时粒度排班,还要区分凌晨档(00:00~08:00)与日播档(8:00~24:00),并叠加休假、阶梯轮转和凌晨缺人时的替补条件。手工填表容易违反「每时段一人」「每日 4 小时、2+2 工作模式」等约束,Excel 与钉钉 AI 表格之间来回改更容易漏项。
技能如何工作
技能从对话或 Excel 模板中收集店铺名、两类主播名单、排班起止日期、按日休假表,以及排班周期前至少 2 天的已排计划(用于阶梯连续性与替补判断)。核心逻辑在 scripts/schedule.py:按规则 1~4 逐日分配 2 小时时段,必要时由日播档替补凌晨档,无法覆盖的格子标为 「缺失」。
生成结果后可走三条出口:终端表格、scripts/export_xlsx.py 导出,或在模板空白列原地回填(含多 Sheet 写入);可选 scripts/dingtalk_upload.py 按「店铺 + 时间段」更新「N日主播」字段,scripts/dingtalk_edit.py 支持单格换人与调班通知。
每次输出后强制执行 8 项检查(单人单时段、每日 4h、工作模式、休假与区间隔离、替补合规、单次 2h、阶梯轮转),并要求两轮全部通过后再交付。若用户特殊规则与内置规则冲突,会先暂停并列冲突清单确认优先级;用户选择覆盖内置规则时,排班结束后可询问是否写入 SKILL 持久化。
适用边界与注意点
- 默认假设:单次上播 2 小时、每日 4 小时、
连续 2h → 休 2h → 连续 2h;日播档采用 5 天阶梯(第 5 天休班)。 - 未提供前 2 天排班数据时应停止排班,否则第 1~2 天阶梯与替补可能不准。
- 钉钉写入需企业应用凭证、
baseId/sheetId及与字段命名(如1日主播)一致的表结构;不足 31 天的月份,超出日期的字段写空字符串。
使用场景
- 每月根据两类主播名单和按日休假表,生成整月小时粒度排班并通过八项校验后再发给团队
- 公司已有一份含前 2 天数据的 xlsx 排班模板,需要在空白日期列自动填表并保留底色与休假行格式
- 排班定稿后按店铺名称和时间段,把各日主播写入钉钉 AI 表格的「N日主播」字段
- 临时把某日某时段主播换成他人,并同步更新钉钉「调班通知」中的原上播人员与是否通知
适合人员
- 负责直播店铺月度排班、需区分凌晨档与日播档并处理休假的运营主管
- 每月沿用固定 Excel 排班表、且必须提供周期前 2 天历史班次才能续排表的排班专员
- 维护钉钉 AI 表格排班底表、需批量回写各日主播字段的企业应用管理员
- 处理主播临时调班、要在排班表与调班通知两处一致更新的值班负责人