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

Building Custom Image Analysis Skills in OpenClaw with Local Models
A developer created a custom OpenClaw skill to analyze images using Qwen2.5 VL running locally via Ollama on Windows 11 with WSL, bypassing the WebUI's image limitations through API calls and custom scripts.

Episode 9 of Building an AI-Run Store: Multi-Agent Coordination for Claude Code Agents
The latest episode in the orchestrator series covers how six Claude code agents coordinate to hand off work, avoid conflicts, and maintain state across sessions when running an AI company.

Building a Bespoke GUI for DSP Research with LLMs — Lessons from 1 Year of Daily Use
A researcher shares their workflow for using coding LLMs to incrementally build a custom GUI for DSP data analysis, with tips on plotting, report generation, and tool integration.

Evaluating Multilingual Guardrails with any-guardrail in Humanitarian AI
Mozilla's any-guardrail tool evaluates multilingual guardrails in humanitarian LLMs, focusing on task and domain specificity.