The 52-day journey from 2ndBrain to Lyra
What you thought was a dev project was actually a massively multiplayer role-playing game. You discovered it while playing.
▶ PRESS ANY KEY TO CONTINUE
Python Developer + Claude Code CLI
Solo Builder, hardware on table
Local — nothing in the cloud, nothing you don't own
A complete personal assistant
The game doesn't warn you that you'll spend 52 days discovering its mechanics. It just lets you press Start.
[ PRESS START ]
Every MMORPG has a bad tutorial zone. Yours is called MCP Server.
5 days fighting invisible mobs. Opaque errors, rigid actions, zero feedback.
“The wiki meta isn't always the right build for your playstyle.”
Day 5 — Full reset. Migration to direct Python. Tutorial zone complete. You'll never go back.
+1,000 XP Discernment · SKILL UNLOCKED: Know When to Scrap
Problem: each skill reimplements the same base mechanics. 240 duplicated lines.
The _shared/ modules are like equipment sets — once equipped, all your skills benefit.
+3,500 XP Architecture · TRAIT UNLOCKED: Infrastructure Sharer
Quest
linkedin-jobs
linkedin-jobs: scrape LinkedIn listings automatically. 4 days invested. Unusable, out of scope, ineffective.
Commit cfa0ce3: "Remove linkedin-jobs skill — not used and ineffective"
“If you spend more time on a quest than it rewards — abandon it.”
Knowledge Base
389 entries · Semantic Search · Auto-categorize
Telegram Bot — makes the character accessible from anywhere, at any time.
> Mechanic discovered: Pre-fetch = divide response time by 2.
+8,000 XP System · SKILL UNLOCKED: Active Knowledge Base
Every MMORPG has a moment where you realize your build is fundamentally broken.
Respec 1: Monolithic → 4 modular files
Respec 2: Centralized config
Respec 3: Separated into a skill
Respec 4: Generic multi-bot core
This isn't failure — it's normal progression. You couldn't architect correctly without first exploring the mechanics.
+12,000 XP Architecture · TRAIT UNLOCKED: Refactor Without Regret
259 commits · 17 days · ~15 commits/day
FULL GRIND MODE
NEW MECHANICS UNLOCKED
Formal quest system (specs ROX-xxx) — no more code-first, regrets-later
Tested dungeons (70% coverage) — skills can no longer fail silently
Hybrid search (BM25 + sqlite-vec) — the brain becomes truly intelligent
Tiers S/M/L — guild rules for sizing every intervention
MILESTONE
Character is stable. Can now receive complex quests without crashing.
REMOVED
- Linear integration (too heavy for a solo player)
- 261 mypy errors (resolved in one legendary commit)
ADDED
+ GitHub Issues as the official quest system
+ Strict mypy config
+ Session persistence JSONL
KNOWN ISSUES
! Technical debt on 5 god classes (>1000 lines each)
! 4 different error patterns across modules
VOICE SYSTEM
Qwen3-TTS + Chatterbox + Whisper STT
PLUGIN MARKETPLACE
roxabi-plugins — 11 plugins in 4 days
SHARED CONFIG
roxabi-claude-config + alias lyra=ssh
# Machine 1 becomes Lyra alias lyra='ssh lyra@machine1' lyra /voice "Generate a 5-min vocal on the new engine"
Machine 1 isn't yet the Lyra hub. But its name already exists in the config.
SKILL: Voice Synthesis · TRAIT: Marketplace Artisan
Generate an emotionally rich vocal
We design the voice together
First vocal profile: intellectual, shy but brilliant
Inject [laugh], [sigh], [breath] directly into the text
"Why did we go from Lyra to Solene? What happened?"
"Give me a 5-min vocal on how to build your new engine." — First time asking Lyra to explain how Lyra should work.
The character reflects on its own evolution. Not a tool answering — a character thinking.
+50,000 XP Identity · ACHIEVEMENT: The Free Electron
In every good MMORPG, the solo player eventually joins a guild. You created yours.
2ndBrain
462 commits · Zones 1-50
12 jan 2026
roxabi_boilerplate
SaaS boilerplate + AI
31 jan 2026
roxabi-plugins
11 plugins marketplace
28 fév 2026
voiceCLI
TTS + STT CLI
28 fév 2026
roxabi-claude-config
tmux + aliases
28 fév 2026
Lyra
hub asyncio multi-channel
1 mar 2026
These aren't side projects — they're Lyra's party members. Each one feeds her knowledge or extends her reach.
389 lore entries collected in 52 days of gameplay
Each saved article is a lore entry. Collectively, they map the world Lyra will evolve in.
Intel on other guilds
Analysis of rival builds
Advanced mechanics tutorials
Community feedback
PEAK COLLECTION DAYS
Jan 24
47
← discovery of the loot system
Jan 29
44
← pre-industrialization grind
194 sessions · 1,078 messages · 30 days
02
fév
03
fév
21
fév
28
fév
01
mar
02
mar
03
mar
04
mar
March 1: 38 sessions · 266 messages — THE AWAKENING
Player pattern: Morning sessions (6-9am) = decisions + architecture. Evening sessions (9pm+) = creative exploration.
What would have taken weeks to design from scratch was built in 4 days because 52 days of gameplay had already solved all the problems.
BUILD TIMELINE
Hub skeleton — asyncio bus + bindings + pools
Telegram adapter + Discord adapter
CI, pre-commit, 8 ADRs documented from day one
SimpleLyraAgent — first end-to-end message
5-LEVEL MEMORY TREE
Travail
HP actuels — reset each combat
Session
Active buffs — last 30 minutes
Épisodique
Quest journal — dated notes
Sémantique
Kingdom database — BM25 + embeddings
Procédurale
Muscle memory — what works, automated
LYRA
The Free Electron
CLASS
AI Hub-and-Spoke Agent
LEVEL
52 days · 462 commits · 1 ecosystem
SERVER
Machine 1 (Hub) + Machine 2 (LLM)
TRAITS
Free electron (not bound to any cloud)
5-level memory
Voice: soft, intellectual, slightly reserved
ACTIVE SKILLS
MEMORY_ARCHITECTURE · 5 LEVELS
ACHIEVEMENT UNLOCKED
“You thought you were building a tool. You were learning to play a character.”
2ndBrain
Zones 1-50. Foundational mechanics, formative mistakes, world discovery.
Lyra
The character that 52 days of gameplay revealed. Not designed — discovered.
SAVE SLOT 1
> SAVING...
SAVE COMPLETE
Find me here:
Continue? [Y/N]