The skill uses a local SQLite database gork.db with the following tables:
tasks: Centralized task store.
strava_activities: Fitness history.
note_processing_log: Audit trail for vault changes.
Logic Implementation
Task Rollover
Instead of modifying files directly via shell scripts, the OpenClaw agent uses the read and write tools to:
Identify the previous day's daily note.
Extract lines matching - [ ].
Prepend them to the "Overdue" section of today's note.
Sync Logic
Slack: Periodic poll via web_fetch or a dedicated Python script (as seen in legacy).
Strava/Harvest: REST API calls to fetch data and update the local DB.
File Conflict Resolution
To avoid Obsidian sync conflicts:
Atomic Writes: Always read the current file content before writing.
Buffer Scratch: Users write to a "Scratch" section; OpenClaw clears it only after successful processing and commit.
External DB: Tasks are mirrored in SQLite to ensure no loss if a file sync fails.
1---2name: workspace3description: Gork Legacy Skill4---5# Gork Legacy Skill67Replication of the "Gork" assistant functionality within OpenClaw.89## Features10- **Task Management**: AI-powered task extraction from notes and Slack.11- **Daily Note Automation**: Automated rollover of incomplete tasks and template generation.12- **Sync Integrations**:13 - **Slack**: Sync DMs and mentions into the vault.14 - **Strava**: Sync fitness activities and HR zone metrics.15 - **Harvest**: Start/stop timers and summarize billable hours.1617## Configuration (TOOLS.md)1819Add these to your `TOOLS.md`:2021```markdown22### Gork Skill23- SLACK_USER_TOKEN: xoxp-...24- STRAVA_CLIENT_ID: ...25- STRAVA_CLIENT_SECRET: ...26- STRAVA_REFRESH_TOKEN: ...27- HARVEST_ACCESS_TOKEN: ...28- HARVEST_ACCOUNT_ID: ...29- OBSIDIAN_VAULT_PATH: /home/adam/.openclaw/workspace/vault30```3132## Database Schema (SQL)3334The skill uses a local SQLite database `gork.db` with the following tables:35- `tasks`: Centralized task store.36- `strava_activities`: Fitness history.37- `note_processing_log`: Audit trail for vault changes.3839## Logic Implementation4041### Task Rollover42Instead of modifying files directly via shell scripts, the OpenClaw agent uses the `read` and `write` tools to:431. Identify the previous day's daily note.442. Extract lines matching `- [ ]`.453. Prepend them to the "Overdue" section of today's note.4647### Sync Logic48- **Slack**: Periodic poll via `web_fetch` or a dedicated Python script (as seen in legacy).49- **Strava/Harvest**: REST API calls to fetch data and update the local DB.5051## File Conflict Resolution52To avoid Obsidian sync conflicts:531. **Atomic Writes**: Always read the current file content before writing.542. **Buffer Scratch**: Users write to a "Scratch" section; OpenClaw clears it only after successful processing and commit.553. **External DB**: Tasks are mirrored in SQLite to ensure no loss if a file sync fails.
Run npx skillmds@latest add demerzels-lab/workspace in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Gork Legacy Skill It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Demerzels-lab (@demerzels-lab) published this skill. Their other Agent Skills are listed on their SkillMD profile.