learning-arc
a tutor that books the time

From "I want to learn RAG" to a lesson on your calendar.

Learning Arc is a Deep Agent on Discord. It asks only for what it is missing, writes one lesson to Notion, finds a free slot on your calendar, and adapts the next lesson to what you report back.

github stars
★ 2
last push
17 days ago
license
MIT

how it works

  1. 01

    Say it plainly

    "I want to learn RAG for a small project. Tuesday evenings work." No commands, no forms.

  2. 02

    One question, at most

    If key context is missing, it asks once. Then it acts.

  3. 03

    A lesson and a slot

    One bounded lesson goes to a Notion page. A study session goes into a free slot on Google Calendar.

  4. 04

    It adapts

    Report back what you saw. The agent writes exactly one next lesson from it and books the next session.

The full loop in two minutes.

what you get

◆Never invents a time

If the calendar has no free slot, it writes nothing and says so.

◆No double runs

A duplicate Discord delivery does not start a second agent run.

◆Tutoring with a method

The lesson loop comes from the Bloom tutor skills, based on Bloom's 2-sigma research.

◆Tested end to end

The suite covers the Notion call, the calendar check, adaptation and Docker startup.

get started

$ cp .env.example .env # Composio, OpenRouter and Discord keys
$ ./run.sh

A hackathon build. Conversation state lives in memory while the container runs. Notion and Calendar hold the durable state.

PythonLangChain Deep AgentsComposioFastAPIDiscordNotionGoogle Calendar