Get the FREE Ultimate OpenClaw Setup Guide →

things-mcp-reminder-wrapper

npx machina-cli add skill gaelic-ghost/productivity-skills/things-mcp-reminder-wrapper --openclaw
Files (1)
SKILL.md
3.7 KB

Things MCP Reminder Wrapper

Overview

Use a strict update-first workflow for Things reminder requests. Resolve relative dates in the user's local timezone, check auth/token state before updates, and avoid creating duplicates unless the user explicitly asks for duplicates.

Workflow

  1. Resolve local date anchor first.
    • Run date '+%Y-%m-%d %H:%M:%S %Z %z'.
    • Use America/New_York unless the user provides a different timezone.
  2. Check Things MCP readiness before mutations.
    • Run things_capabilities.
    • Run things_auth_get_status.
    • If update/delete may be needed, run things_validate_token_config.
  3. Normalize scheduling terms to explicit dates.
    • Convert relative terms like today, tomorrow, next Monday into absolute dates.
    • Always confirm with absolute wording in the final output, for example: Monday, March 2, 2026 at 9:30 AM (America/New_York).
  4. Search for existing matching tasks before creating new ones.
    • Run things_find_todos with status="open" and a focused query.
    • If search is insufficient, run things_read_todos (status="open", include_notes=true) and match title/notes.
  5. Choose mutation path with duplicate protection.
    • If clear single match and user intent is correction/reschedule: update existing task.
    • If no match: create a new task.
    • If multiple likely matches: ask which task to update; do not guess.
  6. Enforce auth safety rules.
    • If update is required but token is unavailable, stop and report the exact missing auth state.
    • Do not create a replacement duplicate as fallback unless the user explicitly requests that behavior.
  7. Execute mutation.
    • Create: things_add_todo.
    • Update: things_update_todo.
  8. Report deterministic result.
    • State whether the action was created or updated.
    • Include task title and normalized schedule in absolute form.
    • If blocked, provide exact blocker and next action.

Guardrails

  • Never assume relative dates without resolving current local date first.
  • Never claim an update succeeded without tool confirmation.
  • Never silently create duplicates when update intent is clear.
  • Never hide auth errors; surface them with source (env vs keychain vs none).

Customization Workflow

When asked to customize behavior:

  1. Read config/customization.yaml; if missing, read config/customization.template.yaml.
  2. Confirm preferences for:
    • timezone
    • default reminder time
    • duplicate policy
    • token-missing behavior for update requests
  3. Propose 2-3 option bundles with one recommended default.
  4. Write config/customization.yaml with schemaVersion: 1, isCustomized: true, and selected profile.
  5. Validate by simulating one create flow and one update flow, then summarize behavior deltas.

Customization Reference

  • Schema and allowed values: references/config-schema.md
  • Behavior knobs and examples: references/customization.md

Automation Templates

Use $things-mcp-reminder-wrapper in automation prompts for reliable reminder handling behavior.

For Codex App and Codex CLI templates, use:

  • references/automation-prompts.md

References

  • MCP sequence and failure handling: references/mcp-sequence.md
  • Automation prompt templates: references/automation-prompts.md
  • Customization guide: references/customization.md
  • Customization schema: references/config-schema.md

Source

git clone https://github.com/gaelic-ghost/productivity-skills/blob/main/things-mcp-reminder-wrapper/SKILL.mdView on GitHub

Overview

Things MCP Reminder Wrapper enforces an update-first workflow for adding, rescheduling, or correcting Things tasks and reminders. It resolves relative dates to absolute times in the user's timezone, validates authentication before mutations, and avoids creating duplicates unless the user explicitly requests them.

How This Skill Works

First, it resolves the current date in America/New_York by default, or a user-specified timezone. It then checks readiness with things_capabilities and things_auth_get_status, validating the token before any mutation. It normalizes relative terms to explicit dates, searches for existing open todos with things_find_todos and things_read_todos, and updates or creates with strict duplicate protection before executing the mutation and reporting a created/updated result.

When to Use It

  • Add a new Things reminder using a relative date like 'tomorrow' or 'next Monday'.
  • Reschedule an existing Things task to a precise absolute date and time.
  • Correct a task's title, notes, or date without accidentally creating a duplicate.
  • Attempt an update when the auth/token state is uncertain or missing.
  • When multiple potential matches exist, ask the user to choose which task to update rather than guessing.

Quick Start

  1. Step 1: Resolve current date anchor in America/New_York (or user TZ).
  2. Step 2: Run readiness checks: things_capabilities, things_auth_get_status, and validate token if needed.
  3. Step 3: Search for existing open todos; perform update or create via things_update_todo or things_add_todo and report outcome with absolute date.

Best Practices

  • Resolve the local date anchor before interpreting relative dates.
  • Always run things_capabilities and things_auth_get_status before mutations.
  • Normalize terms to explicit dates with timezone, e.g., 'Monday, March 2, 2026 at 9:30 AM (America/New_York)'.
  • Search with things_find_todos (status='open') and things_read_todos before creating.
  • Prefer updating a single clear match; avoid creating duplicates unless explicitly requested.

Example Use Cases

  • User asks to add 'Review PR' for tomorrow at 10 AM; system creates with the absolute date in America/New_York.
  • User asks to reschedule 'Prepare slides' from today to next Monday 9 AM; system updates accordingly.
  • User requests correction: 'Update Daily Standup notes to include latest client name' without duplicating.
  • System finds two similar tasks and prompts the user to pick which one to update.
  • Auth token is missing for an update; system blocks and reports the exact blocker.

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers