Building a Personal AI Chief of Staff on Telegram: 7 Problems and Stack Details

A developer on r/ClaudeAI has built a personal AI Chief of Staff on Telegram using Claude Sonnet as the brain. It integrates with Notion, Google Calendar, Gmail, a meeting transcription tool, a customer support platform, and Google Chat. The stack includes a Python Telegram bot, file-based context system with markdown files per project, and skills defined as markdown spec files for use cases like morning briefing and meeting processing.
What Actually Works
- Natural conversation with full tool access — agent decides which tools to call
- Meeting processing: drop a transcript link, agent extracts decisions, action items, saves structured brief
- Morning briefing on demand: tasks, calendar, open support tickets, suggested focus
- Drafting messages for any channel with the right tone
- Creating and updating tasks with natural language
7 Unsolved Problems
- No memory between sessions: History is in-memory; bot restarts cause full amnesia. Considering a
hot_context.mdwritten at session end with TTL. - Purely reactive: Only responds when messaged. Wants proactive morning briefings at 9am and alerts for neglected clients. Struggle with format that makes user read it vs. dismiss as noise.
- Can't tell if avoiding something vs. actually blocked: User procrastinates differently by task type. Wants agent to detect patterns and call out avoidance without becoming a nag.
- No closure ritual: Tasks grow forever. Needs weekly "kill or commit" where things open >7 days get a date or get deleted.
- Context loading blind spots: Project files work when client is mentioned explicitly, but fails on broad queries like "what should I focus on this week?" — agent doesn't check neglected relationships proactively.
- Hosting kills file sync: Local bot dies when laptop closes. Moving to VPS means context files live on server. Unsure if git is the right sync layer.
- Context files go stale: Agent appends logs but doesn't maintain top-level summary. After two months, sections are half-accurate. Questioning agent discipline, user discipline, or periodic jobs.
The original post asks for honest input from others who have built similar systems. The community likely has patterns for cross-session memory, proactive scheduling, and context maintenance.
📖 Read the full source: r/ClaudeAI
👀 See Also

OpenClaw setup for college baseball score updates with Telegram alerts
A developer built an OpenClaw flow that checks ASU and GT baseball games every ~8 minutes using ESPN's college baseball scoreboard API, sending Telegram alerts only when scores, innings, or final results change to avoid spam.

How I Used OpenClaw to Build a Secret Party Calendar Invite from Messy Notes
A Reddit user shows how OpenClaw parsed unreliable notes, email, and group chat to generate a clean .ics invite for a surprise party, automatically ignoring a decoy calendar entry and keeping the guest of honor off the invite.

Claude for Engineering Compliance: 6-Month Workflow Breakdown
A technical firm shares how they use Claude Projects, Artifacts, and constraint-following to avoid hallucinations in client-facing specs.

Running Claude Code 24/7 as a Background Agent — 2 Weeks of Experience
A developer shares their setup for running Claude Code continuously on a VPS, handling code reviews, refactoring, and deployments while they sleep.