Help us improve
Share bugs, ideas, or general feedback.
From things
Triages Things 3 Today list: detects repeating tasks with midnight heuristic, groups by area/tag, batch handles defer/complete/drop/reorder via JXA queries and URL schemes. Use for daily review/prioritization.
npx claudepluginhub bendrucker/claude --plugin thingsHow this skill is triggered — by the user, by Claude, or both
Slash command
/things:triageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Group, prioritize, defer, and reorder the Things Today list.
Creates, updates, and manages Things 3 tasks and projects via URL scheme scripts. Supports add, batch JSON updates, reordering items in lists like today/anytime/someday. macOS automation.
Triages tasks and brain dumps using Eisenhower matrix into DO, SCHEDULE, DELEGATE, ELIMINATE quadrants. Applies rules for prioritization, deadlines, and conversion to actionable items.
Share bugs, ideas, or general feedback.
Group, prioritize, defer, and reorder the Things Today list.
Load the things:jxa skill. Run the query to get all Today items as JSON:
/mac:jxa-run Things3 ${CLAUDE_PLUGIN_ROOT}/scripts/jxa/query-list.js TMTodayListSource
Pipe the output through the formatter: bun ${CLAUDE_PLUGIN_ROOT}/scripts/format-output.ts --json
Filter to open items.
Apply the midnight heuristic: a task is a repeating instance if creationDate ends with T00:00:00 (midnight local time in ISO). Manually created tasks have non-zero hours/minutes/seconds.
Overdue repeating tasks (where dueDate or activationDate is before today) should be batched for a single "Defer all overdue repeating tasks to tomorrow?" prompt. Load the things:url skill for batch defer via URL scheme.
Group remaining items by area (primary) and tag (secondary) for batch triage. This is a presentation strategy — read the JSON and form logical groups.
Per group, use AskUserQuestion:
After triage, propose an order for kept items:
Present proposed order for user confirmation.
Load the things:url skill. Use the reorder script:
bun ${CLAUDE_PLUGIN_ROOT}/scripts/reorder.ts [--list today|anytime|someday] <id1> <id2> <id3> ...
Pass IDs in the confirmed priority order.
Group deferred items by target date. Use Things URL scheme for batch updates. Load things:url for syntax.
Present final counts: