# Send rem to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "rem-cli",
    "name": "rem",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/BRO3886/rem-cli",
    "canonicalUrl": "https://clawhub.ai/BRO3886/rem-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/rem-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=rem-cli",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/commands.md",
      "references/dates.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "rem-cli",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-12T14:16:49.549Z",
      "expiresAt": "2026-05-19T14:16:49.549Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=rem-cli",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=rem-cli",
        "contentDisposition": "attachment; filename=\"rem-cli-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "rem-cli"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/rem-cli"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/rem-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/rem-cli",
    "agentUrl": "https://openagent3.xyz/skills/rem-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/rem-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/rem-cli/agent.md"
  }
}
```
## Documentation

### rem — CLI for macOS Reminders

A Go CLI that wraps macOS Reminders. Sub-200ms reads via cgo + EventKit. Single binary, no dependencies at runtime.

### Installation

# macOS (recommended)
curl -fsSL https://rem.sidv.dev/install | bash

# Or via Go
go install github.com/BRO3886/rem/cmd/rem@latest

Install this skill into your agent:

# Claude Code or Codex
rem skills install

# OpenClaw
rem skills install --agent openclaw

### Quick Start

# See all lists with reminder counts
rem lists --count

# Add a reminder with natural language date
rem add "Buy groceries" --list Personal --due tomorrow --priority high

# List incomplete reminders in a list
rem list --list Work --incomplete

# Search across all reminders
rem search "meeting"

# Complete a reminder by short ID
rem complete abc12345

# View stats
rem stats

### Reminder CRUD

CommandAliasesDescriptionrem addcreate, newCreate a reminderrem listlsList reminders with filtersrem showgetShow full details of one reminderrem updateeditUpdate reminder propertiesrem deleterm, removeDelete a reminderrem completedoneMark reminder completerem uncomplete—Mark reminder incompleterem flag—Flag a reminderrem unflag—Remove flag

### List Management

CommandAliasesDescriptionrem lists—Show all listsrem list-mgmt createlm newCreate a listrem list-mgmt rename—Rename a listrem list-mgmt deletelm rmDelete a list

### Search & Analytics

CommandDescriptionrem search <query>Search title and notesrem statsShow statistics and per-list breakdownrem overdueShow overdue remindersrem upcomingShow reminders due in next N days (default: 7)

### Import/Export

CommandDescriptionrem exportExport to JSON or CSVrem import <file>Import from JSON or CSV file

### Skills & Other

CommandDescriptionrem skills installInstall rem skill for AI agentsrem skills uninstallUninstall rem skill from AI agentsrem skills statusShow skill installation statusrem interactive / rem iInteractive menu-driven moderem versionPrint versionrem completionGenerate shell completions (bash/zsh/fish)

For full flag details on every command, see references/commands.md.

### Short IDs

Reminders have UUIDs like x-apple-reminder://AB12CD34-.... The CLI displays the first 8 characters as a short ID (AB12CD34). You can pass any unique prefix to commands — rem complete AB1 works if it matches exactly one reminder.

### Natural Language Dates

The --due flag accepts natural language:

rem add "Call dentist" --due tomorrow
rem add "Submit report" --due "next friday at 2pm"
rem add "Quick task" --due "in 30 minutes"
rem add "Wrap up" --due eod

Supported patterns: today, tomorrow, next monday, in 3 hours, eod, eow, 5pm, 2026-02-15, and more. See references/dates.md for the full list.

### Priority Levels

LevelFlag valueAppleScript valueHigh--priority high1 (range 1-4)Medium--priority medium5Low--priority low9 (range 6-9)None--priority none0

### Output Formats

All read commands support -o / --output:

table (default) — formatted table with borders
json — machine-readable JSON
plain — simple text, one item per line

The NO_COLOR environment variable is respected.

### URL Storage

macOS Reminders has no native URL field. rem stores URLs in the notes/body field with a URL:  prefix and extracts them for display.

### Daily review

rem overdue                          # Check what's past due
rem upcoming --days 1                # See today's reminders
rem list --list Work --incomplete    # Focus on work items

### Batch operations with JSON

rem export --list Work --format json > backup.json
rem import backup.json --list "Work Archive"

### Scripting with JSON output

# Get overdue count
rem overdue -o json | jq 'length'

# List all incomplete reminder titles
rem list --incomplete -o json | jq -r '.[].name'

### Public Go API

For programmatic access, use go-eventkit directly:

import "github.com/BRO3886/go-eventkit/reminders"

client, _ := reminders.New()
r, _ := client.CreateReminder(reminders.CreateReminderInput{
    Title:    "Buy milk",
    ListName: "Shopping",
    Priority: reminders.PriorityHigh,
})
items, _ := client.Reminders(reminders.WithCompleted(false))

See go-eventkit docs for the full API surface.

### Limitations

macOS only — requires EventKit framework and osascript
No tags, subtasks, or recurrence — not exposed by EventKit/AppleScript
--flagged filter is slower (~3-4s) — falls back to JXA since EventKit doesn't expose flagged
List deletion may fail on some macOS versions
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: BRO3886
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-12T14:16:49.549Z
- Expires at: 2026-05-19T14:16:49.549Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/rem-cli)
- [Send to Agent page](https://openagent3.xyz/skills/rem-cli/agent)
- [JSON manifest](https://openagent3.xyz/skills/rem-cli/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/rem-cli/agent.md)
- [Download page](https://openagent3.xyz/downloads/rem-cli)