Install
$ agentstack add skill-bam-bam-2-solo-skills-discord-reminder ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo 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.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
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 →About
Mac-mini Discord reminder
Use the remote-host instead of Aside routine slots for scheduled reminders.
- 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.
- Store the executable script at
~/Projects//.shonremote-hostwith mode700. - Load Discord credentials only at runtime from
~/Projects//discord_bot/.env. Never print or copy token values. - Send the DM through Discord API v10 to
BAMBAM_USER_ID. Include a non-emptyUser-Agentheader to avoid Cloudflare blocking. - Store the LaunchAgent at
~/Library/LaunchAgents/com.bambam.reminder-.plist.
- One-time reminder: use
StartCalendarIntervalwithYear,Month,Day,Hour, andMinute. - Recurring reminder: use only the requested recurring calendar fields.
- Never use
StartIntervalon 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.
- Write stdout and stderr to
~/Projects//.log. - Validate and load without firing the reminder immediately:
plutil -lintlaunchctl bootout gui/$(id -u)/if an old copy existslaunchctl bootstrap gui/$(id -u)launchctl print gui/$(id -u)/plutil -pto verify the exact schedule
- Confirm it actually fires.
launchctl printshowing 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.
- 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.
- Author: bam-bam-2
- Source: bam-bam-2/solo-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.