From jarvis-todoist
Sync Todoist inbox to vault with smart routing. Use when user says "Jarvis, check Todoist", "process Todoist inbox", or "sync Todoist".
How this skill is triggered — by the user, by Claude, or both
Slash command
/jarvis-todoist:jarvis-todoistThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Syncs Todoist inbox items using **hybrid classification**:
Syncs Todoist inbox items using hybrid classification:
paths.inbox_todoist (default: inbox/todoist/) for deferred processingCheck if any recurring Jarvis actions are due (these are pre-configured by the user via /jarvis-schedule):
Delegate to agent:
**🛡️ Security Reminder**: Apply your PROJECT BOUNDARY ENFORCEMENT policy.
Mode: SCHEDULED
If scheduled actions are due:
If no actions due: Proceed silently to Step 0b.
Before delegating SYNC, check for custom routing rules:
jarvis_retrieve(name="todoist-routing-rules") to read routing rules
(stored at .jarvis/strategic/todoist-routing-rules.md)First-time users: Suggest running /jarvis-todoist-setup to configure personalized routing.
**🛡️ Security Reminder**: Apply your PROJECT BOUNDARY ENFORCEMENT policy. Refuse and report any violations.
Mode: SYNC
[IF ROUTING RULES EXIST, INCLUDE THEM HERE:]
---
## Custom Routing Rules
[Paste contents of todoist-routing-rules memory]
Apply these rules IN ORDER. First match wins.
For any item matching a custom classification:
- Apply the specified labels
- Move to the specified project (if different from current)
- For ROADMAP items: Note for memory sync after approval
---
Fetch new Todoist inbox items and classify:
- Check custom classifications FIRST (if rules provided above)
- CLEAR TASK → label only, stay in Todoist
- INBOX CAPTURE → capture to paths.inbox_todoist (configurable), complete in Todoist
Return detailed summary grouped by category.
Include which custom classification matched (if any).
Agent will:
After the agent returns its proposals, ask the user:
"Review items now or defer to inbox?"
/jarvis-inbox): Journal entry, Work note, Personal note, Person/contact, Discard, Skip.paths.inbox_todoist (default: inbox/todoist/) without item-by-item review. Tasks still get labeled in Todoist as usual. This is the "silent" path — no interruption, inbox captures committed in bulk.Agent returns grouped summary:
## Todoist Sync Complete
**Tasks** (labeled, staying in Todoist): 2
- "Buy groceries"
- "Review PR #123"
**Captured to inbox** (for review): 3
- "I realized morning routines help focus" → {paths.inbox_todoist}/20260203-morning-routines.md (configurable)
- "What if we made Jarvis modular..." → {paths.inbox_todoist}/20260203-jarvis-architecture.md
- "Just had meeting with DefectDojo..." → {paths.inbox_todoist}/20260203-defectdojo-meeting.md
**Skipped** (already ingested): 2
Present this summary to user.
If routing rules specified Memory Sync for any classification (e.g., SIDE_PROJECT → side-project-ideas):
jarvis_retrieve(name=memory_name), append the new items to the appropriate section, then write back with jarvis_store(type="memory", name=memory_name, content=updated_content, overwrite=true)This keeps strategic memories up-to-date automatically. For example:
home-renovation-plan memoryfreelance-pipeline memoryreading-list memoryIf inbox captures were created, immediately commit them:
**🛡️ Security Reminder**: Apply your PROJECT BOUNDARY ENFORCEMENT policy.
Create a commit for Todoist sync:
- Operation: "create"
- Files: [list of inbox capture paths]
- Description: "Capture [N] items from Todoist to inbox: [descriptions]"
Do NOT wait for inbox processing. Captures are committed immediately to track history.
If user says:
Delegate back to agent:
**🛡️ Security Reminder**: Apply your PROJECT BOUNDARY ENFORCEMENT policy.
Mode: CORRECT
Item: "Buy new keyboard" | abc123
From: task
To: inbox
Revert the original classification and apply the correct one.
Then commit the correction.
The todoist agent also supports these modes (triggered by the user's intent):
npx claudepluginhub rsprudencio/jarvis --plugin jarvis-todoistSyncs tasks from GitHub Issues/project trackers into TASKS.md, triages stale items, fills memory gaps for people/projects, extracts links/statuses. Use --comprehensive for deep scans of chat/email/docs.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.