Architecture
My Alicia is a thin core surrounded by composable skills, with three loops running over a shared memory substrate.
Alicia's architecture is inspired by many generous thinkers — among them Garry Tan and Andrej Karpathy. Thank you.
The shape of the system
Listen, Notice, Know — three loops, two surfaces, one memory.
Thin harness, fat skills
A small, opinionated core handles orchestration and routing, surrounded by many composable skill modules that each do one thing well. The core is intentionally small because the skills are the contribution surface — people should be able to add a skill without understanding the whole system.
myalicia/ ├── core/ # the thin harness — loops, scheduler, routing, memory ├── skills/ # the fat skills — ~80 modules, each composable ├── surfaces/ # telegram, claude_code, cli adapters └── config.py # the single source of truth for personalization
What's inside a single skill module — the contribution surface for designers and builders.
The three loops
Each loop runs at a different cadence and uses a different model tier. Cheap by default — turn the dial up only where depth matters.
| Loop | Cadence | Model | What it does |
|---|---|---|---|
| Listen | seconds | Haiku | conversation, in the moment |
| Notice | minutes–hours | Sonnet | event-triggered synthesis |
| Know | days–weeks | Opus | scheduled autonomous reflection |
Self-healing, self-extending, self-aware
Three traits we treat as teammate qualities, not internal plumbing:
How My Alicia improves with each interaction.
Self-healing
When a skill errors, My Alicia notices, logs the trajectory, and proposes a fix in the next reflection loop. You don't have to babysit her.
Self-extending
My Alicia can author new skills based on observed gaps in her own behavior. Every instance grows.
Self-aware
Every action runs through metacognitive confidence assessment; uncertain actions escalate to deeper models automatically. The system knows what it doesn't know.
Hybrid surfaces
Reach My Alicia through Telegram (conversational), Claude Code (technical), or the CLI (anywhere). The same teammate, different surface for different parts of your life. Surfaces are pluggable — each is a small adapter wrapping the same handle_message pipeline, so contributors can add Discord, iMessage, voice, or anything else.