Task Sync
by @jp1222
Synchronize TickTick (Dida) and Google Tasks bidirectionally, including list/project mapping, task content sync, completion sync, and smart-list export (Today, Next 7 Days, All). Use when users ask to set up OAuth, run or schedule sync, fix mismatched/deleted/completed tasks, or troubleshoot Google Calendar duplicate behavior caused by due-date handling.
clawhub install task-syncπ About This Skill
name: task-sync description: Synchronize TickTick (Dida) and Google Tasks bidirectionally, including list/project mapping, task content sync, completion sync, and smart-list export (Today, Next 7 Days, All). Use when users ask to set up OAuth, run or schedule sync, fix mismatched/deleted/completed tasks, or troubleshoot Google Calendar duplicate behavior caused by due-date handling.
Task Sync
Operate and troubleshoot bidirectional task sync between TickTick and Google Tasks.
Run
python {baseDir}/sync.py
Setup Checklist
1. Python 3.10+ with: google-auth google-auth-oauthlib google-api-python-client requests
2. Enable Google Tasks API and run:
python {baseDir}/scripts/setup_google_tasks.py
3. Create TickTick developer app and run:
python {baseDir}/scripts/setup_ticktick.py
4. Configure {baseDir}/config.json token and data paths.Expected Behavior
<-> TickTick Projects by same name.[β
] high, [!] medium.Due-Date Rule (Calendar Duplicates)
Automation
# Cron: every 10 minutes
*/10 * * * * /path/to/python {baseDir}/sync.py >> /path/to/sync.log 2>&1
Use OpenClaw cron if available.
Troubleshooting Workflow
1. Re-run both OAuth setup scripts if auth errors appear.
2. Verify config.json paths point to existing token files.
3. Run python {baseDir}/sync.py and inspect sync_log.json and sync_db.json.
4. Check API wrappers:
- {baseDir}/utils/google_api.py
- {baseDir}/utils/ticktick_api.py