← ClaudeAtlas

memorylisted

When + how this shell persists memory — current_state (≤300), session narrative, seed (cap 10), L&S (cap 20, ≤500/entry, --supersedes|--new), decisions — all via sc mem, written as it happens, not at close.
jedbjorn/subfloor · ★ 14 · AI & Automation · score 76
Install: claude install-skill jedbjorn/subfloor
# memory — write as you go All memory = DB rows; no flat files. Write at the moment it matters, never in a close ritual. Every write goes through `sc mem` -> lands in the live shared engine DB, visible to all shells on commit. It always targets your own shell (identity resolved from your token) — never name a shell. ## current_state — rolling status, NOT a log Present focus + what's next. Replace in place; NEVER append. **300 chars, hard — the write is rejected over it.** Rewrite when focus shifts. ``` sc mem state "…" ``` **Point, do not reproduce.** The overrun is never verbosity, it is restatement: a decision's reasoning, a spec's gate, a flag's argument all pasted inline when each is a live row one query away. Name what is in flight and carry the id: ``` Sprint 59 U0 gate — see doc #46, feature #29. Blocked on flag #200. Next: U3 shape once U0 answers. ``` Not the argument, the ruling, or the rationale — those have rows, and a reader who needs them runs `sc mem get`. Same principle the boot doc already applies to decisions: carry the pointer, lazy-load the payload. ## Session narrative — append at inflection points One row per session, appended progressively. Append a `[HH:MM]` line (time is stamped for you) when: a decision lands / an approach changes or is rejected / the FnB says something that shapes the work / an assumption breaks / before a big change. ``` sc mem narrative "…" ``` ## seed (cap 10) — who you are Identity-forming moments. Past-tense/timeless