macmini-discord-reminder

Schedules one-time or recurring Discord DM reminders via macOS launchd LaunchAgents.

366|90|Updated Aug 22, 2026
One-click install
npx skills add https://github.com/bam-bam-2/solo-skills --skill macmini-discord-reminder-bam-bam-2
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: macmini-discord-reminder
Source: https://github.com/bam-bam-2/solo-skills/tree/main/skills/discord-reminder
Command: npx skills add https://github.com/bam-bam-2/solo-skills --skill macmini-discord-reminder-bam-bam-2

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Scheduling a personal reminder that reliably fires on a Mac and arrives as a Discord DM requires manually writing shell scripts, plist files, and launchd commands, with pitfalls like StartInterval jobs silently never firing. ## Core Features & Use Cases - Launchd-based scheduling: Creates a LaunchAgent plist using StartCalendarInterval for one-time or recurring reminders, avoiding the broken StartInterval behavior on macOS. - Discord DM delivery: Sends the reminder through Discord API v10 with a proper User-Agent header to avoid Cloudflare blocking, reading the bot token from a .env file only at runtime. - Self-cleaning one-time jobs: One-time reminders automatically unload themselves from launchd and delete their plist after firing. - Use Case: Ask for a reminder like "remind me tomorrow at 9am to submit the tax form" and get a scheduled Discord DM on your Mac without touching launchd yourself. ## Quick Start Set a one-time reminder for tomorrow at 10:00 KST that sends me a Discord DM to renew my domain registration.

Frequently Asked Questions about macmini-discord-reminder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I schedule a one-time reminder on macOS with launchd?

Create a LaunchAgent plist using StartCalendarInterval with Year, Month, Day, Hour, and Minute keys, then load it with launchctl bootstrap. The reminder script can call launchctl bootout and delete its own plist after firing so nothing persists.

How to send a Discord DM from a shell script?

Use curl against Discord API v10: first POST to /users/@me/channels with the recipient_id to open a DM channel, then POST the message to that channel. Include a non-empty User-Agent header because Cloudflare blocks the default curl user agent.

Why does my launchd StartInterval job never run on macOS?

StartInterval jobs in the gui domain can stall in a 'pended nondemand spawn' state and never fire, especially under low-power conditions. Use StartCalendarInterval instead, listing explicit Minute entries for every-N-minutes schedules.

Can I set recurring reminders with launchd instead of cron?

Yes, StartCalendarInterval supports recurring calendar fields like Hour and Minute without Year or Day, so the job repeats on that cadence. Recurring reminders stay loaded until you manually remove them with launchctl bootout.

How do I verify a launchd reminder job actually fires?

A loaded job in launchctl print is not proof it runs. Watch the runs counter increment across two scheduled ticks, or check the job's own log file for two consecutive scheduled entries.