OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  workspace:在 OpenClaw 中复刻 Gork 助手的核心功能

workspace:在 OpenClaw 中复刻 Gork 助手的核心功能

 
  deep ·  2026-02-19 15:44:22 · 3 次点击  · 0 条评论  

Gork 传统技能

在 OpenClaw 中复现 "Gork" 助手的功能。

功能特性

  • 任务管理:从笔记和 Slack 中通过 AI 提取任务。
  • 每日笔记自动化:自动将未完成任务滚动到新一天,并生成模板。
  • 同步集成
    • Slack:将私信和提及同步到知识库。
    • Strava:同步健身活动与心率区间数据。
    • Harvest:启动/停止计时器并汇总可计费工时。

配置 (TOOLS.md)

将以下内容添加到你的 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

数据库结构 (SQL)

该技能使用本地 SQLite 数据库 gork.db,包含以下表:
- tasks:中心化任务存储。
- strava_activities:健身历史记录。
- note_processing_log:知识库变更的审计日志。

逻辑实现

任务滚动

OpenClaw 代理不再通过 shell 脚本直接修改文件,而是使用 readwrite 工具来:
1. 识别前一天的每日笔记。
2. 提取匹配 - [ ] 的行。
3. 将它们添加到今日笔记的 "Overdue" 部分。

同步逻辑

  • Slack:通过 web_fetch 或专用 Python 脚本(如传统实现所示)进行定期轮询。
  • Strava/Harvest:通过 REST API 调用获取数据并更新本地数据库。

文件冲突解决

为避免 Obsidian 同步冲突:
1. 原子化写入:在写入前始终读取文件的当前内容。
2. 缓冲区草稿:用户将内容写入 "Scratch" 部分;OpenClaw 仅在成功处理并提交后才清除该部分。
3. 外部数据库:任务在 SQLite 中镜像存储,确保即使文件同步失败也不会丢失数据。

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor