بنقرة واحدة
todoist-setup
Connect Todoist to Dex for two-way task sync
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Connect Todoist to Dex for two-way task sync
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Process synced Granola meetings to update person pages, extract tasks, and organize meeting notes
Capture solved problems as categorized documentation with YAML frontmatter for fast lookup
Personal career coach with 4 modes: weekly reports, monthly reflections, self-reviews, promotion assessments
Generate a DexDiff methodology document from your vault customisations: package how you use Dex so others can replicate it
Rigorous whole-system checkup — verifies every Dex feature honestly (working / off / broken / couldn't-check), self-heals what is provably safe, and guides the user only where Dex cannot fix itself. Replaces /health-check.
Interactive post-onboarding tour with adaptive pathways based on available data
| name | todoist-setup |
| description | Connect Todoist to Dex for two-way task sync |
| integration | {"id":"todoist","name":"Todoist","mcp_server":"todoist-mcp","auth":"api_key","enhances":[{"skill":"daily-plan","capability":"Merges Todoist tasks due today alongside Dex tasks"},{"skill":"triage","capability":"Routes items to Dex, Todoist, or both"},{"skill":"process-inbox","capability":"Creates tasks in both systems when processing captured items"},{"skill":"week-review","capability":"Shows cross-system completion stats (Dex + Todoist)"}],"new_capabilities":[{"name":"Bidirectional task sync","trigger":"Automatic at daily plan and task creation touchpoints"}],"sync":{"direction":"bidirectional","entities":"tasks"}} |
Connect your Todoist account to Dex so tasks stay in sync across both systems. Create a task in Dex and it appears in Todoist. Complete one in Todoist and Dex knows about it.
Once connected, Dex can:
/daily-plan): Merge Todoist tasks due today alongside your Dex tasks/triage): Route new items to Dex, Todoist, or both/process-inbox): Same routing options when processing captured items/week-review): See completion stats across both Dex and Todoist[dex:task-ID] marker in the description so the systems never duplicateSystem/integrations/config.yaml (gitignored)[dex:...] marker)/todoist-setup/integrate-mcp if Todoist is mentionedSystem/integrations/config.yaml for a todoist: section with enabled: trueSay:
**Let's connect Todoist to Dex.**
Two-way task sync. Create in Dex — appears in Todoist. Complete in Todoist — done in Dex.
**What you'll need:**
- Your Todoist API token (I'll show you where to find it)
- About 2 minutes
**Ready to go?**
Wait for confirmation.
Guide the user:
To get your Todoist API token:
1. Open Todoist (web or app)
2. Go to **Settings** → **Integrations** → **Developer**
3. Copy the **API token** shown there
Paste it here when you have it.
Wait for the user to provide their API key. Validate it's a non-empty string (Todoist API tokens are typically 40-character hex strings).
Check the user's MCP configuration. If todoist-mcp is not listed:
I'll add the Todoist connector to your configuration.
This lets Dex talk to Todoist using your API token.
.mcp.json (use the /dex-add-mcp skill or manual edit):{
"todoist-mcp": {
"command": "npx",
"args": ["-y", "todoist-mcp-server"],
"env": {
"TODOIST_API_KEY": "<user's API key>"
}
}
}
Use the API key to list projects as a connectivity test. Run a curl or use the MCP server:
curl -s -H "Authorization: Bearer $API_KEY" https://api.todoist.com/api/v1/projects
If projects load successfully:
Connected! I can see your Todoist projects:
1. Inbox
2. Work
3. Personal
...
Looking good!
If it fails:
That API key didn't work. A few things to check:
1. **Copy the full key** — it should be about 40 characters
2. **Check for extra spaces** before or after the key
3. **Regenerate the key** in Todoist Settings → Integrations → Developer
Want to try again?
Retry up to 2 times, then offer to skip and come back later.
Ask the user which Todoist project should receive Dex tasks:
**Which Todoist project should Dex tasks go into?**
Your projects:
1. Inbox
2. Work
3. Personal
...
You can pick one default project, or map each Dex pillar to a different project.
**Option A:** All Dex tasks go to one project (simplest)
**Option B:** Map each pillar to a project:
(Read pillar names from `System/pillars.yaml` and list them here)
- [pillar 1 name] → [project]
- [pillar 2 name] → [project]
- [pillar 3 name] → [project]
Which works for you?
Save their choices for the config file.
Ask about sync autonomy — never use the word "tier" (per integration-patterns.md):
**How hands-on do you want to be with task sync?**
1. **"Show me first"** — I'll preview changes before syncing (recommended to start)
2. **"Keep them in sync"** — Tasks auto-sync both ways, silently
3. **"Only pull in"** — Import tasks from Todoist but don't push back
Map their choice to config values:
trust_level: confirm_eachtrust_level: autonomoustrust_level: read_onlyWrite to System/integrations/config.yaml — update the todoist section:
todoist:
enabled: true
configured_at: YYYY-MM-DD
mcp_server: todoist-mcp
auth_type: api_key
api_key: <user's API key>
task_sync: true
trust_level: <confirm_each | autonomous | read_only>
project: <default project name>
pillar_map:
deal_support: <project name or omit>
thought_leadership: <project name or omit>
product_feedback: <project name or omit>
sync_labels: []
auto_sync: true
features:
task_sync: true
external_task_merge: true
If the file already exists, only update the todoist: section. Preserve other integration configs.
Read the integration manifest from this skill's frontmatter. Present:
**Todoist is connected!** Here's what just changed:
### Enhanced (existing skills that got smarter)
- **`/daily-plan`** → Merges Todoist tasks due today alongside your Dex tasks.
Externally-created tasks show a [Todoist] label so you know where they came from.
- **`/triage`** → Now offers routing to Dex, Todoist, or both when processing items.
- **`/process-inbox`** → Same routing — "This looks like a task. Add to Dex, Todoist, or both?"
- **`/week-review`** → Shows completion stats across both systems so you see the full picture.
### New Superpowers
- Bidirectional task sync — automatic at daily plan and task creation touchpoints.
### How It Works
- **Reading:** Todoist tasks appear in your daily plan automatically
- **Writing:** [trust level description based on user's choice above]
- **Privacy:** Task titles and status sync. Your API key stays local. No data shared with third parties.
These work automatically starting now. Run `/dex-level-up` anytime to see what else you can do.
Todoist API keys don't expire unless you regenerate them. If you see auth errors:
/todoist-setup againA few possibilities:
/daily-plan, task creation, or /triage. There's no background sync.If tasks are landing in the wrong Todoist project:
/todoist-setup againIf you see duplicates, check:
[dex:task-...] in their Todoist description. The adapter skips these during pull-in to prevent loops..sync-state.json and may get pulled again. Mark them in Dex to create the mapping.The Todoist adapter uses direct API calls (not MCP) for the sync bridge. The MCP server is optional but enhances other skills. Re-run /todoist-setup to detect and fix configuration.
If the user runs /todoist-setup when already configured:
System/integrations/config.yamlIf user wants to disconnect:
System/integrations/config.yaml:
todoist:
enabled: false
/todoist-setup anytime to reconnect."