Daily catch-up command that aggregates GitHub and Podio items into an ADHD-friendly Obsidian note
Aggregates GitHub and Podio items into an ADHD-friendly categorized daily summary note.
/plugin marketplace add laurigates/claude-plugins/plugin install sync-plugin@lgates-claude-plugins--dry-run|--verbose|--full-refreshsync/Aggregates action items from GitHub and Podio into a categorized daily summary optimized for ADHD-friendly workflow.
vault_path: ~/Documents/FVH Vault
daily_notes_path: ~/Documents/FVH Vault/Daily Notes
note_format: YYYY-MM-DD.md
org_label: fvh
space_label: iot-workspace
app_label: datadev-kanban
state_file: ~/.config/claude-code/sync:daily-state.json
Fetches new items since last run and creates daily note with categorized summary.
--dry-run)Displays what would be fetched without creating the note or updating state.
--verbose)Shows detailed progress and API responses during execution.
--full-refresh)Ignores last run timestamp and fetches all active items (useful for first run or after issues).
~/.config/claude-code/sync:daily-state.json--full-refresh: No time filter (fetch all active items)State File Schema:
{
"lastRun": "2025-11-12T08:30:00Z",
"lastSuccessfulRun": "2025-11-12T08:30:00Z",
"github": {
"lastIssueUpdate": "2025-11-12T08:30:00Z",
"lastPRUpdate": "2025-11-12T08:30:00Z"
},
"podio": {
"lastItemUpdate": "2025-11-12T08:30:00Z"
}
}
Use the GitHub MCP server to fetch items needing attention:
mcp__github__get_me to determine usernamemcp__github__search_issues:
is:issue is:open assignee:@me sort:updated-descmcp__github__search_issues:
is:pr is:open review-requested:@me sort:updated-descmcp__github__search_issues:
is:pr is:open author:@me sort:updated-descmcp__github__search_issues:
is:open mentions:@me sort:updated-descData to Extract:
Use the Podio MCP server to fetch active tasks:
mcp__podio-mcp__list_items:
org_label="fvh", space_label="iot-workspace", app_label="datadev-kanban"mcp__podio-mcp__get_item_details if neededData to Extract:
Apply categorization logic to all fetched items:
URGENT - Requires immediate attention:
ACTION NEEDED - Requires action soon:
IN PROGRESS - Currently being worked on:
BLOCKED - Waiting on someone else:
FYI - Informational, low priority:
For each item:
1. Check for blocking/blocked status → BLOCKED
2. Check for urgent labels/keywords → URGENT
3. Check for past-due or due within 3 days → URGENT or ACTION NEEDED
4. Check if you're actively working on it → IN PROGRESS
5. Check if action is required from you → ACTION NEEDED
6. Default → FYI
Create a markdown note with ADHD-friendly formatting:
File Location: ~/Documents/FVH Vault/Daily Notes/YYYY-MM-DD.md
Note Structure:
# Daily Catch-Up - [Day of Week], [Month DD, YYYY]
> Generated at [HH:MM AM/PM] | [X] items | [Y] require action
## 🔥 URGENT ([count])
[If empty: "✅ No urgent items - great!"]
- [ ] **[Repo/Project]** [Title] ([Type])
- 📍 Status: [status]
- 🔗 [Link]
- 💬 [Why urgent: blocking, changes requested, etc.]
## ⚡ ACTION NEEDED ([count])
[If empty: "✅ No immediate actions required"]
- [ ] **[Repo/Project]** [Title] ([Type])
- 📍 Status: [status]
- 🔗 [Link]
- 💡 [What's needed: review, response, work, etc.]
## 🚧 IN PROGRESS ([count])
[If empty: "No items currently in progress"]
- [ ] **[Repo/Project]** [Title] ([Type])
- 📍 Status: [status]
- 🔗 [Link]
- ⏱️ Last updated: [relative time]
## 🚫 BLOCKED ([count])
[If empty: "✅ No blocked items"]
- [ ] **[Repo/Project]** [Title] ([Type])
- 📍 Status: [status]
- 🔗 [Link]
- ⛔ Waiting on: [blocker description]
## 📋 FYI ([count])
[Collapsed by default in Obsidian]
<details>
<summary>Show [count] informational items</summary>
- **[Repo/Project]** [Title] ([Type])
- 📍 [status] | 🔗 [Link]
</details>
---
## 📊 Summary Statistics
- **Total Items:** [count]
- **Urgent:** [count] 🔥
- **Action Needed:** [count] ⚡
- **In Progress:** [count] 🚧
- **Blocked:** [count] 🚫
- **FYI:** [count] 📋
## 🎯 Recommended Focus Order
1. 🔥 Start with URGENT items (highest impact)
2. ⚡ Move to ACTION NEEDED (prevent future urgency)
3. 🚧 Continue IN PROGRESS items (maintain momentum)
4. 🚫 Follow up on BLOCKED items (unblock if possible)
5. 📋 Review FYI items when time permits
---
*Last fetch: [timestamp] | State saved to `~/.config/claude-code/sync:daily-state.json`*
ADHD-Friendly Formatting Guidelines:
After successful execution:
{
"lastRun": "[current_timestamp]",
"lastSuccessfulRun": "[current_timestamp]",
"github": {
"lastIssueUpdate": "[current_timestamp]",
"lastPRUpdate": "[current_timestamp]"
},
"podio": {
"lastItemUpdate": "[current_timestamp]"
}
}
~/.config/claude-code/Show concise summary in terminal:
✅ Daily Catch-Up Complete!
📁 Note created: ~/Documents/FVH Vault/Daily Notes/2025-11-12.md
📊 Summary:
🔥 URGENT: 2 items
⚡ ACTION NEEDED: 5 items
🚧 IN PROGRESS: 3 items
🚫 BLOCKED: 1 item
📋 FYI: 4 items
🎯 Recommended: Start with URGENT items
⏱️ Next run: Use /sync:daily to refresh
# Standard daily run (incremental fetch since last run)
/sync:daily
# See what would be fetched without creating note
/sync:daily --dry-run
# Full refresh of all active items (ignore last run time)
/sync:daily --full-refresh
# Verbose mode for debugging
/sync:daily --verbose
# Combination: dry run with verbose output
/sync:daily --dry-run --verbose