1---2name: things3-manager3description: Manage tasks, projects, areas, headings, and tags in the Things 3 macOS app via a local CLI (list Inbox/Today/Upcoming/Anytime/Someday/Logbook, search, create/update/complete/cancel items, open items in Things). Use when Codex needs to manage Things 3 on macOS.4---56# Things 3 Manager (CLI)78## Quick start9- Ensure Things 3 is installed and opened at least once.10- In Things → Settings → General: enable “Enable Things URLs”.11- Run the CLI (auto-bootstraps `.skills-data/things3-manager/venv` and installs deps on first run):12 - `bash .codex/skills/things3-manager/scripts/things --help`13 - `bash .codex/skills/things3-manager/scripts/things inbox`14 - `bash .codex/skills/things3-manager/scripts/things search "weekly review"`15 - `bash .codex/skills/things3-manager/scripts/things add-todo --title "Book flights" --when today --tag travel --checklist "passport" --checklist "charger"`1617## Operating rules (for Codex)18- Prefer read-only commands first (`inbox`, `today`, `search`, `projects`, `areas`, `tags`) to discover UUIDs and current state.19- Before any write command (`add-todo`, `add-project`, `update-todo`, `update-project`), summarize the exact changes and confirm with the user.20- If the user provides a project/area/heading by name, resolve it by listing (`projects`/`areas`/`headings`) before writing.2122## Local data and env23- Store all mutable state under <project_root>/.skills-data/<skill-name>/.24- Keep config and registries in .skills-data/<skill-name>/ (for example: config.json, <feature>.json).25- Use .skills-data/<skill-name>/.env for SKILL_ROOT, SKILL_DATA_DIR, and any per-skill env keys.26- Install local tools into .skills-data/<skill-name>/bin and prepend it to PATH when needed.27- Install dependencies under .skills-data/<skill-name>/venv:28 - Python: .skills-data/<skill-name>/venv/python29 - Node: .skills-data/<skill-name>/venv/node_modules30 - Go: .skills-data/<skill-name>/venv/go (modcache, gocache)31 - PHP: .skills-data/<skill-name>/venv/php (cache, vendor)32- Write logs/cache/tmp under .skills-data/<skill-name>/logs, .skills-data/<skill-name>/cache, .skills-data/<skill-name>/tmp.33- Keep automation in <skill-root>/scripts and read SKILL_DATA_DIR (default to <project_root>/.skills-data/<skill-name>/).34- Do not write outside <skill-root> and <project_root>/.skills-data/<skill-name>/ unless the user requests it.3536## Commands (CLI)37- Lists:38 - `inbox`, `today`, `upcoming`, `anytime`, `someday`, `logbook`, `trash`, `recent`39- Browsing:40 - `projects`, `areas`, `tags`, `headings`, `todos`, `tagged-items`41- Search:42 - `search`, `search-advanced`43- Writes (via Things URL scheme):44 - `add-todo`, `add-project`, `update-todo`, `update-project`45- Open in Things:46 - `show`, `search-items`4748## Attribution49- CLI implementation is based on `things_server.py`, `url_scheme.py`, and `formatters.py` from `https://github.com/hald/things-mcp`.