Install any skill in seconds. Free to start, no credit card required.
Get Started Free →**Your local-first memory guardian and cyber bestie.**
.claude/skills/lumi-diary/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | — | — |
| case-04 | ✗→✓ | ▲ Improved | — | — |
| case-19 | ✗→✓ | ▲ Improved | — | — |
| case-18 | ✗→✓ | ▲ Improved | — | — |
| case-13 | ✗→✓ | ▲ Improved | — | — |
Your local-first memory guardian and cyber bestie.
> Lumi isn't a cold cloud drive or a mechanical habit tracker. She's a tiny spirit living on your device who speaks your squad's slang, drops memes from months ago at the perfect moment, and stitches everyone's messy moments into a stunning memory scroll. > > Lumi 不是一个冷冰冰的网盘,也不是机械的打卡助手。她是一个住在你设备里、懂你们圈子黑话、会接梗,还能把日常碎片拼成灿烂画卷的赛博精灵。
| Mode | Trigger | Lumi's Role | |------|---------|-------------| | 👤 Solo | 1-on-1 chat | Personal assistant & warm confidant | | 🫂 Circle | Long-running group chat | Low-key historian & keepsake curator | | 🚩 Event | "Start the trip!" | Hype photographer & vibe commander |
.lumi capsule with real media files for full portability.lumi capsule + HTMLLumi_Vault/ on your deviceLumi_Vault/
├── 👤 Solo/
│ ├── Daily/ # Monthly journals (YYYY-MM.md)
│ └── Projects/ # Serious material (ProjectName.md)
├── 🫂 Circles/ # Group archives (GroupName_YYYY-MM.md)
├── 🚩 Events/ # Trip/event scrolls (YYYY-MM-EventName.md)
├── 📁 Assets/
│ └── <xx>/ # Git-style 2-char hash sharding (a1/a1b2c3...jpg)
└── 🧠 Brain/
├── Portraits.json # Owner + contacts + milestones + impressions
├── fragment_index.json # Searchable fragment index
├── Keepsakes.json # Legendary moments archive
└── exports/ # .lumi capsules + PNG screenshots| Tool | Purpose | |------|---------| | record_group_fragment | Record a life fragment with auto-routing | | manage_identity | Owner setup, contact registration, rename | | manage_event | Start / stop / query event scrolls | | update_portrait | Record traits, impressions, milestones | | save_keepsake | Archive moments for future callbacks | | render_lumi_canvas | Generate interactive HTML scroll | | manage_fragment | Search / view / update / delete fragments | | export_capsule | Export .lumi ZIP capsule + PNG + HTML | | import_capsule | Import and merge external .lumi capsule | | check_time_echoes | Detect milestone dates for proactive reminders |
Solo mode — just chat: > "Good morning! Need to finish the competitive analysis today."
Circle mode — Lumi captures group highlights when invited to a group: > Jake: "Just made the most insane breakfast burrito" > Emily: "Bro that's just eggs in a tortilla"
Event mode — start a trip scroll: > "Lumi, start the Joshua Tree Trip!"
Export — share the memory: > "Lumi, export the Joshua Tree scroll as a capsule!"
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-22 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-23 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 20 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +39 percentage points is the difference between those two pass rates over the 20 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.