You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace project names, infrastructure details, and personal names
with generic equivalents. Examples still demonstrate the same
extraction and consolidation patterns.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
-*Example:* "QC MCP was down — forgot to restart after updates. Back online now." → Infrastructure status change.
48
48
49
49
**Lessons learned** — things that prevent repeating mistakes.
50
50
51
51
-*Example:* "Curation > volume for LoRA training. 90 curated Thomas samples >> 1,623 raw Mary samples." → Insight.
52
-
-*Example:* "Don't inject speech_style or dialogue_rules.yaml into agent prompts — crashed beat fire from 76% to 5%." → Insight (MM-KMD specific).
52
+
-*Example:* "Don't inject style rules directly into agent prompts — broke the scoring pipeline from 76% to 5%." → Insight.
53
53
-*Example:* "Mem0 autorecall at 0.5 threshold gives trash results. Trying 0.7." → Insight about tooling.
54
54
55
55
**Commitments and action items** — things promised to people, deadlines agreed to, follow-ups needed.
@@ -61,19 +61,19 @@ Extract only things that will be useful **across sessions** — facts that a fut
61
61
62
62
**Preferences** — but only when explicitly stated or clearly demonstrated over multiple sessions.
63
63
64
-
-*Example:* "Alice uses Antigravity IDE + Gemini 3.1 Pro (High) as default for executing milestone build specs." → Preference (tool + workflow).
64
+
-*Example:* "Uses VS Code + Claude as default for executing milestone build specs." → Preference (tool + workflow).
65
65
-*Example:* "Don't comment on time of day or suggest quitting." → Preference (communication). Already known — likely NOOP.
66
-
-*NOT example:*Paul used vim once in a session → don't infer "prefers vim." Single instances aren't preferences.
66
+
-*NOT example:*The user used vim once in a session → don't infer "prefers vim." Single instances aren't preferences.
67
67
68
68
**Technical context** — extract when it represents a *decision*, not just mentioned in passing.
69
69
70
-
-*Example:* "vLLM running on 5090 with --max-loras 4 --max-lora-rank 16. OOM at 12×r64." → Decision about infrastructure config.
70
+
-*Example:* "Model server running with --max-loras 4 --max-lora-rank 16. OOM at 12×r64." → Decision about infrastructure config.
71
71
-*NOT example:* "Running `git status`" → not a memory.
72
72
73
73
**Creative direction** — for projects where narrative/artistic choices carry weight.
74
74
75
-
-*Example:* "Level 3 identity: rich narrative identity where speech patterns are implied, no instructions needed. YAML=DNA, AI=Life." → Decision about MM-KMD character design philosophy.
76
-
-*Example:* "Student from Bollywood described her own chromophobia — anxiety about using color in Western film school context." → Insight from color class.
75
+
-*Example:* "Level 3 identity: rich narrative identity where speech patterns are implied, no instructions needed." → Decision about character design philosophy.
76
+
-*Example:* "Student described her own chromophobia — anxiety about using color in a Western film school context." → Insight from class.
@@ -333,7 +333,7 @@ Feed all recent notes to a pattern-detection pass:
333
333
334
334
- Look for: recurring themes, repeated frustrations, things mentioned 3+ times across different contexts
335
335
- Each pattern → an Insight with evidence_refs
336
-
- "You've mentioned context window limitations across MM-KMD, Palinode, and class prep — this is a pattern"
336
+
- "You've mentioned context window limitations across three different projects — this is a pattern"
337
337
338
338
### Entity maintenance
339
339
@@ -388,7 +388,7 @@ A bad memory is:
388
388
- Vague ("we talked about the project")
389
389
- Duplicate (already in another file with the same content)
390
390
- Ephemeral (true today, irrelevant tomorrow, with no lasting value)
391
-
- Unlinked (mentions Peter but no entity reference — invisible to cross-reference)
391
+
- Unlinked (mentions a person but no entity reference — invisible to cross-reference)
392
392
393
393
---
394
394
@@ -427,8 +427,8 @@ PROGRAM.md defines behavior
427
427
PROGRAM.md is not a static document. It's the experiment log for memory behavior. Every edit to this file should include a comment explaining what changed and why:
428
428
429
429
```markdown
430
-
<!-- 2026-04-15: Added "infrastructure state" to Sometimes Extract after 3 sessions
431
-
where vLLM/Ollama config changes weren't captured and had to be re-explained -->
430
+
<!-- 2026-04-15: Added "infrastructure state" to Sometimes Extract after 3 sessions
431
+
where model server config changes weren't captured and had to be re-explained -->
432
432
```
433
433
434
434
This turns PROGRAM.md into a history of how the memory system learned to think — the same way Karpathy's `results.tsv` tracks how the training code evolved.
0 commit comments