skills/push-notify/SKILL.md
Send push notifications via Telegram (primary) or Gotify (fallback). Use when: notify, push notification, alert me, send notification, ping me, push alert, telegram, gotify, browser closed, user offline, task complete, approval needed, critical error, digest ready. Keywords: notify, push, alert, telegram, gotify, notification
npx skillsauth add avifenesh/cairn push-notifyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Push notifications are routed through a unified NotificationChannel with automatic per-topic dedup (1h TTL). When TELEGRAM_BOT_TOKEN is configured, notifications go to Telegram; otherwise they fall back to Gotify.
These are sent automatically by the backend — no manual action needed:
NotificationChannelNotificationChannelNotificationChannelAll automatic paths include DedupChannel wrapper — identical messages within 1h are suppressed.
For ad-hoc notifications from chat or skills, use cairn.shell:
/home/ubuntu/bin/notify "YOUR_MESSAGE_HERE" PRIORITY "YOUR_TITLE_HERE"
IMPORTANT: Use the full absolute path /home/ubuntu/bin/notify.
Task complete:
/home/ubuntu/bin/notify "Task #463 merged successfully! PR approved and deployed to main." 5 "Task Complete"
Approval needed:
/home/ubuntu/bin/notify "Budget override needed - estimated cost $2.50 exceeds cap $2.00. Approve in Cairn." 8 "Approval Required"
Critical error:
/home/ubuntu/bin/notify "Database connection lost after 3 retries. Check logs immediately." 10 "CRITICAL ERROR"
| Priority | Sound | Use For | |----------|-------|---------| | 10 | Max alert | Critical system errors | | 8 | High alert | Approvals, urgent actions | | 5 | Silent | Task completions, updates | | 3 | Silent | Digest ready, FYI | | 1 | Minimal | Low priority info |
TELEGRAM_BOT_TOKEN + TELEGRAM_ALLOWED_CHAT_IDS — enables Telegram channelNOTIFICATION_CHANNEL — explicit override: telegram, gotify, or omit for auto-detect~/.config/gotify/token, binary at /home/ubuntu/bin/notifydata-ai
Detect agent-cairn PRs that have stalled (no activity >=90 min) and classify the failure mode to route to appropriate recovery agent.
tools
Post-install skill adaptation: read a newly installed SKILL.md, fix environment-specific references (paths, accounts, tool names), assign the skill to relevant agent types, and propose an AGENTS.md update. Triggered automatically after cairn.installSkill completes.
data-ai
Monthly self-improvement brief for Cairn. Queries error_patterns, action_exemplars, experiment_windows, and session_journal to synthesize what Cairn learned, where it failed, and 3 concrete proposals for Avi to approve. Run on the 1st of each month. Keywords: growth brief, monthly review, self-improvement, what did cairn learn, how is cairn doing, monthly report
testing
Decision support with memory-backed context. Retrieves past decisions, journal history, and relevant facts before answering questions that involve a choice or tradeoff. Keywords: should I, which is better, tradeoff, compare, decide, choose, option, alternative, pros and cons, recommend