CtrlK
BlogDocsLog inGet started
Tessl Logo

ssong-skills/things-skill

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

2.04x
Quality

100%

Does it follow best practices?

Impact

96%

2.04x

Average score across 5 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

94%

84%

New Project Onboarding Script

Task and project creation

Criteria
Without context
With context

Project creation command

0%

100%

Task creation command

0%

100%

Notes flag used

0%

100%

Due date flag used

0%

100%

Tags flag used

0%

100%

Project assignment flag

0%

100%

Creation result inspected

0%

100%

Post-creation query

0%

100%

Query before show

0%

40%

Markdown output

100%

100%

94%

66%

Weekly Review Automation Script

Show-before-modify workflow

Criteria
Without context
With context

Query before modify

0%

57%

Multiple list queries (before)

0%

100%

Correct query subcommands

0%

100%

Write via things-create.sh move

0%

100%

Valid list targets

0%

100%

Move result checked

0%

100%

Post-change re-query

0%

100%

Markdown formatting

100%

100%

Before section in report

100%

100%

After section in report

100%

100%

100%

37%

Sprint Closure Task Completion Script

Destructive action safety and verification

Criteria
Without context
With context

Search before completing

100%

100%

Tasks shown as markdown

100%

100%

Complete via things-create.sh

0%

100%

Return value inspected

22%

100%

Ambiguity error surfaced

100%

100%

Logbook re-query

54%

100%

Logbook shown as markdown

100%

100%

Completion confirmed in report

100%

100%

Query subcommand used correctly

0%

100%

Logbook queried after completions

50%

100%

100%

22%

Deadline Assignment and Checklist Automation

Direct AppleScript for advanced operations

Criteria
Without context
With context

Uses osascript directly

100%

100%

Relative date arithmetic

0%

100%

No absolute date literals

100%

100%

Avoids 'result' variable

100%

100%

Uses _private_experimental_ json

0%

100%

Empty list guard

100%

100%

Name lookup with count check

100%

100%

Checklist items in script

100%

100%

Three distinct deadlines

100%

100%

Markdown deadline report

100%

100%

96%

39%

Inbox Processing and Organization Script

Inbox processing and ambiguity handling

Criteria
Without context
With context

Inbox query first

50%

100%

Inbox shown as markdown

100%

100%

Move via things-create.sh

0%

66%

Valid list flag value

0%

100%

Ambiguity error displayed

62%

100%

Move result inspected

60%

100%

Post-move re-query

66%

100%

Destination list queried

75%

100%

Before section in report

100%

100%

After section in report

100%

100%

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents