{"skill":{"slug":"openclaw-ics-reminder","displayName":"Calendar reminder","summary":"ICS-backed reminder operations through the reminder worker API. Use when the user asks to create, list, cancel, or rotate reminder-style calendar items such...","description":"---\nname: openclaw-ics-reminder\ndescription: ICS-backed reminder operations through the reminder worker API. Use when the user asks to create, list, cancel, or rotate reminder-style calendar items such as \"remind me tomorrow at 3pm\", \"set a recurring reminder\", \"list my reminders\", or \"rotate my calendar feed token\".\nhomepage: https://github.com/Cute-angel/ics-reminder-skill\nmetadata: {\"clawdbot\":{\"emoji\":\"📅\",\"skillKey\":\"ics-reminder\",\"requires\":{\"bins\":[\"node\"],\"env\":[\"REMINDER_API_TOKEN\",\"REMINDER_API_BASE_URL\"]},\"primaryEnv\":\"REMINDER_API_TOKEN\"}}\n---\n\n# ICS Reminder\nUse this skill when the user intent is to create or manage a reminder-like event that should appear in a subscribed calendar feed.\n\n\nReminder operations through `scripts/reminder-client.mjs`.\n\n## Create a reminder\n\n```bash\nnode {baseDir}/scripts/reminder-client.mjs create --stdin\n```\n\nRequired create fields:\n- `title`\n- `start_at`\n- `timezone`\n\nOptional create fields:\n- `notes`\n- `location`\n- `url`\n- `all_day`\n- `rrule`\n- `alarm_offset_minutes`\n- `source_text`\n- `idempotency_key`\n\n## List reminders\n\n```bash\nnode {baseDir}/scripts/reminder-client.mjs list\n```\n\n## Delete a reminder\n\n```bash\nnode {baseDir}/scripts/reminder-client.mjs delete \"<id>\"\n```\n\n## Rotate ICS feed token\n\n```bash\nnode {baseDir}/scripts/reminder-client.mjs rotate\n```\n\n## Notes\n\n- Read `REMINDER_API_TOKEN` from the environment.\n- Read `REMINDER_API_BASE_URL` from the environment.\n- If `REMINDER_API_BASE_URL` is missing, stop and ask for configuration instead of guessing a local or remote endpoint.\n- Always use `scripts/reminder-client.mjs`; do not embed raw HTTP calls in the skill.\n- Ask a concise follow-up only when date, time, timezone, or recurrence is missing or ambiguous.\n- Keep raw user text inside the JSON request body only; do not splice it into shell flags, URLs, or command fragments.\n- Read [references/time-parsing-rules.md](references/time-parsing-rules.md) for ambiguous dates, recurrence, all-day reminders, or past times.\n- Read [references/api-contract.md](references/api-contract.md) before calling the helper script.\n- Read [references/openclaw-config.md](references/openclaw-config.md) when the user needs help wiring the skill into `~/.openclaw/openclaw.json`.\n- Confirm normalized schedule details in the final response and never reveal bearer tokens or raw secret values.\n","tags":{"latest":"1.0.1"},"stats":{"comments":0,"downloads":664,"installsAllTime":0,"installsCurrent":0,"stars":0,"versions":2},"createdAt":1773562867426,"updatedAt":1778491921387},"latestVersion":{"version":"1.0.1","createdAt":1773565371911,"changelog":"No user-facing changes in this version.\n\n- Version update with no detected changes to code or documentation.","license":"MIT-0"},"metadata":{"setup":[{"key":"REMINDER_API_TOKEN","required":true},{"key":"REMINDER_API_BASE_URL","required":true}],"os":null,"systems":null},"owner":{"handle":"cute-angel","userId":"s170wz8gqrt8p02002sxgqr6s983ncp0","displayName":"Cute-angel","image":"https://avatars.githubusercontent.com/u/72919358?v=4"},"moderation":null}