Agent skill · operations · jeremylongshore

action-items-todoist

Extract action items from today's Granola/Grain meetings, create Todoist

Why this skill is useful

Adds a complete automation script for extracting action items from meetings and integrating them with Todoist and email follow-ups.

What it needs

Requires gog, mcporter, python3, todoist-cli installed locally. Requires granola account access. About 10k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.

What this skill does

Action Items → Todoist + Email Drafts Config — read before starting Read ../config/user.json (resolves to ~/executive-assistant-skills/config/user.json). Extract and use throughout: name, fullname — to identify your action items in meeting notes (e.g. "Gonto (Martin)") whatsapp — for result delivery workspace — absolute path to OpenClaw workspace Do not proceed until you have these values. Debug Logging (MANDATORY) Read ../config/DEBUGLOGGING.md for the full convention. Use python3 {user.workspace}/scripts/skilllog.py action-items <level> "<message>" ['<details>'] at every key step. Log BEFORE and AFTER every external call (gog, mcporter, todoist-cli). On any error, log the full command and stderr before continuing. Steps 0. Check today's calendar for meetings (BOTH accounts) Before querying Granola, get today's actual meetings from BOTH calendars to know what to expect: Log the results: python3 {user.workspace}/scripts/skilllog.py action-items DEBUG "Calendar events found" '{"primary": N, "work": M, "total": N+M}' Merge events from both calendars. Filter for meetings with attendees (skip solo/personal events). This gives you the ground truth of what meetings happened today — use it to cross-check Granola results and catch any meetings Granola missed. CRITICAL date syntax: Use explicit ISO8601 dates with -03:00 offset. Do NOT use relative expressions like +1 day, today, or tomorrow in gog flags — they may not be supported. Always compute the actual date strings. 1. Get today's meetings from Granola Timezone note: Granola stores meeting times in UTC. For ART (UTC-3), querying "today" means using today's date AND tomorrow's date in UTC. E.g., for March 3 ART, query customstart: "2026-03-03" and customend: "2026-03-04" to capture all ART-day meetings. Collect meeting IDs and titles. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jeremylongshore/action-items-todoist

View the source on GitHub

Browse the @skills marketplace