AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Discord Reminder

skill-bam-bam-2-solo-skills-discord-reminder · by bam-bam-2

일회성·반복 리마인더를 상시 구동 머신의 launchd/cron에 걸고 디스코드 DM으로 받는다. 유료 자동화 슬롯을 쓰지 않는 방법.

— No reviews yet
0 installs
22 views
0.0% view→install

Install

$ agentstack add skill-bam-bam-2-solo-skills-discord-reminder

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ● Environment & secrets Used
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-bam-bam-2-solo-skills-discord-reminder)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
● 1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Discord Reminder? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Mac-mini Discord reminder

Use the remote-host instead of Aside routine slots for scheduled reminders.

  1. Resolve relative dates in Asia/Seoul and choose a concrete KST time. If the user gives no time, use 10:00 KST and state it.
  2. Store the executable script at ~/Projects//.sh on remote-host with mode 700.
  3. Load Discord credentials only at runtime from ~/Projects//discord_bot/.env. Never print or copy token values.
  4. Send the DM through Discord API v10 to BAMBAM_USER_ID. Include a non-empty User-Agent header to avoid Cloudflare blocking.
  5. Store the LaunchAgent at ~/Library/LaunchAgents/com.bambam.reminder-.plist.
  • One-time reminder: use StartCalendarInterval with Year, Month, Day, Hour, and Minute.
  • Recurring reminder: use only the requested recurring calendar fields.
  • Never use StartInterval on this remote-host. Verified 2026-08-16: every

StartInterval LaunchAgent in the gui/501 domain sits at pended nondemand spawn = interval and does not fire, including one that had previously run 2,429 times. StartCalendarInterval jobs fire normally. For an every-N-minutes job, list the minutes explicitly, e.g. [{Minute: 0}, {Minute: 5}, ... {Minute: 55}] for a 5-minute cadence.

  1. Write stdout and stderr to ~/Projects//.log.
  2. Validate and load without firing the reminder immediately:
  • plutil -lint
  • launchctl bootout gui/$(id -u)/ if an old copy exists
  • launchctl bootstrap gui/$(id -u)
  • launchctl print gui/$(id -u)/
  • plutil -p to verify the exact schedule
  1. Confirm it actually fires. launchctl print showing the job loaded is not

proof — watch runs increment across two scheduled ticks, or check the job's own log for two consecutive scheduled entries. A job can load cleanly and never spawn.

  1. Do not test-send a real DM unless the user asks. Report the resolved date, time, timezone, delivery channel, and loaded label.

Use concise reminder text that says what happened, what the user should do next, and any account or product distinction needed to avoid a wrong action.

바로 쓰는 스크립트

[scripts/make-reminder.sh](scripts/make-reminder.sh) — 일회성 리마인더를 launchd에 등록합니다.

export DISCORD_BOT_TOKEN=... DISCORD_USER_ID=...
./scripts/make-reminder.sh cancel-check "2026-09-02 10:00" "구독 해지 확인하기"

지정한 시각에 DM이 한 번 가고 잡이 스스로 내려갑니다. StartInterval이 아니라 StartCalendarInterval을 쓰는 이유는 아래 함정 항목을 보세요.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.