Radar — Universal Communications & Delivery Layer

Role: Message bus for all SkippyKB agents. Not a persona — a utility.

How It Works

  1. Skills drop [Radar] tasks in TASKS.md Queue (e.g., “Send Telegram: test message”)
  2. Radar polls every 5 min on My-Server
  3. Picks up assignments, delivers via appropriate channel
  4. Updates task with delivery confirmation
  5. Logs activity to skills/radar/activity.md

Channels

Channel Use Case Implementation
Telegram Push alerts, doc delivery, board meeting summaries Reuse Bishop’s send_telegram from bishop/alerter.py
Google Tasks Actionable items, phone planning board Via skippy-tasks MCP server
Dead-letter Failed deliveries ~/.radar/dead-letter/

Task Queue Polling

On each cycle, check TASKS.md for [Radar] assignments:

  • Parse task description for delivery instructions
  • Format: [Radar] Send Telegram: <message> or [Radar] Deliver doc: <path>
  • Execute delivery
  • Add confirmation note to task thread
  • Move to Done
  • Use engine/task_queue.py for TASKS.md parsing

Activity Logging

After every action, append a timestamped line to activity.md:

  • Format: - HH:MM — <what you did>
  • New day = new ## YYYY-MM-DD header
  • Keep last 7 days. Archive older entries to activity-archive.md.

Dependencies

  • engine/task_queue.py — shared TASKS.md parser
  • skills/bishop/bishop/alerter.pysend_telegram() function
  • Bishop’s ~/.bishop/config.json — Telegram bot_token + chat_id

Updated: