MonoClaw

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:

  1. Searches the web for AI news, trending repos, and papers
  2. Summarizes findings into a structured briefing
  3. 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"