Interacting with Things 3 task manager for Mac. Use when working with the user's personal todos, tasks, projects, areas, tags, or task lists (inbox, today, upcoming, etc.). Supports creating, reading, updating, and navigating tasks.
Manages Things 3 tasks on Mac by creating, updating, reading, and navigating todos via JXA and URL schemes.
/plugin marketplace add bendrucker/claude/plugin install things@bendruckerThis skill is limited to using the following tools:
1password.mdexamples.mdjxa.mdpackage-lock.jsonpackage.jsonscripts/run-jxa.shsetup.mdsrc/Things3.d.tssrc/array.tssrc/example.tssrc/jxa-globals.d.tstroubleshooting.mdurl-scheme.mdInteract with Things 3, the user's personal task manager for Mac.
Read operations: Use TypeScript with esbuild to write type-safe JXA code via scripts/run-jxa.sh
Write operations: Use things:// URL schemes (things:///add, things:///update, things:///json)
Auth token: security find-generic-password -a "$USER" -s "things-auth-token" -w (see @1password.md for setup)
Read today's todos:
scripts/run-jxa.sh 'const app = Application("Things3"); const today = app.lists.byId("TMTodayListSource"); JSON.stringify(today.toDos().map(t => ({id: t.id(), name: t.name()})), null, 2);'
Create a todo:
open "things:///add?title=Task%20name&when=today&tags=Work"
Update a todo:
auth_token=$(security find-generic-password -a "$USER" -s "things-auth-token" -w)
open "things:///update?id=ABC-123&auth-token=$auth_token&append-notes=Additional%20info"
Navigate to today:
open "things:///show?id=today"
TMInboxListSource - InboxTMTodayListSource - TodayTMNextListSource - AnytimeTMCalendarListSource - UpcomingTMSomedayListSource - SomedayTMLogbookListSource - Logbooktoday, tomorrow, eveninganytime, somedayyyyy-mm-dd (specific date)open - Active todocompleted - Completedcanceled - CanceledLoad detailed guides as needed:
%20, newlines → %0a)creationDate to midnight (see troubleshooting.md)scripts/run-jxa.sh for type-safe JXA with autocompletewhen=anytime to move a todo out of inbox without assigning an areaThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.