Install
openclaw skills install openclaw-sleep睡觉技能。收到 /sleep 时,将当前 session 中未完成的事项记录到文件,然后通过 Gateway API reset session。醒来时 hook 自动读取并注入未完成事项到新 session 上下文。
openclaw skills install openclaw-sleep只记录未完成的,已完成的从记忆里回忆即可。
⚠️ 本 skill 的完整流程依赖 session reset(/new 或 /reset),不仅仅是激活 skill。
触发方式:
/sleep 命令,用户或 Agent 强制执行睡觉流程Skill 本身只负责写 preview 文件 + 调用 Gateway API reset session
agent:bootstrap 事件 → hook 在 bootstrap 时注入 preview如果只激活 skill 而不调用 Gateway API,session 不会 reset,hook 不会触发。
执行 /sleep 时,逐项回答以下问题:
# Sleep Preview — {sessionKey}
# 生成时间:YYYY-MM-DD HH:mm
## 本次 session 摘要
[一句话描述本次 session 做了什么]
## 未完成事项
- [ ] [事项1:具体描述,要做到哪一步]
- [ ] [事项2:具体描述]
## 醒来后第一步
[醒来后最先要处理的事情]
## 关键上下文
[技术细节:代码路径、配置值、决策结论等,尽量详尽]
## 状态
pending / all_done
这是最关键的步骤——必须睡你自己的 session,不是别人的。
执行以下命令获取当前 session 的 key:
openclaw session current
输出格式如:agent:main:feishu:group:oc_87d0d49f1f81f9e1b8dd1d5ad5f9ec72
记录下来,后续两步都要用到这个 key。
根据"记录要求"逐项填写上述格式,写入:
$HOME/.openclaw/workspace/previews/{你的sessionKey}.md
⚠️ 路径说明:
previews/ 目录$HOME/.openclaw/workspace/previews/pendingall_done写入文件后,必须调用 Gateway API 才能真正 reset session:
#!/bin/bash
# 以下全部使用你自己的 session key
AGENT_SESSION_KEY="agent:main:feishu:group:oc_87d0d49f1f81f9e1b8dd1d5ad5f9ec72" # 替换为 Step 1 获取的值
PREVIEW_DIR="$HOME/.openclaw/workspace/previews" # 替换为你的工作空间路径
mkdir -p "$PREVIEW_DIR"
TOKEN="$(cat ~/.openclaw/openclaw.json | python3 -c "import json,sys; c=json.load(sys.stdin); print(c['gateway']['auth']['token'])")"
openclaw gateway call sessions.reset \
--token "$TOKEN" \
--json \
--params "{\"key\":\"$AGENT_SESSION_KEY\"}"
⚠️ 关键提醒:
$AGENT_SESSION_KEY 必须填你自己的 session key,不是 main 或其他 agent 的agent:bootstrap,hook 会在你重新被唤醒时注入 previewagent:bootstrap 时触发,对应 /new 或 /resetsessions.reset API 重置上下文,不删除 session 文件,不断开连接