[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openclaw-openclaw-skills-things-mac":3},{"error":4,"detail":5,"metadata":23,"markdownContent":25,"rawMarkdown":20},false,{"repo_full_name":6,"owner":7,"repo_name":7,"repo_forks":8,"skill_path":9,"repo_stars":10,"name":11,"category_id":12,"description":13,"file_tree":14,"skill_md_content":20,"skill_id":21,"skill_key":22},"openclaw/openclaw","openclaw",64359,"skills/things-mac",330752,"things-mac",13,"Manage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database). Use when a user asks OpenClaw to add a task to Things, list inbox/today/upcoming, search tasks, or inspect projects/areas/tags.",[15],{"name":16,"path":17,"size":18,"type":19},"SKILL.md","skills/things-mac/SKILL.md",3555,"file","---\nname: things-mac\ndescription: Manage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database). Use when a user asks OpenClaw to add a task to Things, list inbox/today/upcoming, search tasks, or inspect projects/areas/tags.\nhomepage: https://github.com/ossianhempel/things3-cli\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"✅\",\n        \"os\": [\"darwin\"],\n        \"requires\": { \"bins\": [\"things\"] },\n        \"install\":\n          [\n            {\n              \"id\": \"go\",\n              \"kind\": \"go\",\n              \"module\": \"github.com/ossianhempel/things3-cli/cmd/things@latest\",\n              \"bins\": [\"things\"],\n              \"label\": \"Install things3-cli (go)\",\n            },\n          ],\n      },\n  }\n---\n\n# Things 3 CLI\n\nUse `things` to read your local Things database (inbox/today/search/projects/areas/tags) and to add/update todos via the Things URL scheme.\n\nSetup\n\n- Install (recommended, Apple Silicon): `GOBIN=/opt/homebrew/bin go install github.com/ossianhempel/things3-cli/cmd/things@latest`\n- If DB reads fail: grant **Full Disk Access** to the calling app (Terminal for manual runs; `OpenClaw.app` for gateway runs).\n- Optional: set `THINGSDB` (or pass `--db`) to point at your `ThingsData-*` folder.\n- Optional: set `THINGS_AUTH_TOKEN` to avoid passing `--auth-token` for update ops.\n\nRead-only (DB)\n\n- `things inbox --limit 50`\n- `things today`\n- `things upcoming`\n- `things search \"query\"`\n- `things projects` / `things areas` / `things tags`\n\nWrite (URL scheme)\n\n- Prefer safe preview: `things --dry-run add \"Title\"`\n- Add: `things add \"Title\" --notes \"...\" --when today --deadline 2026-01-02`\n- Bring Things to front: `things --foreground add \"Title\"`\n\nExamples: add a todo\n\n- Basic: `things add \"Buy milk\"`\n- With notes: `things add \"Buy milk\" --notes \"2% + bananas\"`\n- Into a project/area: `things add \"Book flights\" --list \"Travel\"`\n- Into a project heading: `things add \"Pack charger\" --list \"Travel\" --heading \"Before\"`\n- With tags: `things add \"Call dentist\" --tags \"health,phone\"`\n- Checklist: `things add \"Trip prep\" --checklist-item \"Passport\" --checklist-item \"Tickets\"`\n- From STDIN (multi-line => title + notes):\n  - `cat \u003C\u003C'EOF' | things add -`\n  - `Title line`\n  - `Notes line 1`\n  - `Notes line 2`\n  - `EOF`\n\nExamples: modify a todo (needs auth token)\n\n- First: get the ID (UUID column): `things search \"milk\" --limit 5`\n- Auth: set `THINGS_AUTH_TOKEN` or pass `--auth-token \u003CTOKEN>`\n- Title: `things update --id \u003CUUID> --auth-token \u003CTOKEN> \"New title\"`\n- Notes replace: `things update --id \u003CUUID> --auth-token \u003CTOKEN> --notes \"New notes\"`\n- Notes append/prepend: `things update --id \u003CUUID> --auth-token \u003CTOKEN> --append-notes \"...\"` / `--prepend-notes \"...\"`\n- Move lists: `things update --id \u003CUUID> --auth-token \u003CTOKEN> --list \"Travel\" --heading \"Before\"`\n- Tags replace/add: `things update --id \u003CUUID> --auth-token \u003CTOKEN> --tags \"a,b\"` / `things update --id \u003CUUID> --auth-token \u003CTOKEN> --add-tags \"a,b\"`\n- Complete/cancel (soft-delete-ish): `things update --id \u003CUUID> --auth-token \u003CTOKEN> --completed` / `--canceled`\n- Safe preview: `things --dry-run update --id \u003CUUID> --auth-token \u003CTOKEN> --completed`\n\nDelete a todo?\n\n- Not supported by `things3-cli` right now (no “delete/move-to-trash” write command; `things trash` is read-only listing).\n- Options: use Things UI to delete/trash, or mark as `--completed` / `--canceled` via `things update`.\n\nNotes\n\n- macOS-only.\n- `--dry-run` prints the URL and does not open Things.\n","42b4493b-0548-54cb-a204-497ad8932257","openclaw-openclaw-skills-things-mac",{"name":11,"description":13,"homepage":24},"https://github.com/ossianhempel/things3-cli","\u003Ch1>Things 3 CLI\u003C/h1>\n\u003Cp>Use \u003Ccode>things\u003C/code> to read your local Things database (inbox/today/search/projects/areas/tags) and to add/update todos via the Things URL scheme.\u003C/p>\n\u003Cp>Setup\u003C/p>\n\u003Cul>\n\u003Cli>Install (recommended, Apple Silicon): \u003Ccode>GOBIN=/opt/homebrew/bin go install github.com/ossianhempel/things3-cli/cmd/things@latest\u003C/code>\u003C/li>\n\u003Cli>If DB reads fail: grant \u003Cstrong>Full Disk Access\u003C/strong> to the calling app (Terminal for manual runs; \u003Ccode>OpenClaw.app\u003C/code> for gateway runs).\u003C/li>\n\u003Cli>Optional: set \u003Ccode>THINGSDB\u003C/code> (or pass \u003Ccode>--db\u003C/code>) to point at your \u003Ccode>ThingsData-*\u003C/code> folder.\u003C/li>\n\u003Cli>Optional: set \u003Ccode>THINGS_AUTH_TOKEN\u003C/code> to avoid passing \u003Ccode>--auth-token\u003C/code> for update ops.\u003C/li>\n\u003C/ul>\n\u003Cp>Read-only (DB)\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ccode>things inbox --limit 50\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>things today\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>things upcoming\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>things search &quot;query&quot;\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>things projects\u003C/code> / \u003Ccode>things areas\u003C/code> / \u003Ccode>things tags\u003C/code>\u003C/li>\n\u003C/ul>\n\u003Cp>Write (URL scheme)\u003C/p>\n\u003Cul>\n\u003Cli>Prefer safe preview: \u003Ccode>things --dry-run add &quot;Title&quot;\u003C/code>\u003C/li>\n\u003Cli>Add: \u003Ccode>things add &quot;Title&quot; --notes &quot;...&quot; --when today --deadline 2026-01-02\u003C/code>\u003C/li>\n\u003Cli>Bring Things to front: \u003Ccode>things --foreground add &quot;Title&quot;\u003C/code>\u003C/li>\n\u003C/ul>\n\u003Cp>Examples: add a todo\u003C/p>\n\u003Cul>\n\u003Cli>Basic: \u003Ccode>things add &quot;Buy milk&quot;\u003C/code>\u003C/li>\n\u003Cli>With notes: \u003Ccode>things add &quot;Buy milk&quot; --notes &quot;2% + bananas&quot;\u003C/code>\u003C/li>\n\u003Cli>Into a project/area: \u003Ccode>things add &quot;Book flights&quot; --list &quot;Travel&quot;\u003C/code>\u003C/li>\n\u003Cli>Into a project heading: \u003Ccode>things add &quot;Pack charger&quot; --list &quot;Travel&quot; --heading &quot;Before&quot;\u003C/code>\u003C/li>\n\u003Cli>With tags: \u003Ccode>things add &quot;Call dentist&quot; --tags &quot;health,phone&quot;\u003C/code>\u003C/li>\n\u003Cli>Checklist: \u003Ccode>things add &quot;Trip prep&quot; --checklist-item &quot;Passport&quot; --checklist-item &quot;Tickets&quot;\u003C/code>\u003C/li>\n\u003Cli>From STDIN (multi-line =&gt; title + notes):\u003Cul>\n\u003Cli>\u003Ccode>cat &lt;&lt;&#39;EOF&#39; | things add -\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>Title line\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>Notes line 1\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>Notes line 2\u003C/code>\u003C/li>\n\u003Cli>\u003Ccode>EOF\u003C/code>\u003C/li>\n\u003C/ul>\n\u003C/li>\n\u003C/ul>\n\u003Cp>Examples: modify a todo (needs auth token)\u003C/p>\n\u003Cul>\n\u003Cli>First: get the ID (UUID column): \u003Ccode>things search &quot;milk&quot; --limit 5\u003C/code>\u003C/li>\n\u003Cli>Auth: set \u003Ccode>THINGS_AUTH_TOKEN\u003C/code> or pass \u003Ccode>--auth-token &lt;TOKEN&gt;\u003C/code>\u003C/li>\n\u003Cli>Title: \u003Ccode>things update --id &lt;UUID&gt; --auth-token &lt;TOKEN&gt; &quot;New title&quot;\u003C/code>\u003C/li>\n\u003Cli>Notes replace: \u003Ccode>things update --id &lt;UUID&gt; --auth-token &lt;TOKEN&gt; --notes &quot;New notes&quot;\u003C/code>\u003C/li>\n\u003Cli>Notes append/prepend: \u003Ccode>things update --id &lt;UUID&gt; --auth-token &lt;TOKEN&gt; --append-notes &quot;...&quot;\u003C/code> / \u003Ccode>--prepend-notes &quot;...&quot;\u003C/code>\u003C/li>\n\u003Cli>Move lists: \u003Ccode>things update --id &lt;UUID&gt; --auth-token &lt;TOKEN&gt; --list &quot;Travel&quot; --heading &quot;Before&quot;\u003C/code>\u003C/li>\n\u003Cli>Tags replace/add: \u003Ccode>things update --id &lt;UUID&gt; --auth-token &lt;TOKEN&gt; --tags &quot;a,b&quot;\u003C/code> / \u003Ccode>things update --id &lt;UUID&gt; --auth-token &lt;TOKEN&gt; --add-tags &quot;a,b&quot;\u003C/code>\u003C/li>\n\u003Cli>Complete/cancel (soft-delete-ish): \u003Ccode>things update --id &lt;UUID&gt; --auth-token &lt;TOKEN&gt; --completed\u003C/code> / \u003Ccode>--canceled\u003C/code>\u003C/li>\n\u003Cli>Safe preview: \u003Ccode>things --dry-run update --id &lt;UUID&gt; --auth-token &lt;TOKEN&gt; --completed\u003C/code>\u003C/li>\n\u003C/ul>\n\u003Cp>Delete a todo?\u003C/p>\n\u003Cul>\n\u003Cli>Not supported by \u003Ccode>things3-cli\u003C/code> right now (no “delete/move-to-trash” write command; \u003Ccode>things trash\u003C/code> is read-only listing).\u003C/li>\n\u003Cli>Options: use Things UI to delete/trash, or mark as \u003Ccode>--completed\u003C/code> / \u003Ccode>--canceled\u003C/code> via \u003Ccode>things update\u003C/code>.\u003C/li>\n\u003C/ul>\n\u003Cp>Notes\u003C/p>\n\u003Cul>\n\u003Cli>macOS-only.\u003C/li>\n\u003Cli>\u003Ccode>--dry-run\u003C/code> prints the URL and does not open Things.\u003C/li>\n\u003C/ul>\n"]