Skill
Radar — Universal Communications & Delivery Layer
Role: Message bus for all SkippyKB agents. Not a persona — a utility.
How It Works
- Skills drop
[Radar]tasks in TASKS.md Queue (e.g., “Send Telegram: test message”) - Radar polls every 5 min on My-Server
- Picks up assignments, delivers via appropriate channel
- Updates task with delivery confirmation
- 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.pyfor 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-DDheader - Keep last 7 days. Archive older entries to
activity-archive.md.
Dependencies
engine/task_queue.py— shared TASKS.md parserskills/bishop/bishop/alerter.py—send_telegram()function- Bishop’s
~/.bishop/config.json— Telegram bot_token + chat_id