agent-transcript
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Things 3 via things CLI: add, list, search, update, delete, verify.
$ npx -y skills add steipete/agent-scripts --skill things-todo --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/things-todoContext preview
The summary Claude sees to decide when to auto-load this skill.
Things 3 via things CLI: add, list, search, update, delete, verify.
name: things-todo description: "Things 3 via things CLI: add, list, search, update, delete, verify."
Use this for Things 3 tasks on Peter's Macs. Prefer `things` for Things-backed todos; use `$reminders` only when the user asks for Apple Reminders.
GOBIN=/opt/homebrew/bin go install github.com/ossianhempel/things3-cli/cmd/things@latest
Auth for update URL operations:
source ~/.profile >/dev/null 2>&1 || true things auth
`THINGS_AUTH_TOKEN` should come from `~/.profile` or 1Password. Never print it. `things update --dry-run` must redact it as `auth-token=***`.
Use JSON for scripted reads and verification:
things tasks --format json --limit 20 things today --format json things search "query" --format json
Things DB reads may need Full Disk Access for the calling app. Writes should go through Things URL Scheme or AppleScript via `things`; do not write the SQLite DB directly.
Default: add, then search/read back.
things add "Book LHR-SFO nonstop business flight" --notes "Nonstop only." --when tomorrow --tags travel things tasks --search "LHR-SFO" --format json
Useful flags:
Find the UUID first, then mutate by id:
things tasks --search "flight" --format json things update --id <uuid> "New title" --notes "Updated notes" things tasks --search "New title" --format json things delete --id <uuid> --confirm <uuid> things tasks --search "New title" --format json things trash --search "New title" --format json
Always read back after writes. Delete moves items to Things Trash; verify normal search is empty and trash search contains the item when cleanup matters.
absent or not visible there.
membership/read-back, not one field alone, to verify Today placement.
Shared agent instructions, skills, and small portable helpers for Peter's local workspaces.
Repo: steipete/agent-scripts
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Control the user's existing signed-in Chrome: callable Codex Chrome plugin first, then…
ClawSweeper status: URLs, workflow health, active workers, ops snapshot.
ClickClack ops: chat app, Cloudflare Workers deploy, DNS/docs/app, container rollout.
Cloudflare Registrar: domain availability, prices, registration via mcporter.