From pushover-commander
Send a Pushover push notification to the user's devices, optionally with an image attachment. Use when the user wants to send/push a notification, alert, or message via Pushover, or programmatically notify their phone. For repeating-alarm emergency alerts that require acknowledgement use emergency-priority2-receipt instead; for rendering a verbose incident-report image use render-incident-report-image. TRIGGERS - send pushover, push notification, notify my phone, pushover alert.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pushover-commander:send-notificationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Self-Evolving Skill**: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.
Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.
Send a Pushover notification via the TypeScript core pushover_core.ts (Bun). Secrets resolve via _lib/resolve_pushover_secret.sh from an env-configured 1Password item (PUSHOVER_OP_VAULT / PUSHOVER_OP_ITEM, set in your private config — see _lib/references/private-config-setup.md) with a macOS Keychain fallback — never hardcode tokens.
env -u HTTPS_PROXY -u HTTP_PROXY bun "${CLAUDE_PLUGIN_ROOT}/skills/_lib/pushover_core.ts" send \
--message "your message" --title "Title" [--priority N] [--attach image.png] \
[--sound NAME] [--url https://link] [--url-title "link title"] [--html|--monospace] [--app main|test] [--force]
--app test (default) uses the test application token; --app main uses the production token.--html / --monospace enable rich formatting (mutually exclusive — preflight refuses both).skills/_lib/pushover_api_limits.json (SSoT). Preflight validates every send: it refuses
url>512, attachment>5 MB, html+monospace (override with --force) and warns on message/title
truncation or a sound not in the account — turning Pushover's silent failures into explicit output.~/.local/state/pushover/po-audit.jsonl (UUID-keyed) and quota remaining
is read from the response headers (warns when low). See health-check for doctor/quota.env -u *PROXY* makes Bun's fetch bypass the sandbox MITM proxy (else 502). Validates user+device
before sending; transient 5xx/network errors are retried (×3, backoff). Type-checked via bunx tsc --noEmit.After this skill completes, check before closing:
_lib/pushover_api_limits.json.Only update if the issue is real and reproducible — not speculative.
npx claudepluginhub terrylica/cc-skills --plugin pushover-commanderDiagnose the po Pushover plugin and check remaining monthly quota. Runs a full self-test (credential resolution via 1Password/Keychain, /users/validate.json, quota, expected custom sounds present, deps bun/uv/chrome, audit log) and reports message quota remaining. Use when the user asks if Pushover is working, why a notification failed, how many messages are left, or wants a health/diagnostic check. TRIGGERS - pushover health, po doctor, pushover not working, pushover quota, messages left, diagnose pushover.
Sends push notifications to user's phone via Pushover using bash scripts. Supports priority levels (-2 to 2), URLs, retries, and expires for emergencies. Requires macOS Keychain setup. Use for user-requested notifications, alerts, or reminders.
Sends push notifications to a Gotify server when long-running tasks complete or important events occur. Supports custom titles, priority levels (0-10), and markdown formatting.