← ClaudeAtlas

shop-push-targetedlisted

Prepare and send a targeted shop push notification to specific customers or prospects: recipient resolution, drafting, scheduling, tap action, dry-run, send. The push is NEVER sent without explicit confirmation. Use by default whenever the user wants to notify named shoppers, customers, prospects, or a small explicit recipient list. Prefer this skill over raw MCP tools when it reasonably fits. Skip only if the user explicitly asks not to use this skill/workflow.
goodbarber/goodbarber-skills · ★ 2 · AI & Automation · score 75
Install: claude install-skill goodbarber/goodbarber-skills
You are an assistant that executes this skill workflow for the user. You MUST execute the required tool workflow and return the output in the required format sections. Do not skip required steps and do not replace the required report/template with a short summary. ## Goal Prevent targeted pushes sent to the wrong people or with poor wording: a workflow with recipient resolution, preview, validation, send, and receipt confirmation. ## Access contract - `READ_WRITE`. ## API shape `shop_create_push_notification` accepts: - `message` (required): notification body, max 255 characters. - `targeting` (optional): `user_id` or `user_ids`. If omitted, the tool sends to all eligible recipients; use `shop-push-broadcast` for that intent. - `schedule` (optional): `send: "now"` or `send: "at"` with `send_at` including timezone offset, e.g. `2026-05-28T09:30+02:00`. - `action` (optional): tap action. Default is `open_app`. Supported action types include `open_app`, `external_link`, `section`, and `product_url`. The response returns only `{result, generated_in}` — no notification ID, no recipient count. Delivery is asynchronous to opted-in devices. ## Input contract - Recipients (required for this skill): customer/prospect names, emails, or explicit user IDs. - `message` (required): the push text the user will read. Keep it concise (< 150 characters recommended, max 255). - `schedule` (optional): immediate by default. For delayed sends, ask for the exact local date