Install
openclaw skills install @whitekiwi/pushmanSafely send and inspect Pushman notifications.
openclaw skills install @whitekiwi/pushmanUse Pushman to deliver notifications to the user's own receiving iPhone devices while preserving explicit send intent, credential boundaries, and quota semantics.
pushman_send_notification, pushman_list_devices, pushman_list_history, pushman_get_message, pushman_get_usage, pushman_get_status, and pushman_doctor. They use the locally configured Pushman CLI credential through pushman mcp.pushman from PATH. If it is absent, report the prerequisite and point to the Pushman CLI installation guide; do not invent an installation method or credential.pushman version, then read pushman help <command> before composing an unfamiliar or version-sensitive fallback command. This skill requires Pushman 0.1.0 or newer.Use MCP for agent workflows because it publishes typed schemas, structured results, and safety annotations. Use the CLI for login, pairing, rename, logout, or when MCP is not connected.
Read references/safety.md before sending, retrying, authorizing a CLI, revoking a credential, or handling an ambiguous delivery result.
pushman_list_devices or pushman devices and let the user choose. Omitting devices targets every currently eligible receiver.pushman_send_notification. Provide only requested fields: required body, optional title, subtitle, url, group, HTTPS image, sound (default or none), key, format (plain or monospace), and devices.pushman push - and write the body on stdin so notification content does not enter process arguments or shell history. Pass optional fields as separate flags after consulting installed help. Never interpolate content into shell syntax.Do not retry a rate-limited, timed-out, interrupted, or otherwise ambiguous send automatically. A retry may create another notification and consume another monthly send. A keyed update is still an accepted send and consumes quota.
pushman_get_status; CLI fallback is pushman status.pushman_list_devices; distinguish an eligible receiver from disabled or unavailable notification state.pushman_get_usage; report used, limit, and reset time without predicting future paid-plan behavior.pushman_list_history for the retained seven-day list. Use pushman_get_message only for a requested message or when its revisions and per-device delivery states are needed.pushman_doctor for credential and hosted-service connectivity. Preserve failed check names and messages without exposing credential material.History and acceptance are server facts. A delivery state does not prove the user saw or opened a notification. Do not retrieve or repeat message bodies merely to confirm that history exists.
Read tools require an account CLI credential. PUSHMAN_TOKEN is process-scoped and send-only; it does not grant devices, history, usage, status, or doctor access.
pushman login uses Google or Apple in a browser and does not require the iPhone app during authorization. pushman pair requires approval in the signed-in iPhone app. Both issue the same account-scoped CLI credential.pushman login may open the complete verification URL. Use pushman login --no-browser for SSH or headless workflows. The user may complete the printed code and URL on another device.login or pair only when the current request authorizes that credential change. Never treat displaying a code as approval, submit provider credentials for the user, or expose the device code or resulting bearer credential.PUSHMAN_TOKEN in command arguments, source code, logs, chat, or checked-in MCP configuration.pushman rename changes the authorized sender nickname and pushman logout revokes the credential. Perform either only when explicitly requested; verify with pushman status afterward.pushman and arguments mcp. Do not expose the server over HTTP, a tunnel, or a public process supervisor.For a send, report acceptance ID, target count, and any warning or unknown delivery state. For inspection, report the exact queried scope and relevant server facts. For an authorization or credential mutation, verify the resulting status. Do not reproduce notification content, device nicknames, URLs, tokens, or credential values unless the user needs that exact value to complete the current request.