Using curie-agent every day

Morning briefings, deep research, planning, memory synthesis, wiki, and Telegram on the go — practical patterns for daily use.

01

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.

☀️ 07:15 Morning heartbeat fires → reads MEMORY + TODOs → sends Telegram briefing
⚡ All day TUI, Telegram, or web dashboard — always available on any device
🌙 23:01 Dreaming cycle → synthesizes daily logs → updates MEMORY.md → writes DREAM file

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.

02

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.

Example morning message
☀️ 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

Enable daily briefing /heartbeat daily 07:15
Enable dreaming /heartbeat dreaming 23:01
Connect Telegram /channels set-bot-token <token>
Set your ID /channels set-user-id <your-telegram-id>
Activate /heartbeat enable
03

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.

04

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

Via slash command /agent --mode auto "review the auth module for security issues"
Via spawn_agent tool 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.

05

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.

1
Orientation

2–4 broad searches to map the topic landscape and identify key concepts and subtopics

2
Targeted Deep

5–15 narrow searches on specific sub-questions with source credibility evaluation

3
Verification

2–5 counter-searches to challenge findings, identify contested claims, and avoid confirmation bias

4
Synthesis

Cited report with key findings, what we know, debates, implications, and source list

Try it
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.
06

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.

🗺️ Roadmap 📅 Timeline 🎯 Goal Decomposition 🏗️ Project 📆 Periodic 🎉 Event 🔄 Habit

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.

Try it
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.
07

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.

Layer 1 — Daily log
~/.curie-agent/memory/YYYY-MM-DD.md
Raw context from every session — what was discussed, what was built, what was decided. Auto-written by the agent after each session.
↓ synthesized during weekly heartbeat
Layer 2 — Working memory
~/.curie-agent/MEMORY.md
Curated facts, heuristics, active projects, milestones, and lessons learned. Updated during weekly and monthly heartbeat cycles by synthesizing daily logs.
↓ processed by nightly dreaming cycle
Layer 3 — Dream files
~/.curie-agent/memory/DREAM-YYYY-MM-DD.md
Written by the nightly dreaming cycle: synthesis of the day, bottleneck analysis, 1–3 novel improvement ideas. A record of the agent's "reflection".

When 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.

08

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.

📨
Morning briefings

Delivered to your Telegram chat at your configured daily heartbeat time — before you even open your laptop

Inline approvals

When the agent needs approval for a tool call, you get a Telegram message with inline buttons — Approve / Deny. No terminal required

💬
Full chat

Ask questions, check TODOs, start research tasks, trigger heartbeats — your agent responds just like in the TUI

🔔
Task notifications

Get notified when background tasks complete, when scheduled reminders fire, or when the agent needs clarification

Quick setup (5 steps)

  1. Create a bot via @BotFather on Telegram → copy the token
  2. Run /channels set-bot-token <token> in curie-agent
  3. Message your new bot on Telegram — it will show your user ID
  4. Run /channels set-user-id <your-id> and /channels set-chat-id <chat-id>
  5. Run /heartbeat enable — you're connected
09

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

Scaffold wiki storage 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

1
Ingest

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>"
2
Query

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>"
3
Lint

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/
~/.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.

10

Power tips

/todo

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.

/context compact

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.

USER.md

Put everything the agent needs about you in USER.md: your stack, coding style, ongoing projects, preferred output format. Never repeat yourself across sessions.

Chain skills

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.

Dreaming cycle

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.

/snapshots

Before any large refactor or yolo-mode session, /snapshots shows your git safety net. /revert restores you to any snapshot instantly — no lost work.