Skip to content
Skillpedia
Automations48k · #4681

sendblue-notify

Helps your agent text you when a long task finishes. Useful for knowing when important work is done without constant checking.

What it does

This feature sends a text message to your phone when a long-running task on your computer finishes. It's like asking to be notified when something important is done.

When to use it

  • ✓When you start a task that will take a long time and you want to do other things.
  • ✓When you want to be notified as soon as an automatic process finishes.
  • ✓When you need to know the result of a task without staring at the screen.

Example of what to ask your AI

“Text me when the monthly report finishes generating.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/sendblue/sendblue-notify/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/sendblue/sendblue-notify/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

It works by setting up a notification that triggers when a specific task completes. The message sent is short and informs whether the task succeeded or failed.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill sendblue-notify

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/sendblue/sendblue-notify/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Sendblue Notify

Overview

Outbound, fire-and-forget notifications from a local Claude Code session, script, or scheduled job to the user's phone via Sendblue. This is the "walk away from the terminal" pattern: kick off something long, get an iMessage when it lands. This skill owns when to notify and what to say. Actual sending goes through [[sendblue-cli]]. Hook wiring (so notifications fire automatically) goes through [[update-config]].

When to Use This Skill

  • Use when the user says "text me when X is done", "ping my phone", "notify me on completion", "let me know when the build/deploy/migration finishes", or "send me an iMessage when…".
  • Use when the user asks to wire a hook that texts on agent stop, /loop iteration, or /schedule completion.
  • Use when an agent turn is genuinely long-running and the user has gone heads-down on something else.
  • Do not use for short, interactive tasks where the user is watching the terminal — the notify is noise.

Prerequisites

The CLI must be installed and authenticated:

npx @sendblue/cli whoami        # confirms creds
# or, if first run:
npx @sendblue/cli setup

The user's phone number must be a verified contact on the account. On the free plan, the contact has to text the Sendblue number once before outbound sends work — confirm with sendblue contacts before relying on notify in an unattended workflow.

Cache the destination number once per project rather than re-asking. A NOTIFY_NUMBER env var or a one-line .notify-number file is fine; defer storage strategy to whatever the surrounding project already does.

How It Works

Step 1: Decide whether notify is appropriate

Notify is for long, unattended work — not chatter. Good triggers:

  • Agent turns over ~2 minutes (build, large refactor, migration, dataset crunch).
  • /loop and /schedule jobs that produce a discrete result.
  • CI / deploy completion when watched from the terminal.
  • Multi-step playbooks where the user has gone heads-down on something else.

Bad triggers (do not silently wire these):

  • Every Stop event, regardless of duration — produces spam, trains the user to ignore.
  • Read-only or sub-second commands.
  • Anything inside a tight loop.

If the user asks for "notify me when done" on a short task, do the obvious one-shot inline send (Example 1) and do not install a global hook.

Step 2: Pick a delivery pattern

  • One-shot inline send — default for a single ad-hoc task. No config changes.
  • Stop hook — opt-in, project-scoped, for sessions the user explicitly wants on automatic notify. Always gate by duration.
  • End-of-/loop or /schedule ping — append the send to the routine's body.

Step 3: Compose the notification copy

  • One line, under ~140 chars — fits in the lock-screen preview.
  • Lead with outcome — ✅/❌, "done", "failed", "needs review".
  • Include something actionable — branch name, error tail, PR number, duration.
  • No emojis the user didn't ask for beyond a single status glyph.
  • No agent self-narration ("I have completed the task as requested" — just say what happened).

Examples

Example 1: One-shot inline send

For a single task, append the send to the command. This is the default — no config changes, no surprise behavior later.

Branch on the task's exit status with an if/else. Do not use a task && send-success || send-failure chain: if the task succeeds but the success-send itself returns non-zero, the || fires the failure message — so the user sees ❌ even though the task completed. The if/else keeps the outcome tied solely to the task.

if long_running_thing; then
  npx @sendblue/cli send +15551234567 "✅ done: $(date +%H:%M)"
else
  npx @sendblue/cli send +15551234567 "❌ failed: $(date +%H:%M)"
fi

Or, when the result is interesting, include a one-line summary:

RESULT=$(run-migration 2>&1 | tail -1)
npx @sendblue/cli send +15551234567 "migration done — $RESULT"

Example 2: Claude Code Stop hook (opt-in, scoped)

Register a Stop hook in .claude/settings.json (project-scoped) — never in global settings unless asked. Defer the actual file edit to [[update-config]]. The hook command itself should:

  1. Run cheaply (it fires on every Stop).
  2. Gate on duration — skip sends for turns under a threshold (e.g. 90s).
  3. Never fail the parent — pipe to || true so a notify error doesn't surface as a hook failure.

…
FAQ

Do I need to install anything on my phone?

No, the notification is sent to your phone number from the computer where the task is running. You just need to have Sendblue set up on the computer.

Can I choose what the message says?

Yes, you can define the message content so it's useful, informing the outcome and perhaps some additional information.

Does it work for any task?

It's best used for long tasks that don't require your constant attention. For quick tasks, the notification might be more of a nuisance than a help.

Details

Original description by the author

Text the user's phone when a long-running task, agent turn, or scheduled job finishes — via @sendblue/cli for outbound, optionally wired to a Claude Code Stop hook for automatic fire.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#4681
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills