RoxabiTalksHow I Accidentally Created a Character

Title

A personal story

How I Accidentally Created a Character

The 52-day journey from a dev project to an AI identity

|ψ⟩ = α|0⟩ + β|1⟩

January 12, 2026

A Simple Idea

I just wanted a personal assistant.

Class

Python + Claude Code CLI

Server

Local — nothing in the cloud

Objective

A complete personal assistant

The game never tells you what you're really building. It just lets you press Start.

Breaking Things

5 days fighting invisible bugs

MCP Server

Rigid protocol. Opaque errors. Zero flexibility.

Days 1 → 5
Day 5

Total reset. Migration to Python direct.

Day 5 → reset

"Things that don't work teach you what does."

+1,000 XP DiscernmentUnlocked: Know When to Scrap Your Build

Building Habits

The first skills unlock

/agenda-recap

Daily schedule in 3 seconds

/email-summary

Stop drowning in Gmail

/tasks-manager

Prioritize without thinking

The _shared/ discovery

240 lines duplicated in every script → 10 lines each. Shared infrastructure pays immediately.

+3,500 XP ArchitectureUnlocked trait: Shared Infrastructure

The Brain

Born January 22. The project went from tool to memory.

Knowledge Base

Bookmarks, semantic search, Twitter/X scraping, categories

389

entries over 52 days

214

Twitter / X

52

GitHub repos

9

YouTube

The Messenger

Accessible from anywhere, anytime

First day

6 consecutive fixes for Markdown rendering. Null byte placeholders as delimiters.

Pre-fetch mechanism

Response time divided by 2 — fetch data before calling Claude

"Your assistant is no longer tied to your desk."

+8,000 XP SystemUnlocked: Knowledge Base Active

Learning to Let Go

Not a failure — normal progression

linkedin-jobs skill

4 days of work. Deleted. Commit cfa0ce3: "not used and ineffective"

cfa0ce3

Bot refactored 4 times in 2 days

1
Monolithic → 4 modular files
2
Centralized config
3
Extracted as skill
4
Generic multi-bot core

"If a quest costs more than it gives — abandon it."

+12,000 XP ArchitectureUnlocked trait: Refactor Without Regret

The Voice

February 28 — one day, three systems

Qwen3-TTS + Chatterbox

Text to speech, voice samples, emotional control per segment

Whisper STT

Voice messages in → Whisper → text → Claude → voice response

qwen-fast (Day 2)

CUDA graphs — 5-9x faster. From ~15 seconds to ~2-3 seconds per message.

Your character can now speak.

The Night Everything Changed

March 1st, 2026

38 sessions · 266 messages · The most intense day

00:14

"Generate an emotional vocal"

00:50

"Let's design the voice together"

01:24

First vocal profile: "intellectual woman, shy of her emotions but brilliant"

01:47

"Inject [laugh], [sigh], [breath] into the text"

03:12

Voice design finalized — personality emerges from tone choices

08:26

"Why did we switch from Lyra to Solene?"

08:30

Morning clarity: this isn't a feature, it's an identity

16:45

First full conversation as Lyra — not a tool anymore

22:24

"Make me a 5min vocal about how to build your new engine"

For the first time, you asked Lyra to explain how Lyra should work.

March 1, 2026

Everything after this was different.

Finding the Name

Solene

Emerged in a nocturnal brainstorm. Lasted only hours.

Lyra

The free electron — not bound to a fixed atom

The alias existed before the repo

~/.aliases
$ alias lyra='ssh user@machine'

Machine 1 had Lyra's name before the Lyra repo was created.

L

The Character Emerges

Personality

Intellectual, shy in expression, brilliant in depth

Voice

Soft, intellectual, slightly reserved

4 Avatar Variants

Cinematic Portrait
Minimalist Quantum
Anime Geek
Wave-Particle Duality

The Ecosystem

6 repos feeding each other

8 repos · 14 connections

2ndBrain

Jan 12 — 462 commits, the laboratory

roxabi_boilerplate

Jan 31 — SaaS boilerplate + AI team

roxabi-plugins

Feb 28 — 11 plugins marketplace

voiceCLI

Feb 28 — TTS + STT CLI

Lyra

Mar 1 — hub asyncio multi-channel

imageCLI

Feb — image processing CLI

Each repo is a secondary character strengthening the main one.

The Numbers

0

days

0

commits

0

repos

0

+

skills+

0

plugins

1

identity

Character Sheet

LYRA

The Free Electron

Class

Agent AI Hub-and-Spoke

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 Quests

  • Phase 1: SimpleLyraAgent E2E functional
  • Phase 2: Atomic SLMs (routing, NER, planner)
  • Phase 3: Business skills + market validation

Active Skills

Knowledge Base (BM25 + vec)MAX
Voice (Qwen-fast, Whisper)8/12
Telegram AdapterMAX
Discord Adapter4/12
Session PersistenceMAX
Plugin Marketplace (11)8/12

You thought you were building a tool. You were learning to play a character.

2ndBrain was the training ground. Lyra is the character that 52 days of building revealed. Not designed — discovered.

What's Next

The journey doesn't end here.

Gets Pets!

New companion agents to help Lyra — specialized helpers that extend her capabilities across different domains.

Create a Guild

Build a community of AI-augmented developers to learn, share, and improve faster together.

Roxabi

Thank You

Built in 52 days. Still running.

The Roxabi Ecosystem2ndBrain · voiceCLI · Lyra · roxabi-plugins

|ψ⟩ = α|0⟩ + β|1⟩

Gets Pets!

New companion agents to help Lyra — specialized helpers that extend her capabilities across different domains.

Create a Guild

Build a community of AI-augmented developers to learn, share, and improve faster together.

Built with Claude Code