Using curie-agent every day
Morning briefings, deep research, planning, memory synthesis, wiki, and Telegram on the go — practical patterns for daily use.
A day with curie-agent
curie-agent is designed to be your daily AI companion — not a tool you launch occasionally. It wakes up before you do, synthesizes what you've been working on, checks your tasks, and sends you a briefing. Throughout the day it's a command away in your terminal, Telegram, or browser. At night it reviews what happened and updates its memory so tomorrow it's a little smarter.
Enable all three cycles with /heartbeat daily 07:15, /heartbeat dreaming 23:01, and /heartbeat enable. That's all it takes to go from occasional tool to daily companion.
Morning briefing
When the daily heartbeat fires, curie-agent reads your MEMORY.md, checks your open TODOs, optionally fetches weather, and sends you a concise briefing — on Telegram if configured, or available in the TUI via /heartbeat now.
☀️ Good morning. Wednesday 28 May. 📋 Active tasks (3): • Ship curie-agent wiki engine [in_progress] • Review PR #47 — daemon auth fix [todo] • Weekly team sync at 14:00 [pending] 🧠 Memory: Last session — fixed path guard on Windows. Context fill peaked at 68% before compact. 🌤 18°C, partly cloudy in Warsaw. Type /todo list for the full task board.
Setup
/heartbeat daily 07:15
/heartbeat dreaming 23:01
/channels set-bot-token <token>
/channels set-user-id <your-telegram-id>
/heartbeat enable
Working with your agent
Choose the interface that fits your current context. All three connect to the same underlying session and memory.
Terminal TUI
curie-agent tui
6-tab interface (Chat, Channels, Stats, Projects, Agents, Wiki) with full scrollback, thinking streaming (Ctrl+O), and 32+ slash commands. Best for focused coding and research sessions.
Web Dashboard
curie-agent
React dashboard at port 3457. Chat, subagents, stats, channels, projects. Best for multi-tasking — open in any browser on your network.
Telegram
/channels set-bot-token
On-the-go access from your phone. Receive briefings, approve tool calls with inline buttons, ask questions — wherever you are.
Working with subagents
Subagents are in-process TurnLoop instances that run concurrently alongside your main session. Each subagent has its own conversation, tool access, and approval mode — you can keep working while they execute tasks in the background.
Spawn a subagent
/agent --mode auto "review the auth module for security issues"
spawn_agent({ prompt: "...", mode: "auto", effort: "medium" })
Monitor progress
TUI Agents Tab
Tab → Agents
Live list of all subagents with status, turn count, and token usage. Click to view output or cancel a running agent.
Web SubagentsView
curie-agent → Subagents
Dashboard view with KPIs, live status cards, spawn form, and message input for interactive agents.
Daemon RPC
agent.spawn / agent.list
Spawn, list, cancel, and message agents programmatically via the JSON-RPC API.
Typical use: run /agent --mode auto "write unit tests for utils.ts" then switch back to your main session for other work. The agent tab lights up when complete.
Deep research
The deep-research skill activates automatically when you ask for structured research, or when your prompt contains terms like "deep research", "research report", or "compare X and Y in depth". It uses a four-phase methodology that goes far beyond a surface-level web search.
2–4 broad searches to map the topic landscape and identify key concepts and subtopics
5–15 narrow searches on specific sub-questions with source credibility evaluation
2–5 counter-searches to challenge findings, identify contested claims, and avoid confirmation bias
Cited report with key findings, what we know, debates, implications, and source list
Do a deep research on SQLite-vec vs pgvector for a local-first vector search use case. I need a comparison table and a recommendation for my Node.js project.
Planning a project
The planning skill activates when you ask for a plan, roadmap, schedule, or timeline. Before generating anything, it gathers your goals, deadline, resources, and constraints — then selects the right planning mode from seven options.
Each mode comes with a different output format: roadmaps produce phased milestones, timelines work backwards from deadlines, habit plans build sustainable systems. The skill uses prioritization frameworks (Impact × Urgency, RICE) and adds 30–50% time buffer by default.
Plan the launch of my open-source CLI tool. I have 3 months, working part-time (~15h/week). Goal: 100 GitHub stars and first paying user in month 3. I have a working MVP but no docs, website, or marketing presence yet.
Memory that grows
curie-agent maintains a three-layer memory system. Each layer is a Markdown file you can read and edit directly. The heartbeat cycles keep them up to date automatically.
~/.curie-agent/memory/YYYY-MM-DD.md~/.curie-agent/MEMORY.md~/.curie-agent/memory/DREAM-YYYY-MM-DD.mdWhen a topic in MEMORY.md grows beyond 10–15 bullets, the agent extracts it into a dedicated file (e.g. memory/projects.md) to keep the main file scannable. Run /memory status to see current file sizes.
Telegram on the go
Once configured, your agent is fully reachable via Telegram from any device. No port forwarding, no SSH — just your existing Telegram client.
Delivered to your Telegram chat at your configured daily heartbeat time — before you even open your laptop
When the agent needs approval for a tool call, you get a Telegram message with inline buttons — Approve / Deny. No terminal required
Ask questions, check TODOs, start research tasks, trigger heartbeats — your agent responds just like in the TUI
Get notified when background tasks complete, when scheduled reminders fire, or when the agent needs clarification
Quick setup (5 steps)
- Create a bot via @BotFather on Telegram → copy the token
- Run
/channels set-bot-token <token>in curie-agent - Message your new bot on Telegram — it will show your user ID
- Run
/channels set-user-id <your-id>and/channels set-chat-id <chat-id> - Run
/heartbeat enable— you're connected
Building your knowledge wiki
The wiki is a persistent, compounding knowledge base distinct from MEMORY.md which is agent-authored — facts and heuristics the agent notes about your work. The wiki is source-driven: you feed it articles, PDFs, and URLs, and the agent writes structured pages you can query later. Both live in ~/.curie-agent/ and grow over time.
Start the wiki
curie-agent wiki init
This creates ~/.curie-agent/wiki/ with the directory structure, WIKI.md schema, an empty index, and a blank log.
Three workflows
Feed a source — URL, local file, or PDF path. The agent reads it, writes a summary page, updates related entity and concept pages, updates the index, and appends a log entry.
curie-agent wiki ingest https://example.com/article
Or in TUI: "Ingest this article into the wiki: <url>"
Ask a question in natural language. The agent reads the index, finds relevant pages, synthesizes a cited answer using [[wikilinks]], and files any novel discoveries back as new pages.
curie-agent wiki query "how do I optimize prompt caching?"
Or in TUI: "Query the wiki: <question>"
Deterministic health check: orphan pages, broken wikilinks, entries missing from the index, stale claims. The agent fixes what it finds.
curie-agent wiki lint
Wiki directory structure
~/.curie-agent/wiki/
├── WIKI.md # schema + Ingest/Query/Lint procedures
├── index.md # category-organized content catalog
├── log.md # append-only chronological activity log
├── raw/ # immutable source files (agent reads, never edits)
│ └── assets/ # downloaded images and attachments
└── pages/
├── entities/ # one page per person, org, or product
├── concepts/ # one page per topic or idea
└── summaries/ # one summary page per ingested source
Power tip: chain with deep-research
Run /deep-research on a topic first to find the best sources. Then ingest them with curie-agent wiki ingest. Your wiki compounds every research session — next time you ask the same question, the answer is already compiled.
Power tips
Use /todo add <task> to queue work for your agent. In heartbeat mode, open tasks are reviewed every morning and can be auto-executed in yolo mode overnight.
Run before long coding sessions to summarize conversation history and free context. Prevents the agent from losing track of earlier decisions as the session grows.
Put everything the agent needs about you in USER.md: your stack, coding style, ongoing projects, preferred output format. Never repeat yourself across sessions.
Use /planning first to create a project roadmap. Then run /deep-research on each phase to validate your approach with current information before you build.
Enable /heartbeat dreaming 23:01 for automatic nightly memory synthesis. Wake up with an updated MEMORY.md and a DREAM file reflecting on the day.
Before any large refactor or yolo-mode session, /snapshots shows your git safety net. /revert restores you to any snapshot instantly — no lost work.