Integration 2: Tasks
This is a member-only chapter. Log in with your Signal Over Noise membership email to continue.
Log in to readModule 3 · Section 3 of 8
Integration 2: Tasks
Mechanism: reminders CLI
The Reminders CLI (reminders) is a command-line interface for the Apple Reminders app. It’s available via Homebrew. If you’re on macOS and use Reminders, this is the simplest task integration.
# Get all incomplete tasks from a list called "Tasks"
reminders show Tasks --format json | jq '[.[] | select(.isCompleted == false)] | .[:10] | .[] | .title'
The | .[:10] limits the output to ten items. If your task list is long, Claude seeing 80 open tasks in a morning brief is noise, not signal. Ten (or however many you prefer) keeps it focused.
If you use a different task manager: The integration changes but the pattern stays the same. If your task manager has a CLI or exports to JSON, Claude can read it. Todoist has an API. Things 3 has a URL scheme. OmniFocus has AppleScript. The skill body documents the command for your tool; Claude runs it.
Filtering tasks: The production skill filters to high-priority tasks and anything due today. The jq filter for due-today tasks:
reminders show Tasks --format json | jq '[.[] | select(.isCompleted == false) | select(.dueDate != null) | select((.dueDate | fromdateiso8601 | strftime("%Y-%m-%d")) == (now | strftime("%Y-%m-%d")))]'
Start simple (all incomplete tasks) and tighten the filter once you know what the output looks like.