在 OpenClaw 中复现 "Gork" 助手的功能。
将以下内容添加到你的 TOOLS.md 文件中:
### Gork 技能
- SLACK_USER_TOKEN: xoxp-...
- STRAVA_CLIENT_ID: ...
- STRAVA_CLIENT_SECRET: ...
- STRAVA_REFRESH_TOKEN: ...
- HARVEST_ACCESS_TOKEN: ...
- HARVEST_ACCOUNT_ID: ...
- OBSIDIAN_VAULT_PATH: /home/adam/.openclaw/workspace/vault
该技能使用本地 SQLite 数据库 gork.db,包含以下表:
- tasks:中心化任务存储。
- strava_activities:健身历史记录。
- note_processing_log:知识库变更的审计日志。
OpenClaw 代理不再通过 shell 脚本直接修改文件,而是使用 read 和 write 工具来:
1. 识别前一天的每日笔记。
2. 提取匹配 - [ ] 的行。
3. 将它们添加到今日笔记的 "Overdue" 部分。
web_fetch 或专用 Python 脚本(如传统实现所示)进行定期轮询。为避免 Obsidian 同步冲突:
1. 原子化写入:在写入前始终读取文件的当前内容。
2. 缓冲区草稿:用户将内容写入 "Scratch" 部分;OpenClaw 仅在成功处理并提交后才清除该部分。
3. 外部数据库:任务在 SQLite 中镜像存储,确保即使文件同步失败也不会丢失数据。