| name | prime-work-schedules |
| description | Create, inspect, edit, pause, resume, run, and delete durable GooeyPi scheduled tasks. Use when the user asks to schedule recurring or one-time work in the current project or thread. Use rlm-heartbeat instead for temporary internal polling while actively working. |
GooeyPi Schedules
Use this capability for durable, user-visible tasks. GooeyPi must be running.
current_project: each run creates a fresh top-level session in this project.
current_session: each run returns to this thread and keeps its context.
- Use
rlm_heartbeat instead for short-lived agent-internal checks such as watching a test command.
Call from IPython:
await prime_work_schedules.create_recurring(
prompt="Review open issues and report blockers",
rrule="FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;BYHOUR=9;BYMINUTE=0",
dtstart_local="2026-08-07T09:00:00",
time_zone="America/Los_Angeles",
target="current_project",
title="Morning issue review",
model="auto",
thinking="high",
fast=False,
)
Other calls:
await prime_work_schedules.create_once(prompt="...", at="2026-08-08T18:00:00Z", target="current_session")
await prime_work_schedules.list()
await prime_work_schedules.update(task_id, title="New title", prompt="...")
await prime_work_schedules.pause(task_id)
await prime_work_schedules.resume(task_id)
await prime_work_schedules.run_now(task_id)
await prime_work_schedules.delete(task_id)
RRULE must be RFC 5545 without DTSTART; pass local start and IANA timezone separately. Never invent another project path or session ID: this capability is intentionally restricted to the current project/thread.