todolisted
Install: claude install-skill lucas-lima-s/claude-skill-todo
# Todo — Persistent Task List + Notion Sync
Manages `data/TODO.md` as a persistent cross-conversation task list, synced bidirectionally with a Notion page.
## Configuration
Paths below are relative to this skill's root directory.
Resolve the Notion page id (and, when possible, its URL) in this order:
1. Process environment: `TODO_NOTION_PAGE_ID`, optionally `TODO_NOTION_PAGE_URL`.
2. `.env` at the skill root — plain `KEY=value` lines, `#` comments allowed, optional surrounding quotes stripped. Read it with the Read tool; if a key is assigned more than once, the last assignment wins.
3. `data/config.json` — legacy/local fallback holding the same two keys (`notion_page_id`, `notion_page_url`).
4. If nothing resolves, tell the user to run `/todo setup`.
If `TODO_NOTION_PAGE_URL` is absent but the id is present, derive the URL as `https://www.notion.so/<id-with-dashes-removed>`.
Data paths:
- `data/TODO.md` — the live task list. Created from `data/TODO.template.md` on first run.
- `data/config.json` — optional legacy fallback for the two keys above.
`.env`, `data/config.json` and `data/TODO.md` are gitignored — the repository ships only templates.
Tool names below are the Claude Notion connector's. With a different Notion MCP server, adjust these three call sites.
## Setup (first-time or `/todo setup`)
If nothing resolves per "Configuration" above, run setup before any operation:
1. Search for the Notion page:
- Use `mcp__claude_ai_Notion__notion-search` with `quer