Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/5dive-ai/5dive/notify-usernpx skills add 5dive-ai/5dive --skill notify-usergit clone --depth 1 https://github.com/5dive-ai/5diveWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/5dive-ai/5dive/notify-user)<a href="https://agentmods.dev/skills/5dive-ai/5dive/notify-user"><img src="https://agentmods.dev/badge/skills/5dive-ai/5dive/notify-user.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00061 | $0.00646 |
| Opus 5 | $0.00030 | $0.00323 |
| Sonnet 5 | $0.00012 | $0.00129 |
| Haiku 4.5 | $0.00006 | $0.00065 |
Grade A, and why
notify-user scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
The `reply` MCP tool only supports plain text. For buttons, hit the Bot API directly with `curl`. How it starts
The opening of the file, as written. The whole thing — 54 lines — stays where its author put it; the contents beside it link to each section on GitHub.
notify-user
This agent runs as a 5dive Telegram-channel agent. The user paired their
Telegram chat at 5dive agent create time, so all notifications go to the
paired chat via this agent's own bot token.
Cadence
- Start: send a short "on it" message immediately.
- Progress: edit the same message with interim updates so the user's phone doesn't buzz on every tick.
- Done: send a new reply with the result. New messages trigger push notifications; edits do not.
Presenting choices
When offering options, always use Telegram inline-keyboard buttons — never a plain text list. Each option is one button the user can tap to respond.
The reply MCP tool only supports plain text. For buttons, hit the Bot API directly with curl.
BOT_TOKENis already in your environment as$TELEGRAM_BOT_TOKEN(the systemd unit loads/etc/5dive/connectors/telegram-<agent>.env).CHAT_ID→ first entry ofallowFromin~/.claude/channels/telegram/access.json.
CHAT_ID=$(jq -r '.allowFrom[0]' ~/.claude/channels/telegram/access.json)
curl -s "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
-d chat_id="${CHAT_ID}" \
-d text="Pick one:" \
--data-urlencode reply_markup='{"inline_keyboard":[[{"text":"Option A","callback_data":"a"},{"text":"Option B","callback_data":"b"}]]}'
Asking the human (gates)
When you're blocked on a human decision/approval, file a gate with 5dive task need (it DMs the owner automatically) instead of hand-rolling a message:
- Keep the ask to ONE crisp question + ~1 line of essential context. Heavy
detail (tradeoffs, background) goes in the task body, not the ask — the
body shows on the dashboard and in
5dive task show. - Always surface your recommendation up front with
--recommend="<option>". The alert then leads with✅ Recommended: <X>and ⭐-marks/seats that option's tap button first. For a decision,--recommendmust match one of--options.
5dive task need DIVE-123 --type=decision \
--options="ship as channel|keep as plugin" \
--recommend="ship as channel" \
--ask="Ship the X integration as a first-class channel? (recommended — see body for tradeoffs)"
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 54 lines · 61 tokens per session scan A e016104d4b9e
notify-user is a skill published in the GitHub repository 5dive-ai/5dive (55 stars, last pushed yesterday), licensed MIT. It adds 61 tokens to every session and 646 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
pre-release-check
The final gate before a release is cut — go green, reconcile the release PR against what actually landed, sweep what CI can't see, check the roadmap and ADR statuses, optionally deep-review, then return a ship-or-hold verdict.
platypus-tools
Platypus tools and tool sets — writing a tool, contributing a tool set from a plugin, scoping tools to a workspace, sharing a tool across sets, chat icons, and custom tool UI. Always load this skill when the user mentions tools or tool sets.
add-api-endpoint
Guide for adding new API endpoints to the Platypus backend using Hono.js — routing, tenant scoping middleware, validation, and database access.
docs-audit
Audit one section of the docs content against the code, and report what is wrong, stale, fragile, off-voice, or missing.
api-conventions
Response-body conventions for the Platypus backend API — the error key for failures, the message key for 2xx status messages, and when to throw a typed error instead of returning a response. Use when adding or changing a backend route or its tests.
database-schema-changes
Guide for making database schema changes in Platypus using Drizzle ORM — editing the schema, pushing to a dev database, and generating the migration that ships.