Send a daily morning brief in Slack from DMed reminders and a Notion calendar

Gul Jabeen built a Slack bot that sorts DMed reminders with Claude Haiku and adds her Notion content calendar to an 8am brief; an expired Slack token meant it never sent one on schedule in two weeks.

What they did

Jabeen, an engineering director who also runs a content page, built a small agent on her Mac on 15 October 2026. She DMs a Slack bot all week, by text or voice note. Each message goes to Claude Haiku with no tools and no internet, which labels it as a reminder, idea, deadline, done item or question and pulls out the date. Results go into a local SQLite database, and an Excel sheet of everything is rewritten after each change. Reminders ping her at the set time. Every morning the bot also reads her Notion content calendar for what is scheduled this week and what is still in progress. A loop kept alive by launchd checks the clock every minute and at 8am Pakistan time sends a four-part brief in Slack, catching up until noon if the Mac was asleep.

How it went

It never sent a brief on schedule. The night after she built it, Slack began rejecting its token as expired, and from 25 October as not recognised at all. The bot did what it was told: quit after three minutes without a connection and let the Mac restart it, about twice a minute for more than two weeks, filling a log of over 50 MB. Nobody noticed, because Slack was also the only way it could report a problem. When she wrote it up she had not yet replaced the tokens.

Worth knowing

Give the agent a second way to warn you before anything else. If it reports through the same app that breaks, a failure stays silent. Reading only the latest error also misled her about when it broke: the logs showed the night of the 15th, not the 25th. The brief only reads and reports to her, so it never sends anything on her behalf.

Try it

With Custom agent· 6 parts to fill in

Build me a small personal agent that runs on [my machine or server]. I will message it all day in [Slack, Telegram or WhatsApp]. Send each message to a small model with no tools and have it label it as reminder, idea, deadline, done, list or question, with a due date, and store it in [a local database]. Ping me when a reminder is due. Every morning at [time and time zone], read [one source such as my Notion calendar] read-only and send me a short brief of reminders, deadlines, this week's items and new ideas. Before you schedule anything, add a health check that alerts me through [a second channel] if the main channel stops working. Show me the code and the alert test before turning it on.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related