SuperAPI AI 工具集

scheduler

通用与其它

查看项目

更新于 10-15 22:10

技能介绍

用途:Scheduler 是一个调度助手技能,帮助用户安排未来的动作,包括提醒和自动化任务。它支持一次性计划(如“明天上午9点”“30分钟后”)和重复计划(如“每个工作日”“每周一10点”),并支持多种交付类型(通知、消息、任务执行)和多种后端(操作系统原生调度器、Slack 或其他已配置系统)。该技能不预设默认交付机制,若用户未说明如何运行或交付,会先提出澄清问题。

主要能力:可调度两类项目。一是提醒,即在指定时间向人发送消息,例如通知、终端消息、Slack 消息;二是任务,即在指定时间运行自动化动作,例如运行脚本或命令、触发工作流、执行重复检查。若用户未明确是提醒还是任务,默认按提醒处理并确认。

使用方式:先解析请求,提取意图、动作、计划时间、交付或执行方式;若计划模糊(如“明天早上”)或时区不明,会追问。然后确定交付或执行方式:macOS 可用 launchd 调度、osascript 发通知、AppleScript/JXA 或 shell 脚本执行任务;Linux 可用 cron 或 systemd timers 调度、notify-send 通知、shell 脚本执行;Windows 可用任务计划程序调度、Toast 通知、PowerShell 或批处理执行。若指定 Slack 则需用户配置。接着将计划规范化为绝对时间戳、相对延迟或重复规则,按用户本地时区解释;生成 kebab-case 短名称(冲突时加数字后缀);创建调度项;最后向用户确认名称、动作、时间(本地时间可读格式)和交付方式。还支持列出、暂停、恢复、删除、更新计划项。

适用场景:个人提醒、定期检查、定时运行脚本或工作流、通过 Slack 发送定时消息等。

限制:不假设默认交付机制;不假设特定仓库、版本控制、预配置密钥或网络访问;若系统不支持某能力,会说明限制并提供替代方案,不会静默降级;不安排破坏性动作除非明确确认;避免修改无关系统计划。Slack 交付为可选且需显式请求,未配置时需说明所需配置并提供替代。具体实现可能因环境和可用工具而异。