Things Cloud
Manage Things 3 tasks through Things Cloud using the maintained things-cloud-sdk CLI and MCP server, with dry-run safety for agent writes.
Piotr Durlej
@pdurlej
What This Skill Does
CLI and MCP server for managing Things 3 tasks through Things Cloud. Supports reading, creating, editing, and completing tasks with dry-run safety for agent writes.
Replaces manual task management in Things 3 by enabling agents to inspect and update tasks through a safe, auditable CLI and MCP interface.
When to Use It
- List today's tasks from Things Cloud via CLI or MCP
- Search for tasks by title or note across all views
- Create a new task with a due date and preview the change with dry-run
- Edit an existing task's title or metadata after reading its UUID
- Mark a task as completed and verify via the logbook
- Check whether a specific task was completed within a given date range
Install
$ openclaw skills install @pdurlej/things-cloudThings Cloud
Use this skill when the user wants an agent to inspect or safely update Things 3 tasks through Things Cloud.
Works with OpenClaw, Codex, and Claude Code through MCP when available, with a CLI fallback for hosts that prefer shell commands.
Prefer the MCP server when the host supports MCP. Use the CLI as the fallback or when the user asks for explicit shell commands.
Setup
Install the maintained CLI and MCP server:
go install github.com/pdurlej/things-cloud-sdk/cmd/things-cloud-cli@v0.2.4
go install github.com/pdurlej/things-cloud-sdk/cmd/things-mcp@v0.2.4
Set credentials:
export THINGS_USERNAME="you@example.com"
export THINGS_TOKEN="your-things-cloud-password-or-token-alias"
THINGS_PASSWORD also works when THINGS_TOKEN is not set. Do not store
credentials in the repository or in skill files.
MCP Configuration
Use this stdio MCP server config for OpenClaw, Claude Code, Codex hosts, or any MCP-compatible agent runtime:
{
"mcpServers": {
"things": {
"command": "things-mcp",
"env": {
"THINGS_USERNAME": "you@example.com",
"THINGS_TOKEN": "your-things-cloud-password-or-token-alias"
}
}
}
}
Agent Policy
- Read before writing.
- Prefer MCP tools for task operations.
- Use CLI
--simpleoutput for compact task lists. - Use
--dry-runbefore any user-visible write generated by an agent. - Summarize the planned change and get confirmation before non-dry-run writes.
- Never write to the local Things SQLite database.
- Do not infer completion from absence in active views; use
completed/logbook. - Use task UUIDs returned by Things Cloud output. Do not invent UUIDs.
Common Reads
With MCP:
list_taskswithviewset totoday,inbox,anytime,someday, orupcomingsearch_tasksfor title/note searchlist_projects,list_areas, andlist_tagsfor metadata
With CLI:
things-cloud-cli today --simple
things-cloud-cli inbox --simple
things-cloud-cli anytime --simple
things-cloud-cli someday --simple
things-cloud-cli upcoming --simple
things-cloud-cli search "invoice" --simple
Completion Evidence
Use completed/logbook commands when the user asks whether something was done:
things-cloud-cli completed --since 2026-05-20T00:00:00Z --format full
things-cloud-cli logbook --since 2026-05-20 --limit 50 --format full
Safe Writes
Preview first:
things-cloud-cli create "Follow up with Marta" --when today --dry-run
things-cloud-cli edit <task-uuid> --title "New title" --dry-run
things-cloud-cli complete <task-uuid> --dry-run
After user confirmation, run the same command without --dry-run.
Recurring tasks:
things-cloud-cli create "Check car listings" --repeat every-day --dry-run
things-cloud-cli create "Weekly review" --repeat weekly:mon --dry-run
things-cloud-cli create "Follow up after reply" --repeat after-completion:every-day --dry-run
Clear recurrence:
things-cloud-cli edit <task-uuid> --repeat none --dry-run
Output Rules
- Keep raw command output as JSON.
- Summaries should mention the task title, UUID, view/status, and whether the write was dry-run or executed.
- If a task reference is ambiguous, search first and ask the user to choose.
- If credentials are missing, ask the user to set
THINGS_USERNAMEand eitherTHINGS_TOKENorTHINGS_PASSWORD.
Top skills in this category
API Gateway
@byungkyuCall third-party APIs through the Maton gateway, which injects the credential for an app the user has already connected. Use this skill when the user names a connected app and a concrete action in it - read a mailbox, query a CRM, file an issue, update a spreadsheet, run a query through a connected
Marketing Mode
@thesethroseMarketing Mode combines 23 comprehensive marketing skills covering strategy, psychology, content, SEO, conversion optimization, and paid growth. Use when users need marketing strategy, copywriting, SEO help, conversion optimization, paid advertising, or any marketing tactic.
Blogwatcher
@steipeteMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Marketing Skills
@jchopard69Access 23 marketing modules offering checklists, frameworks, and ready-to-use deliverables for CRO, SEO, copywriting, analytics, launches, ads, and social me...
diagram-generator
@matthewyinGenerate and edit diagrams with the mcp-diagram-generator MCP server. Use this skill for new diagrams, existing .drawio/.mmd/.excalidraw edits, network topology, architecture, flowchart, swimlane, sequence, class, ER, and Excalidraw whiteboard work. Always use this skill when the user asks to draw,