一键导入
onezion-caffeinate
"一键控制 Mac 睡眠行为。防止合盖睡眠、保持屏幕常亮、阻止系统空闲。触发词:caffeinate、防睡眠、合盖不睡、保持唤醒、屏幕常亮、prevent sleep、keep awake、clamshell、合盖".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
"一键控制 Mac 睡眠行为。防止合盖睡眠、保持屏幕常亮、阻止系统空闲。触发词:caffeinate、防睡眠、合盖不睡、保持唤醒、屏幕常亮、prevent sleep、keep awake、clamshell、合盖".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
ChatLab 本地聊天记录查询工具。通过 ChatLab REST API 查询、搜索、统计导入的聊天记录(WhatsApp、微信等)。支持关键词搜索、SQL 聚合查询、会话管理、数据导入导出。触发词:ChatLab、聊天记录、chat history、search chat、聊天搜索、查询消息、聊天统计
Agent 迁移工具。将当前 WorkBuddy 环境打包为可移植 zip 包,包含 Skills、MCP 配置、Memory、聊天记录、API 密钥, 以便一键迁移到任意 Agent 平台(Hermes Agent、OpenClaw、Codex、Manus、Claude Code 等)。 也支持反向操作:从 zip 包恢复环境到新的 WorkBuddy 实例。 内置 Hermes Agent 迁移支持(`hermes claw migrate`)和消息网关配置(Telegram/WhatsApp/微信)。 触发词:迁移、migrate、打包、备份 Agent、export agent、import agent、上云、cloud deploy、hermes、gateway。
Full Mac disk cleanup — scans caches, trash, browser data, dev tools, iOS backups, npm/pip/conda stores, Docker images, and Application Support. Goes beyond WorkBuddy workspaces to reclaim disk space across the entire system. Trigger on: "清理电脑", "电脑空间不够了", "mac cleanup", "clean my mac", "磁盘满了", "硬盘不够", "computer cleanup", "free up disk space".
Generate beautiful infographic posters (daily reports, data summaries, social media content) as HTML, then convert to high-res PNG via Puppeteer screenshot. Use when user wants a visual report, poster, or infographic to share on WeChat Moments, LinkedIn, or other social platforms. Trigger on: "daily report", "日报", "信息图", "infographic", "poster", "海报", "发圈", "social media graphic".
Generic macOS desktop control using AppleScript for app and window semantics plus screenshot, OCR, mouse, and keyboard workflows. Now with AX background control — operate apps without bringing them to the foreground.
全平台电商工具集。全网比价(price.py/main.py,覆盖淘宝/京东/拼多多/抖音/快手/1688/苏宁/唯品会)+ 返利宝(淘/京/拼返利链接)+ 唯品会深度购物(自动路由到唯品会技能集)。触发词:比价/找便宜/查价格/返利/省钱/唯品会购物/帮我找XX最低价。
| name | onezion-caffeinate |
| description | "一键控制 Mac 睡眠行为。防止合盖睡眠、保持屏幕常亮、阻止系统空闲。触发词:caffeinate、防睡眠、合盖不睡、保持唤醒、屏幕常亮、prevent sleep、keep awake、clamshell、合盖". |
macOS 原生 caffeinate 命令的易用封装。无需安装任何东西。
| 场景 | 命令 |
|---|---|
| 阻止系统睡眠(下载/渲染中) | caffeinate -i |
| 阻止屏幕熄灭 | caffeinate -d |
| 合盖不睡眠(需外接电源) | caffeinate -s |
| 完全不睡(屏幕+系统) | caffeinate -dims |
| 限制时间(如 2 小时) | caffeinate -dims -t 7200 |
| 后台长期运行 | caffeinate -dims & |
| 停止 | kill %1 或 killall caffeinate |
| Flag | 作用 |
|---|---|
-d | 防止 display sleep(屏幕常亮) |
-i | 防止 system idle sleep(系统空闲不睡) |
-m | 防止 disk sleep(磁盘不停转) |
-s | 阻止系统休眠(包括合盖) |
-t N | 超时秒数,N 秒后自动恢复 |
& | 后台运行 |
根据用户描述,选择合适的组合:
caffeinate -dimscaffeinate -s 或 caffeinate -dimscaffeinate -dcaffeinate -icaffeinate -dims -t 1800每次调用 caffeinate 必须加上 -t 时间限制。 不允许无期限运行。
如果用户没有指定时长,必须使用 AskUserQuestion 询问:
{
"questions": [{
"question": "防睡眠要持续多久?",
"header": "时长",
"options": [
{"label": "15 分钟", "description": "适合快速下载/渲染"},
{"label": "30 分钟", "description": "适合中等任务"},
{"label": "1 小时", "description": "适合较长的任务"},
{"label": "2 小时", "description": "适合长任务"}
],
"multiSelect": false
}]
}
时间选择规则:
-t 3600)-t 参数单位为秒安全说明(告知用户):
caffeinate -t N:N 秒后自动恢复睡眠,重启后也会自动恢复(因为 caffeinate 本身不持久化)# 标准用法(带时限)
caffeinate -dims -t <秒数>
# 前台运行(用户能看到进度,Ctrl+C 可提前停止)
caffeinate -dims -t <秒数>
# 后台运行(静默,到期自动停止)
caffeinate -dims -t <秒数> &
# 前台:Ctrl+C 提前终止
# 后台:killall caffeinate
# 最自然的方式:等 -t 到期自动停止
caffeinate -s(合盖不睡)只在接电源时有效,电池模式下 macOS 会强制睡眠-t 设置超时,避免忘记caffeinate 在电池模式下无法阻止合盖睡眠(macOS 硬限制)。如果需要电池模式也合盖不睡,必须用 pmset:
# 禁用睡眠(电池+电源都生效)— 通过 GUI 弹窗获取权限
osascript -e 'do shell script "pmset -a disablesleep 1" with administrator privileges'
# 恢复默认
osascript -e 'do shell script "pmset -a disablesleep 0" with administrator privileges'
# 查看当前电源设置
pmset -g
⚠️ 固定用 osascript GUI 弹窗获取管理员权限,不要直接用 sudo(命令行需要终端交互)。 除非用户明确要求,否则优先用临时的 caffeinate。
用户最常担心的:改了设置忘记改回来。
⚠️ 关键:必须拆成两步,不能合在一条 osascript 里。
osascript do shell script 会等待内部所有子进程结束才返回,即使加了 & 也不行。把 sleep 1800 放在 osascript 里面 = 卡死 30 分钟。
第一步:立刻禁用睡眠(需要密码)
osascript -e 'do shell script "pmset -a disablesleep 1" with administrator privileges'
→ 弹窗填密码后立刻返回,不阻塞。
第二步:后台倒计时自动恢复(run_in_background)
(sleep <秒数> && osascript -e 'do shell script "pmset -a disablesleep 0" with administrator privileges') &
→ sleep 在 osascript 外面,普通 bash 后台进程,不锁任何东西。到期后弹窗要求密码恢复。
| 时长 | 第一步(立即执行) | 第二步(后台) |
|---|---|---|
| 30 分钟 | osascript -e 'do shell script "pmset -a disablesleep 1" with administrator privileges' | (sleep 1800 && osascript -e 'do shell script "pmset -a disablesleep 0" with administrator privileges') & |
| 1 小时 | 同上 | (sleep 3600 && osascript -e 'do shell script "pmset -a disablesleep 0" with administrator privileges') & |
| 2 小时 | 同上 | (sleep 7200 && osascript -e 'do shell script "pmset -a disablesleep 0" with administrator privileges') & |
第二步必须用 run_in_background: true,否则 WorkBuddy 会等 sleep 结束。
工作原理:
pmset -a disablesleep 1 → 立刻禁用睡眠,弹窗后秒返sleep N → N 秒后触发 osascript 弹窗 → 填密码恢复⚠️ 注意事项:
osascript -e 'do shell script "pmset -a disablesleep 0" with administrator privileges'触发条件: 用户说"电池模式合盖不睡"、"插不插电都要合盖不睡"、"设了怕忘记改回来"、"自动恢复"时使用此方案。
Q: 合盖后蓝牙鼠标/键盘断连? A: M 系列芯片常见问题。用有线键鼠,或者在合盖前先把蓝牙设备连上再合盖。
Q: caffeinate -s 不起作用? A: 检查是否接了电源。电池模式下 macOS 不允许合盖不睡。
Q: 怎么知道 caffeinate 在跑?
A: ps aux | grep caffeinate 查看。