From pushover
Send push notifications to your phone/desktop via the Pushover API using the bundled pushover.sh helper
How this skill is triggered — by the user, by Claude, or both
Slash command
/pushover:pushoverThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Send push notifications to Pushover-registered devices (phones, tablets, desktop) via the Pushover HTTP API. Useful for:
Send push notifications to Pushover-registered devices (phones, tablets, desktop) via the Pushover HTTP API. Useful for:
This skill wraps pushover.sh, a self-contained bash helper colocated in this skill directory.
The helper reads credentials from environment variables — set these once in ~/.zshrc (or equivalent):
export PUSHOVER_TOKEN="your_application_api_token"
export PUSHOVER_USER="your_user_or_group_key"
If PUSHOVER_TOKEN or PUSHOVER_USER is unset, the script exits with code 2 and a clear error.
Activate this skill when the user asks to:
Also use it proactively at the end of long-running background tasks if the user has explicitly asked to be notified on completion. Do not send unsolicited notifications.
$PUSHOVER_TOKEN and $PUSHOVER_USER are set. If not, instruct the user to export them.${CLAUDE_PLUGIN_ROOT}/skills/pushover/pushover.sh."${CLAUDE_PLUGIN_ROOT}/skills/pushover/pushover.sh" "Build finished successfully"
"${CLAUDE_PLUGIN_ROOT}/skills/pushover/pushover.sh" \
--title "CI" \
--priority 1 \
"Deploy to prod succeeded"
"${CLAUDE_PLUGIN_ROOT}/skills/pushover/pushover.sh" \
--title "PR ready" \
--url "https://github.com/foo/bar/pull/42" \
--url-title "View PR #42" \
"Review requested"
tail -n 5 build.log | "${CLAUDE_PLUGIN_ROOT}/skills/pushover/pushover.sh" \
--title "Build tail" --monospace
"${CLAUDE_PLUGIN_ROOT}/skills/pushover/pushover.sh" \
--priority 2 --retry 60 --expire 3600 \
--title "PROD DOWN" "API health check failing"
"${CLAUDE_PLUGIN_ROOT}/skills/pushover/pushover.sh" \
--title "Visual diff" \
--attachment /tmp/screenshot.png \
"Regression detected on homepage"
| Flag | Description |
|---|---|
-t, --title | Message title (default: app name) |
-p, --priority | -2 silent · -1 low · 0 normal · 1 high · 2 emergency |
-s, --sound | Override sound (e.g. pushover, cosmic, siren, none) |
-d, --device | Target a specific device name; omit for all |
-u, --url | Supplementary URL |
-U, --url-title | Title for the URL |
-H, --html | Render message as HTML |
-m, --monospace | Render message in monospace |
--ttl | Auto-delete message after N seconds |
--retry | Priority 2: retry interval (min 30s, default 60) |
--expire | Priority 2: max retry window (max 10800s, default 3600) |
--timestamp | Custom Unix timestamp |
-a, --attachment | Attach an image file |
-q, --quiet | Suppress success output |
-h, --help | Show help |
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Usage error (missing/invalid arguments) |
| 2 | Missing PUSHOVER_TOKEN or PUSHOVER_USER |
| 3 | Pushover API error (message printed to stderr) |
| 4 | Missing curl dependency |
0 (normal). Respects the user's quiet hours.1 only when the user explicitly asks to "alert me" or for genuinely interrupting events.2 (emergency, repeats until acknowledged) only when the user explicitly asks for it — e.g. "page me if prod is down."-1 or -2 for low-value info the user wants logged but not buzzed about.--form-string so messages with special characters (including @, $, newlines) are safe.https://api.pushover.net/1/messages.json — HTTPS required.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub artificiallysocial/marketplace --plugin pushover