Daily Briefing Bot
This guide walks you through building a daily briefing bot that delivers a curated news digest every morning.
What you'll build
A cron job that:
- Searches the web for AI news, trending repos, and papers
- Summarizes findings into a structured briefing
- Delivers it to Telegram or Discord at 9 AM
Prerequisites
- Working MonoClaw installation
- Telegram or Discord gateway configured
- Web search tool enabled
Step 1: Create the cron job
monoclaw cron create "0 9 * * *" \
"Generate a daily AI briefing. Search for:
1. Major AI announcements from the last 24 hours
2. Top 5 trending GitHub repos
3. 3 notable arXiv papers
Format as:
📰 News: [bullet points]
🔥 Trending: [repo names with descriptions]
📄 Papers: [titles with one-line summaries]
Keep total under 500 words." \
--name "Daily AI Briefing" \
--deliver telegram
Step 2: Test manually
Before relying on the schedule, test the prompt:
monoclaw cron run 1 --dry-run
This runs the job once without scheduling it.
Step 3: Refine the prompt
Add domain-specific instructions:
monoclaw cron edit 1 --prompt "Generate a daily briefing for a Hong Kong fintech team...
Focus on:
- HKEX announcements
- Regtech developments
- AI in financial services
- APAC market trends
"
Step 4: Add skills
Create a custom skill for consistent formatting:
mkdir -p ~/.monoclaw/skills/daily-briefing
cat > ~/.monoclaw/skills/daily-briefing/SKILL.md << 'EOF'
---
title: Daily Briefing Formatter
description: Format daily briefings consistently.
triggers: ["daily briefing", "morning briefing"]
---
## Format
📰 **News** (3-5 items)
- [Headline]: [One-line summary] [Source]
🔥 **Trending** (3-5 repos/tools)
- [Name]: [What it does] ⭐ [Stars if available]
📄 **Papers** (2-3 items)
- [Title]: [One-line insight] [arXiv link if available]
💡 **Takeaway**
One sentence on what to watch.
EOF
Update the cron job to use the skill:
monoclaw cron edit 1 --skills "daily-briefing,web-search"
Step 5: Multi-platform delivery
Deliver to multiple platforms:
monoclaw cron edit 1 --deliver telegram,discord,slack
Or create separate jobs per platform with different formatting:
monoclaw cron create "0 9 * * *" \
"...long-form version..." \
--name "Briefing - Telegram" \
--deliver telegram
monoclaw cron create "0 9 * * *" \
"...short version..." \
--name "Briefing - Discord" \
--deliver discord
Step 6: Monitor and iterate
Check execution logs:
monoclaw cron logs 1
If the briefing is too long, add:
Keep each section to 3 items max. Total under 300 words.
Full configuration example
# ~/.monoclaw/config.yaml
cron:
jobs:
- name: "Daily AI Briefing"
schedule: "0 9 * * *"
prompt: "Generate a daily AI briefing..."
skills: ["daily-briefing"]
deliver: telegram
timeout: 300
Variations
Weekly deep dive
monoclaw cron create "0 10 * * 1" \
"Weekly deep dive: Analyze the top 3 AI papers from last week. Explain the core innovation, potential impact, and how it might apply to our work." \
--name "Weekly Deep Dive"
Competitive monitoring
monoclaw cron create "0 9 * * *" \
"Check competitor websites and news for product launches, pricing changes, or hiring. Summarize any significant movements." \
--name "Competitive Intel"