원클릭으로
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 so Dex can read and update your Todoist tasks on request |
| integration | {"id":"todoist","name":"Todoist","mcp_server":"todoist-mcp","auth":"api_key","enhances":[{"skill":"daily-plan","capability":"Can pull in your Todoist tasks due today when you ask"},{"skill":"triage","capability":"Can route an item to Todoist instead of Dex when you ask"}],"new_capabilities":[{"name":"On-request Todoist access","trigger":"Ask Dex to check, create, or complete Todoist tasks in any conversation"}]} |
Connect your Todoist account so Dex can work with your Todoist tasks whenever you ask — check what's due, create a task there instead of in Dex, or mark something done.
What this enables (on request): Once connected, say "sync with Todoist" — Dex pushes new tasks to the right Todoist project, marks completions, and pulls back tasks you completed or created in Todoist directly. Sync runs on demand; Dex does not poll Todoist in the background without you asking.
Once connected, you can ask Dex to:
System/integrations/config.yaml (gitignored)/todoist-setup/integrate-mcp if Todoist is mentionedSystem/integrations/config.yaml for a todoist: section with enabled: trueSay:
**Let's connect Todoist to Dex.**
Once connected, you can ask me to check, create, or complete Todoist tasks
right from our conversations.
**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.
Write to System/integrations/config.yaml — update the todoist section. Build
pillar_map dynamically from the user's actual pillars in System/pillars.yaml
(one entry per pillar id — never assume fixed pillar names); it's used when the
user asks Dex to file a task in the matching Todoist project.
todoist:
enabled: true
configured_at: YYYY-MM-DD
mcp_server: todoist-mcp
auth_type: api_key
api_key: <user's API key>
project: <default project name>
pillar_map:
[pillar_id]: <Todoist project name> # one entry per pillar, from pillars.yaml
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 you can do now:
- **Ask about Todoist anytime** — "What's due in Todoist today?", "Add that to
Todoist", "Mark the invoice task done in Todoist".
- **Bring it into your planning** — during `/daily-plan` or `/triage`, ask Dex to
include or route to Todoist and it will.
- **Sync on demand** — say "sync Dex with Todoist" and new tasks push, completions flow
both directions, and tasks you added in Todoist come in for review
**Sync is on demand** — say "sync with Todoist" anytime. Dex doesn't poll in the background.
Todoist API keys don't expire unless you regenerate them. If you see auth errors:
/todoist-setup againDex only reads Todoist when you ask it to — there is no background sync. Ask
directly ("what's in Todoist?") and if that errors, re-run /todoist-setup to
check the connection.
The connection runs through the Todoist MCP server. 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."