meta/agents/adhd-agent/skills/telegram-approval/SKILL.md
Human-in-the-loop approval via Telegram. Use whenever the ADHD agent needs Raphael's permission before taking an action. Sends a structured proposal message directly via the Telegram Bot API, then polls for YES/NO/LATER reply. Never acts without a YES. Treats timeout as NO and snoozes the finding.
npx skillsauth add abzhaw/juliaz_agents telegram-approvalInstall 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.
The ADHD Agent never acts unilaterally. Every proposed change goes through this loop: send → wait → act (or don't).
1. Format proposal as Telegram message
2. Send via Bot API (telegram_notify.sh)
3. Store pending_approval.json with fingerprint + message_id
4. Poll getUpdates for Raphael's reply (poll_approval.sh)
5. On YES → log + queue for execution
On NO → log + mark as rejected (won't re-propose)
On LATER/timeout → snooze for 24h
🧹 *ADHD Agent*
*🔴 DUPLICATE*
Duplicate skill: adhd-focus
The skill 'adhd-focus' exists in 2 registries:
• .claude/skills/adhd_focus/SKILL.md
• .skills/skills/adhd-focus/SKILL.md
*Proposal:*
Keep '.skills/skills/adhd-focus/' as authoritative.
Remove: .claude/skills/adhd_focus/SKILL.md
Reply *YES* to proceed, *NO* to skip, *LATER* to snooze 24h.
# Source config + secrets first
source config/settings.env
source "$SECRETS_FILE"
curl -s -X POST \
"https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
-H "Content-Type: application/json" \
-d '{
"chat_id": "'"${TELEGRAM_CHAT_ID}"'",
"text": "Your message here",
"parse_mode": "Markdown"
}'
source .env.secrets
curl "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getUpdates"
result[0].message.chat.id — that's your TELEGRAM_CHAT_IDconfig/settings.envThe poller looks for the first message from TELEGRAM_CHAT_ID containing:
YES — approved, queue for executionNO — rejected, record and skip permanentlyLATER — snooze for SNOOZE_SECONDS (default 24h)Case-insensitive. The reply doesn't need to be a Telegram "reply" — any message containing just that word from the right chat is accepted.
Approved actions are written to memory/approved_actions.txt as pending.
The loop does NOT automatically delete or modify files. Antigravity (this IDE)
reads approved_actions.txt at session start and executes with full visibility.
This means: even a YES from Raphael goes through one more human touchpoint.
development
Fortschrittsverfolgung der Masterarbeit. Wortanzahl pro Kapitel, Fertigstellungsgrad, fehlende Elemente, Deadlines. Haelt den Ueberblick.
development
Kapitelarchitektur und Gliederung der Masterarbeit. Verwaltet die Struktur, schlaegt vor wo Inhalte hingehoeren, validiert den logischen Fluss zwischen Kapiteln.
tools
Konvertiert Protokolleinträge und Session-Logs in thesis-fähiges deutsches Narrativ. Transformiert Entwicklungsdokumentation in akademische Prosa.
research
Sucht und analysiert akademische Literatur. Findet relevante Papers, erstellt strukturierte Zusammenfassungen. Zitiert NIEMALS — schlaegt nur vor.