Files
ai-coding-skills/docs/TELEGRAM-NOTIFICATIONS.md

2.7 KiB

TELEGRAM-NOTIFICATIONS

Purpose

Shared setup for Telegram notifications used by reviewer-driven skills such as create-plan and implement-plan, both for completion and for pauses that need user attention.

Requirements

  • Telegram bot token in TELEGRAM_BOT_TOKEN
  • Telegram chat id in TELEGRAM_CHAT_ID
  • Notification helper installed beside the shared reviewer runtime:
    • Codex: ~/.codex/skills/reviewer-runtime/notify-telegram.sh
    • Claude Code: ~/.claude/skills/reviewer-runtime/notify-telegram.sh
    • OpenCode: ~/.config/opencode/skills/reviewer-runtime/notify-telegram.sh
    • Cursor: .cursor/skills/reviewer-runtime/notify-telegram.sh or ~/.cursor/skills/reviewer-runtime/notify-telegram.sh

Install

The helper ships from skills/reviewer-runtime/ together with run-review.sh.

Codex

mkdir -p ~/.codex/skills/reviewer-runtime
cp -R skills/reviewer-runtime/* ~/.codex/skills/reviewer-runtime/

Claude Code

mkdir -p ~/.claude/skills/reviewer-runtime
cp -R skills/reviewer-runtime/* ~/.claude/skills/reviewer-runtime/

OpenCode

mkdir -p ~/.config/opencode/skills/reviewer-runtime
cp -R skills/reviewer-runtime/* ~/.config/opencode/skills/reviewer-runtime/

Cursor

Repo-local install:

mkdir -p .cursor/skills/reviewer-runtime
cp -R skills/reviewer-runtime/* .cursor/skills/reviewer-runtime/

Global install:

mkdir -p ~/.cursor/skills/reviewer-runtime
cp -R skills/reviewer-runtime/* ~/.cursor/skills/reviewer-runtime/

Verify Installation

test -x ~/.codex/skills/reviewer-runtime/notify-telegram.sh || true
test -x ~/.claude/skills/reviewer-runtime/notify-telegram.sh || true
test -x ~/.config/opencode/skills/reviewer-runtime/notify-telegram.sh || true
test -x .cursor/skills/reviewer-runtime/notify-telegram.sh || test -x ~/.cursor/skills/reviewer-runtime/notify-telegram.sh || true

Configure Telegram

Export the required variables before running a skill that sends Telegram notifications:

export TELEGRAM_BOT_TOKEN="<bot-token>"
export TELEGRAM_CHAT_ID="<chat-id>"

Optional:

export TELEGRAM_API_BASE_URL="https://api.telegram.org"

Test the Helper

Example:

TELEGRAM_BOT_TOKEN="<bot-token>" \
TELEGRAM_CHAT_ID="<chat-id>" \
skills/reviewer-runtime/notify-telegram.sh --message "Telegram notification test"

Rules

  • Telegram is the only supported notification path for these skills.
  • Notification failures are non-blocking, but they must be surfaced to the user.
  • Before stopping for any user interaction, approval, or manual decision, send a Telegram summary first if configured.
  • Skills should report when Telegram is not configured instead of silently pretending a notification was sent.