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
Ready-to-paste message
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-notifyOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/sendblue/sendblue-notify/SKILL.md -o SKILL.mdTechnical 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,
/loopiteration, or/schedulecompletion. - 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).
/loopand/schedulejobs 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
Stopevent, 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.
Stophook — opt-in, project-scoped, for sessions the user explicitly wants on automatic notify. Always gate by duration.- End-of-
/loopor/scheduleping — 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:
- Run cheaply (it fires on every
Stop). - Gate on duration — skip sends for turns under a threshold (e.g. 90s).
- Never fail the parent — pipe to
|| trueso 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.
Popularity
- GitHub stars
- 48k
- Ranking position
- #4681
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark
Helps your agent measure code speed and performance. It's useful for ensuring things are fast and finding slowness issues.
affaan-m/ECC
content-hash-cache-pattern
Lets your agent use content hashes to cache file processing results. This avoids repeated processing and auto-invalidates the cache when content changes. Useful for speeding up slow tasks.
affaan-m/ECC
parallel-execution-optimizer
Makes your agent speed up complex tasks by breaking them into smaller parts and running them in parallel. It ensures everything is verified at the end.
affaan-m/ECC