Manage Things 3 tasks on macOS via AppleScript. Full CRUD: view, create, complete, move, and delete tasks and projects across all Things 3 lists.
98
100%
Does it follow best practices?
Impact
96%
2.04xAverage score across 5 eval scenarios
Passed
No known issues
A Tessl skill that gives AI coding agents full control over Things 3 on macOS. View, create, complete, move, and delete tasks and projects across all Things 3 lists -- powered by AppleScript with zero external dependencies.
osascript (built into macOS)tessl install ssong-skills/things-skillFor local development with auto-reload:
tessl install file:./tiles/things-skill --watch-localOnce installed, the skill activates when you ask your AI agent about tasks, to-dos, or Things 3. It teaches the agent to use two helper scripts:
things-query.sh today # Today's tasks
things-query.sh inbox # Inbox tasks
things-query.sh upcoming # Upcoming tasks
things-query.sh projects # All projects
things-query.sh project "Name" # Tasks in a project
things-query.sh search "term" # Search by name
things-query.sh tags # All tags
things-query.sh areas # All areasAlso supports: anytime, someday, tomorrow, logbook.
# Create a task with all options
things-create.sh task "Review PR" \
--notes "Check auth changes" \
--due "2026-04-01" \
--tags "Work,Urgent" \
--project "Sprint 12" \
--list "Today"
# Create a project
things-create.sh project "Q2 Planning" --notes "Goals" --area "Work"
# Complete, move, or delete
things-create.sh complete "Review PR"
things-create.sh move "Review PR" --list "Today"
things-create.sh delete "Old task"For operations not covered by the scripts (bulk updates, checklist items, relative deadlines), the skill teaches agents to compose AppleScript directly using locale-safe patterns and structured JSON output via _private_experimental_ json.
The skill provides:
SKILL.md -- Instructions that teach AI agents when and how to use Things 3scripts/things-query.sh -- Shell script for all read operations (outputs JSON)scripts/things-create.sh -- Shell script for all write operations (returns JSON)references/applescript-api.md -- Detailed AppleScript API reference for advanced operationsAll scripts use Things 3's AppleScript dictionary via osascript. No external tools, packages, or API keys required.
The skill is tested against 5 scenarios covering task creation, show-before-modify workflows, destructive action safety, advanced AppleScript operations, and inbox processing with ambiguity handling.
# Run evals
cd tiles/things-skill
tessl eval run . --label "my eval run"MIT