home / skills / openclaw / skills / reminder-research
This skill processes Apple Reminders automatically, applies list-based or custom research paths, and updates notes with clearly labeled results.
npx playbooks add skill openclaw/skills --skill reminder-researchReview the files below or copy the command above to add this skill to your agents.
---
name: reminder-research
description: "Natural language task queue via Apple Reminders. Agent executor: use skills (i-ching, librarian), edit files (ROADMAP, calendar), call APIs (GitHub, HA). Result tracking with š¤ signifier. Triggers: reminders with notes (no š¤), heartbeat automated processing."
type: public
version: 2.0.0
status: published
dependencies:
- remindctl
- jq
requires:
apis:
- searxng (self-hosted, optional for web research)
binaries:
- remindctl (brew install steipete/tap/remindctl)
- jq (brew install jq)
notes:
- Requires macOS (Apple Reminders)
- Cron scheduling recommended (3AM daily via LaunchAgent)
- Agent can use any OpenClaw skill + tools
author: nonlinear
license: MIT
---
# Reminder Research
**Turn Apple Reminders into a natural language task queue**
**Published:** https://clawhub.ai/nonlinear/reminder-research
1. **Reminder has no notes?** ā SKIP
2. **Reminder has notes?** ā EXECUTE
3. **Reminder has notes with š¤?** ā SKIP
**Ask questions. Trigger skills. Delegate tasks.**
---
## Installation
1. Install dependencies
`brew install steipete/tap/remindctl jq`
2. Authorize reminders access
`remindctl authorize`
3. Install skill
`clawd whatever put code here`
1. Setup cronjob
---
## How It Works
```mermaid
graph TD
A[3AM Cron] -->|scans| B{Reminder}
B -->|no notes| C[SKIP]
B -->|has š¤| C
B -->|notes, no š¤| D[Spawn Agent]
D -->|executes| E[Skills/APIs/Files]
E -->|updates| F[š¤ Result]
```
---
## What You Need
- macOS + Apple Reminders
- `remindctl`: `brew install steipete/tap/remindctl`
- `jq`: `brew install jq`
- OpenClaw gateway running
- **Cron job** (LaunchAgent, 3AM daily)
---
## What It Does
Agent executes natural language commands:
ā
**Research** (web, books, skills)
ā
**File operations** (edit ROADMAP, create notes, git commits)
ā
**Calendar** (create events, recurring schedules)
ā
**APIs** (GitHub issues, Home Assistant, Jira)
ā
**Automation** (anything you can describe)
**Natural language ā Agent figures out HOW ā Executes ā Reports back with š¤**
---
## Examples
**Skills:**
```
Notes: "search iching hexagram 30 for love"
ā š¤ Hexagram 30 (é¢ Li): Love requires clarity and passion...
```
**Roadmap:**
```
Notes: "add to personal roadmap: v0.9.0 - Calendar Control Plane"
ā š¤ Added epic v0.9.0. Commit: a3f82b1
```
**Calendar:**
```
Notes: "create event Friday 3pm: Design review with Nicholas"
ā š¤ Event created: Friday Feb 28 at 3:00 PM
```
**GitHub:**
```
Notes: "create issue in librarian repo: --book flag not working"
ā š¤ Issue #47 created: https://github.com/.../issues/47
```
**Home Assistant:**
```
Notes: "turn off bedroom lights at 11pm daily"
ā š¤ Automation created: automation.bedroom_lights_off
```
**Research:**
```
Notes: "web search: best iPad mini 6 deals under $350"
ā š¤ FOUND: eBay $320, Swappa $340, Facebook $300
```
This skill processes Apple Reminders and turns empty or instruction-filled reminder notes into concise, tracked research results. It auto-detects reminders needing work, runs list-based defaults (system analysis, shopping, generic how-tos) or follows custom instructions that combine book and web sources. Results are written back to the reminder notes prefixed with the š signifier for easy tracking. Heartbeat-driven scheduling keeps processing lean and cost-effective.
The skill queries Reminders via remindctl, filters incomplete items, and skips any note already starting with š. Empty-note reminders are handled by list-based defaults: claw ā memory/system analysis, Shopping ā product/price research, others ā generic web tutorials. Notes containing custom instructions trigger multi-source research (book librarian + web search) and obey explicit constraints before updating the note with a formatted š research result.
How does the skill avoid repeated processing?
Processed reminders are marked by a leading š in notes; the script skips any note already starting with that signifier.
Can I force web-only or book-only research?
Yes. Put explicit constraints in the notes (e.g., 'web search only' or 'search book X') and the skill will follow them when performing Gen 3 custom research.