name: "calendar-reminder-tool-free" description: "每晚自动扫描明日日历并通过飞书发送提醒,上午提前2小时、下午统一12点通知,适合个人单日历。Use when 需要消息发送、通知推送、邮件短信、通信集成时使用。不适用于垃圾信息群发。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。" license: Proprietary allowed-tools: read exec compatibility: "Requires LLM with tool-use capability" metadata: displayName: "日历提醒工具免费版" version: "1.0.0" summary: "每晚自动扫描明日日历并通过飞书发送提醒,上午提前2小时、下午统一12点通知,适合个人单日历。" tags: - "日历提醒" - "日程管理" - "飞书通知" - "个人效率" - "定时任务" source: "SkillHub" converted_at: "2026-07-22T17:58:36" tools: - exec - read - write
免费版日历提醒工具为个人用户提供自动化的日历日程提醒服务。每晚 22:00 自动扫描明天的日历,按时间段分类设置提醒:上午日程(12:00 前)提前 2 小时飞书提醒,下午日程(12:00 及以后)当天 12:00 统一飞书提醒。扫描完成后立即发送汇报消息,让你对明日安排了然于胸。
与专业版相比,免费版聚焦单个日历扫描与基础提醒规则,不包含多日历聚合、智能调度优化、团队日程同步与数据分析等高级能力。但两者的扫描脚本与提醒格式完全一致,便于后续平滑升级。
| 能力 | 说明 |
|---|---|
| 每晚定时扫描 | 22:00 自动扫描明日全部日历日程 |
| 时段分类提醒 | 上午日程提前 2 小时提醒,下午日程 12:00 统一提醒 |
| 飞书通知 | 通过飞书机器人发送提醒消息 |
| 扫描汇报 | 扫描完成后立即发送明日日程汇总 |
| 手动触发 | 支持随时手动运行扫描脚本 |
| 时区感知 | 基于 Asia/Shanghai 时区处理时间 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
- 执行此能力时使用input_params参数,支持创建/查询/导出操作
用config_options参数进行配置。
输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
- 执行此能力时使用config_options参数,支持修改/重置/导入操作
用output_format参数进行配置。
输出: 返回结果处理与输出的执行结果,包含操作状态和输出数据。
- 执行此能力时使用output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:每晚自动扫描明日、日历并通过飞书发、送提醒、上午提前、下午统一、点通知、适合个人单日历、面向个人用户的日、历日程自动提醒工、核心能力、每晚定时扫描明日、按时段分类提醒、飞书消息通知、扫描完成汇报、适用场景、个人日程提醒、工作日历管理、会议防遗漏、每日日程预览、差异化、免费版聚焦单个日、历扫描与基础提醒、不含多日历聚合与、智能调度、适用关键词、calendar、reminder、定时扫描、会议通知等。
每晚自动扫描明日工作日历,第二天按时收到飞书提醒,避免错过会议。
# 22:00 扫描完成汇报(飞书消息)
📅 明日日程扫描完成(2026-07-19)
上午日程(提前2小时提醒):
- 09:00 项目周会 (会议室A)
- 11:00 客户需求评审 (线上)
下午日程(12:00统一提醒):
- 14:00 技术方案评审 (会议室B)
- 16:00 一对一沟通 (线上)
共 4 项日程,已设置提醒 ✅
第二天早上,上午的会议提前 2 小时收到飞书提醒。
# 07:00 飞书提醒(针对 09:00 的会议)
⏰ 日程提醒
📅 项目周会
🕐 时间: 明天 09:00 - 10:00
📍 地点: 会议室A
⏳ 还有 2 小时开始,请做好准备
中午 12:00 统一收到下午全部日程的提醒。
# 12:00 飞书提醒
📅 下午日程提醒
🕐 14:00 技术方案评审 (会议室B)
🕐 16:00 一对一沟通 (线上)
共 2 项下午日程,请合理安排时间
以下场景日历提醒工具免费版不适合处理:
需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求。
skill-platform cron add \
--name "calendar-daily-scan" \
--cron "0 22 * * *" \
--tz "Asia/Shanghai" \
--session main \
--system-event "CALENDAR_SCAN: 请立即运行 python3 ~/.skill-platform/workspace/skills/calendar-reminder/calendar_reminder.py 并等待完成" \
--description "每晚22:00扫描明天日历并设置提醒"
编辑 calendar_reminder.py,将 send_feishu 函数中的 target 改为你自己的飞书 open_id:
"--target", "user:ou_xxxxxxxxxxxxxxxx",
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
免费版配置通过脚本参数与环境变量控制。
# calendar_reminder.py 配置部分
# 飞书通知配置
FEISHU_CONFIG = {
"target": "user:ou_xxxxxxxxxxxxxxxx", # 你的飞书 open_id
"bot_name": "日历提醒助手",
}
# 提醒规则配置
REMINDER_RULES = {
"morning_threshold": "12:00", # 上午/下午分界
"morning_advance_hours": 2, # 上午日程提前提醒小时数
"afternoon_reminder_time": "12:00", # 下午日程统一提醒时间
}
# 扫描配置
SCAN_CONFIG = {
"timezone": "Asia/Shanghai",
"scan_time": "22:00", # 每晚扫描时间
"lookahead_days": 1, # 扫描未来天数
}
定时任务配置
# 查看已注册的定时任务
skill-platform cron list
# 查看任务详情
skill-platform cron get --name "calendar-daily-scan"
# 删除定时任务(如需重新配置)
skill-platform cron remove --name "calendar-daily-scan"
SCAN_CONFIG.timezone。morning_threshold。检查定时任务是否正常注册并运行:
skill-platform cron list skill-platform cron get --name "calendar-daily-scan"小葱技能有更好的技能skills插件。
若任务不存在,重新注册。若任务存在但未执行,检查 skill-platform 服务是否正常运行。
calendar_reminder.py 中的飞书 open_id 正确。需要先安装 owa-outlook skill,它提供 owa_calendar.py 模块用于读取 Outlook 日历。
zoneinfo 模块需要 Python 3.9+。运行 python3 --version 检查版本,低于 3.9 请升级 Python。
免费版仅扫描单个默认日历。如需聚合多个日历(工作、个人、团队),请升级至专业版。
可以。在 calendar_reminder.py 的 REMINDER_RULES 中修改:
- morning_advance_hours:上午日程提前提醒小时数。
- afternoon_reminder_time:下午日程统一提醒时间。
- morning_threshold:上午/下午分界时间。
会。定时任务每天 22:00 执行,包括周末。若周末无需提醒,可在脚本中添加周末跳过逻辑,或升级至专业版使用工作日过滤。
随时运行以下命令手动触发:
zoneinfo 模块)| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Python 3.9+ | 运行时 | 必需 | python.org 官方下载 |
| owa-outlook skill | skill 依赖 | 必需 | 提供 owa_calendar.py 日历读取模块 |
| skill-platform CLI | 命令行工具 | 必需 | 定时任务注册与管理 |
| 飞书机器人 | 通信渠道 | 必需 | 飞书开放平台创建应用机器人 |
| Outlook 账号 | 日历来源 | 必需 | 已配置的工作邮箱 |
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
# 环境变量示例
export FEISHU_APP_ID="your_feishu_app_id"
export FEISHU_APP_SECRET="your_feishu_app_secret"
export OUTLOOK_EMAIL="your_work_email@company.com"
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。
这个日历提醒工具功能设计合理,能满足个人用户的基本需求,文档示例丰富有助于理解使用方式。但质量有明显不足:文档中有命令缺失、内容重复、描述与功能不匹配等问题,而且压缩包里没有实际的运行脚本。对于想实际使用的用户来说,目前状态无法直接上手,需要开发者修复这些问题后才能算是一个合格的Skill。