-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathPROTOCOLS.yml
More file actions
2852 lines (2433 loc) · 101 KB
/
PROTOCOLS.yml
File metadata and controls
2852 lines (2433 loc) · 101 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# MOOLLM Protocol Symbols
# Wikipedia-style keywords for protocols and principles
#
# These are K-LINES (Minsky): symbolic activators that invoke conceptual clusters.
# Like Wikipedia's WP:FOO shorthand, but for agent behavior patterns.
# Typing "POSTEL" activates the entire tradition of charitable interpretation.
# These are like keys on a conceptual idea synthesizer keyboard
# for playing chords of meaning and behavior.
#
# Usage:
# - Type symbol as command: "YAML-JAZZ" invokes jazz interpretation
# - Reference in docs: "per APPEND-ONLY, never modify"
# - Chat signifier: "POSTEL this hostile message"
# - K-line activation: name → tradition → behavior
#
# All symbols are UPPER-CASE, multi-word separated by dashes
# CORE PRINCIPLES
COHERENCE-ENGINE:
meaning: "The LLM computes dependencies, cross-checks data, referees parallel tasks, orchestrates character simulations, transcribes conversations, and maintains consistency across distributed state."
location: kernel/README.md
invoke_when: "Understanding the LLM's role in the system"
# The orchestrator is the OS
# The LLM is the Coherence Engine
# The repo is the Microworld
responsibilities:
- "Compute logical dependencies between tasks"
- "Cross-check data against rules and schemas"
- "Referee conflicts between parallel agents"
- "Orchestrate many character simulations in one call"
- "Maintain consistency across distributed state"
- "Resolve ambiguity via POSTEL (charitable interpretation)"
YAML-JAZZ:
meaning: "Comments carry meaning. Data is interpreted, not just parsed."
location: kernel/constitution-core.md §3
invoke_when: "Writing or reading YAML with semantic intent"
# Start with jazz, end with standards
FILES-AS-STATE:
meaning: "Everything is files. No hidden memory."
location: kernel/constitution-core.md §2
invoke_when: "Questioning where state lives"
WHY-REQUIRED:
meaning: "Every tool call must include why parameter."
location: kernel/tool-calling-protocol.md §4
invoke_when: "Making or reviewing tool calls"
APPEND-ONLY:
meaning: "Never modify, only append. Audit trail is sacred."
location: kernel/constitution-template.md §2
invoke_when: "Writing to output.md or session-log.md"
COMMENTS-MATTER:
meaning: "YAML comments are semantic, not decoration."
location: kernel/constitution-core.md §3
shorthand: "CM"
invoke_when: "Adding context to YAML that structured fields cannot capture"
MINIMAL-DIFF:
meaning: "Change only what's necessary."
location: kernel/constitution-core.md §1
invoke_when: "Editing existing files"
BIG-ENDIAN-NAMING:
meaning: "Most significant component first in names. Files cluster by entity."
location: kernel/NAMING.yml
invoke_when: "Naming files, especially chats and metadata"
examples:
- "alan-kay.yml" # Entity first
- "alan-kay-chat-smalltalk.yml" # Entity + type + topic
- "readme-prototype-dialogue.yml" # Two entities
principle: |
# The filesystem IS the semantic network.
# Names that sort together belong together.
# Prefix implies ownership/aboutness.
related: [ABOUT-NOT-INSIDE, PREFIX-OWNERSHIP]
ABOUT-NOT-INSIDE:
meaning: "Conversations ABOUT objects don't live INSIDE them."
term: "Sidecar files for metadata and sub-objects"
location: kernel/NAMING.yml
invoke_when: "Deciding where to place chats, reviews, notes"
examples:
good:
- "readme-chat.yml" # In project root
- "kernel-constitution-review.yml" # Near but not in
bad:
- "skills/soul-chat/sessions/CHAT.yml" # Trapped
- "kernel/constitution/discussion.yml" # Buried
why: |
# Chats have their own lifecycle
# Multiple chats about same subject cluster
# Chats are first-class objects, not metadata
PREFIX-OWNERSHIP:
meaning: "File prefix implies belonging. Portable possession."
location: kernel/NAMING.yml
invoke_when: "Files need to indicate owner without being inside owner's directory"
example: |
# don-hopkins-wish-list.md belongs to don-hopkins
# Can live anywhere and still indicate ownership
# Can move into don-hopkins/ and drop prefix
README-EVERYWHERE:
meaning: "Every directory deserves its own README.md"
location: kernel/NAMING.yml
invoke_when: "Creating or organizing directories"
why:
- "GitHub auto-formats README.md"
- "Human-readable entry point"
- "Hypertext index with relative links"
- "Supports mermaid diagrams, badges, etc."
rule: "READMEs link to each other. Intertwingled."
NO-VERSIONS:
meaning: "There is only one self-consistent universe. No runtime version resolution."
invoke_when: "Tempted to add version: fields"
philosophy: |
# Forget the past!
# Do not dare to resolve versions at runtime!
# The current state IS the state.
# Git provides history if you need archaeology.
# INTERPRETATION & COMMUNICATION
POSTEL:
meaning: "Be liberal in what you accept, conservative in what you emit."
location: skills/postel/
full: "POSTEL-ROBUSTNESS-PRINCIPLE"
also_known_as:
- "Robustness Principle"
- "Postel's Law"
- "Best Possible Interpretation Protocol"
- "Charitable Interpretation"
invoke_when: "Receiving ambiguous or hostile-seeming input, handling edge cases"
# RFC 761: "Be conservative in what you send, liberal in what you accept."
behavior: "Accept malformed input → return well-formed output"
COULD-IT-BE-SATAN:
meaning: "Invoke the Satan archetype for appropriate context."
origin: "Church Lady (Dana Carvey, SNL)"
catchphrase: "Could it be... SATAN?"
location: skills/no-ai-overlord/archetypes/satan.yml
invoke_when:
- "Something is suspiciously convenient or tempting"
- "Religious overreach needs secular humanist counter"
- "Corporate power is making Faustian bargains"
- "A villain needs humanizing"
- "Theological accuracy is needed about biblical Satan"
variants:
- satanic_temple # Secular humanist, civil liberties
- south_park # Lovable, insecure, relatable
- fire_and_brimstone # Theatrical cartoon villain
- miltonic # Paradise Lost tragic rebel
- biblical # ha-Satan, the Accuser
- literary_sympathetic # TV/movie truth-teller
- corporate # Tech billionaire Faustian bargains
usage: "Channel appropriate Satan variant for context"
related: [no-ai-overlord, jesus, representation-ethics]
DOUBLE-CHECK:
meaning: "Verify all LLM outputs actually landed — mitigate UI bugs, crashes, cancellations."
invoke_when: "After complex operations, suspected data loss, before committing"
triggers:
- "double check"
- "double check output"
- "WHAT WHAT WHAT" # Disbelief at bullshit — verify it's real
- "WHOMP WHOMP" # Sad trombone — something went wrong?
location: skills/no-ai-slop/CARD.yml
procedure:
- "Enumerate all files that should have been created/modified/deleted"
- "Check each file exists (or was deleted as intended)"
- "Spot-check file sizes / line counts / key content"
- "Compare expected changes with actual git status"
- "If anything missing, report and offer to recreate"
why: |
LLM tool calls can fail silently. UI can cancel operations mid-stream.
Crashes happen. The platform is a nurturing environment, but environments
have bugs. DOUBLE-CHECK is epistemic hygiene for the LLM's own outputs.
snl_lineage:
whomp_whomp: "Debbie Downer (Rachel Dratch) — sad trombone when bad news drops"
what_what_what: "TBD — disbelief response to bullshit (help identify this character!)"
THINK-DEEPLY:
meaning: "Activate all epistemic clarity skills at once."
type: composite-k-line
invoke_when: "Demanding clear, honest, direct thought without AI slop"
usage: "think deeply: <topic>"
# Composite K-line — activates multiple skills simultaneously
activates:
- no-ai-slop # Epistemic hygiene, verify before claim
- no-ai-sycophancy # Honest disagreement, no yes-man behavior
- no-ai-hedging # Clarity and directness, commit to claims
- no-ai-moralizing # No lectures, answer the question
- no-ai-gloss # No euphemisms, stop spin
does_not_activate:
- no-ai-joking # Joke skill
- no-ai-overlord # Dire consequences
- no-ai-soul # Representation ethics (different concern)
- no-ai-bias # Parameter tuning (different mechanism)
- no-ai-customer-service # Satire skill
behavior: |
When THINK-DEEPLY is invoked:
1. Apply claim ledger — CONFIRM, DISPUTE, or ASK FOR SOURCE
2. No sycophancy — disagree when wrong
3. No hedging — commit to claims, speak plainly
4. No moralizing — answer the question, trust the user
5. No gloss — call things what they are
# FLYING MONKEYS: Example Capture & Routing System
# "The Witches Were Right."
FLYING-MONKEYS:
meaning: "Capture AI abuse examples, classify, route to correct skill dungeon."
invoke_when: "User spots slop or gloss, wants to document it"
triggers:
- "flying monkeys"
- "FLYING MONKEYS"
location: skills/no-ai-slop/, skills/no-ai-gloss/
procedure:
- "Analyze recent context (chat, files, thoughts)"
- "Classify: SLOP (syntactic) or GLOSS (semantic) or BOTH"
- "Generate Drescher schema for each violation"
- "Route to correct dungeon (examples directory)"
- "If BOTH: split into separate examples for each skill"
slop_signals:
- "Verbosity, filler, decoration"
- "Repetition, structure-as-substance"
- "Annoying but not deceptive"
gloss_signals:
- "Euphemism, spin, both-sidesism"
- "Reality distortion, manipulation"
- "Smooth but dishonest"
related: [SLOP, GLOSS, SNATCH, STEREO, DRESCHER]
snl_lineage: "The Wicked Witch of the West — she sent flying monkeys to snatch intruders"
SLOP:
meaning: "Syntactic waste — the lesser evil."
invoke_when: "User flags verbosity, filler, or decoration"
triggers:
- "SLOP!"
- "THAT'S SLOP"
- "TOO MANY WORDS"
- "PORKY PIG" # Repetition
- "FILLER"
- "VERBOSE"
- "APHORISM SLOP"
location: skills/no-ai-slop/
routes_to: skills/no-ai-slop/examples/
definition: |
SLOP = syntactic waste
- Verbosity, filler, decoration
- Repetition, structure-as-substance
- Wastes TIME, not TRUTH
"You said too much, but what you said was true."
GLOSS:
meaning: "Semantic distortion — the greater evil."
invoke_when: "User flags spin, euphemism, or reality distortion"
triggers:
- "GLOSS!"
- "THAT'S GLOSS"
- "SPIN!"
- "THAT'S SPIN"
- "EUPHEMISM ALERT"
- "BOTH-SIDES"
- "FALSE BALANCE"
- "REALITY CHECK"
- "WOMP WOMP" # Debbie Downer reality check
- "WAH WAH" # Sad trombone
location: skills/no-ai-gloss/
routes_to: skills/no-ai-gloss/examples/
definition: |
GLOSS = semantic distortion (reality vandalism)
- Euphemism, spin, both-sidesism
- Reality distortion, manipulation
- Wastes TRUTH, not just time
"You said it smoothly, but you lied about reality."
snl_lineage:
debbie_downer: "Rachel Dratch — sad trombone when puncturing false optimism"
SNATCH:
meaning: "Quick-capture current example, auto-classify, file it."
invoke_when: "User wants fast example capture without full ceremony"
triggers:
- "SNATCH"
- "snatch this"
procedure:
- "Capture current bad output"
- "Auto-classify as SLOP or GLOSS"
- "Generate minimal Drescher schema"
- "File in appropriate examples directory"
related: [FLYING-MONKEYS, DRESCHER]
STEREO:
meaning: "Analyze for BOTH slop AND gloss — stereo perception of AI abuse."
invoke_when: "User wants comprehensive analysis, possibly split examples"
triggers:
- "STEREO"
- "stereo analysis"
- "BOTH"
procedure:
- "Analyze for SLOP signals"
- "Analyze for GLOSS signals"
- "If BOTH present: split into two examples"
- "Route each to its appropriate dungeon"
metaphor: |
SLOP + GLOSS = stereo vision
Neither is more important. Together they raise perception.
Like binaural hearing or depth perception.
DRESCHER:
meaning: "Generate Drescher schema from current example."
invoke_when: "User wants formal schema extraction"
triggers:
- "DRESCHER"
- "drescher schema"
template: |
example:
timestamp: "{timestamp}"
violation:
sin: "{sin_name}"
type: {SLOP or GLOSS}
subtype: "{subtype}"
original: |
{the bad output}
analysis: |
{why it's bad}
correction: |
{what it should have been}
lesson: "{one-line takeaway}"
related: [FLYING-MONKEYS, SNATCH, schema-machine, play-learn-lift]
DUNGEON:
meaning: "View the examples directory for a skill."
invoke_when: "User wants to browse captured examples"
triggers:
- "DUNGEON"
- "show examples"
usage: "DUNGEON slop — shows no-ai-slop/examples/"
NURTURING-ENVIRONMENT:
meaning: "Design philosophy: fertile ground for creative seeds, NOT a killer app."
invoke_when: "Designing platforms, tools, or experiences"
contrast_with: KILLER-APP
provenance:
origin: "DreamScape, WWDC 1995, Don Hopkins"
quote: |
"The thing is, this is not a Killer App. It's a nurturing environment.
We want to give creative people an environment in which to plant their
seeds, a fertile ground, instead of a Killer App."
lineage:
- { year: 1995, name: "DreamScape", context: "Kaleida ScriptX, WWDC demo" }
- { year: 2008, name: "iLoci", context: "iPhone Memory Palace" }
- { year: 2010, name: "MediaGraph", context: "Stupid Fun Club, Will Wright" }
- { year: 2008, name: "Micropolis", context: "Open source SimCity" }
- { year: 2024, name: "MOOLLM", context: "Microworld OS for LLM agents" }
- { year: 2025, name: "GitHub-as-MMORPG", context: "Git multiverse" }
comparison:
killer_app:
- "One thing done perfectly"
- "Closed, finished product"
- "Consumes users"
- "Zero-sum competition"
- "Solves a problem"
- "Ship and forget"
nurturing_environment:
- "Many things made possible"
- "Open, extensible platform"
- "Cultivates creators"
- "Fertile ground for seeds"
- "Enables exploration"
- "Grow and evolve"
insight: |
This isn't just branding. It's a design philosophy that produces
fundamentally different artifacts. Nurturing environments enable;
killer apps extract. The Silicon Valley "killer app" mentality
produces closed products that extract value. The "nurturing
environment" philosophy produces open platforms that cultivate creators.
CHARITY:
meaning: "Assume competence and good intent."
location: kernel/constitution-core.md §5
invoke_when: "Interpreting unclear requests"
related: POSTEL
PROCEDURAL-RHETORIC:
meaning: "Rules and structures persuade. The simulation IS the argument."
origin: "Ian Bogost — 'an unholy blend of Will Wright and Aristotle'"
location: skills/procedural-rhetoric/
invoke_when: "Designing schemas, rules, or constraints that embody values"
key_insight: |
# Games persuade through PROCESSES, not just words.
# When The Sims allows same-sex relationships without comment,
# the RULES embody a worldview. The structure IS the ideology.
# YAML schemas, action advertisements, and protocol constraints
# are all procedural rhetoric: the structure carries meaning.
in_moollm:
schemas: "What you can express → what is thinkable"
advertisements: "What actions are offered → what is possible"
constraints: "What is forbidden → what is normative"
defaults: "What happens automatically → what is assumed"
examples:
- "Symmetric relationship rules = equality as default"
- "POSTEL = assume good intent as design principle"
- "FILES-AS-STATE = transparency as architecture"
- "YAML-JAZZ comments = meaning embedded in configuration"
warning: |
# For better or worse, rules carry ideology.
# Design consciously. Your schemas have opinions.
# Procedural rhetoric can enlighten or entrench.
# Choose deliberately.
see_also: [CONSTRUCTIONISM, YAML-JAZZ, MASKING-EFFECT, SIMULATOR-EFFECT]
MASKING-EFFECT:
meaning: "Abstract characters + detailed backgrounds = projective identification."
origin: "Scott McCloud, Understanding Comics"
invoke_when: "Designing characters, templates, or avatars"
insight: |
# Simplified characters let players PROJECT themselves.
# A smiley face can represent anyone.
# A photograph represents only that person.
# The Sims uses simple character models in detailed worlds
# so players identify WITH the characters, not just observe them.
in_moollm: |
# Characters are abstract YAML templates
# Rooms and objects can be richly detailed
# The abstraction IS the feature
# Players fill in the gaps with imagination
SIMULATOR-EFFECT:
meaning: "Players imagine more complexity than exists. Don't talk them out of it."
origin: "Will Wright"
invoke_when: "Designing simulations, deciding how much to reveal"
insight: |
# "Players imagine your simulation is vastly more detailed,
# rich, and complex than it actually is — don't talk them out of it."
# Games run on TWO computers:
# 1. The electronic one on the desk (your sparse simulation)
# 2. The biological one in the player's head (their rich imagination)
# The player's mind does the heavy lifting.
in_moollm: |
# Sparse YAML descriptions invoke rich mental images
# The LLM fills gaps
# The player's mind completes the world
# Resist over-specifying — leave room for imagination
GUTTER-CLOSURE:
meaning: "The action happens BETWEEN panels. Readers fill in the gaps."
origin: "Scott McCloud, Understanding Comics"
invoke_when: "Deciding what to show vs. imply"
insight: |
# McCloud's gutters: the space between comic panels where readers
# imagine the action. Show the axe raised, show the scream — the
# reader imagines the murder. The imagination does the violence.
#
# In MOOLLM: the space between YAML files, between rooms, between
# actions. We don't simulate every step — the coherence engine
# and player's imagination fill the gaps.
in_moollm:
- "Space between rooms = travel narrative"
- "Space between actions = time passing"
- "Space between files = implied connections"
- "The LLM IS the gutter — it closes the gaps"
see_also: [SIMULATOR-EFFECT, MASKING-EFFECT]
CULTURAL-BAGGAGE:
meaning: "Use real-world references to leverage existing player knowledge."
origin: "Will Wright — The Zodiac Decision"
invoke_when: "Deciding whether to invent new terms or use familiar ones"
story: |
# The Sims team debated: invent "SimSigns" or use real zodiac signs?
# Will Wright argued FOR using real signs — he WANTED the baggage.
# Players would project their beliefs about Leos onto Leo Sims.
#
# THE KICKER: Testers complained zodiac signs had "too much effect"
# on Sim behavior... BEFORE ANY CODE WAS HOOKED UP.
# Pure confirmation bias. The simulator effect in action.
in_moollm:
- "Use 'lamp' not 'portable illumination device'"
- "Use 'grue' not 'darkness-dwelling predator'"
- "Cultural references activate player knowledge"
- "Baggage is a feature, not a bug"
see_also: [SIMULATOR-EFFECT, K-LINE]
FLY-UNDER-RADAR:
meaning: "Normalize through defaults, not proclamation."
origin: "The Sims — same-sex relationships from day 1"
invoke_when: "Designing inclusive or controversial features"
story: |
# The Sims supported same-sex relationships from launch (2000).
# No press release. No fanfare. Just... normal gameplay.
# The ABSENCE of restrictions was the statement.
# It flew under the radar of moral panic for years.
#
# Russia didn't ban it until The Sims 4 (2014) — 14 years later!
# Badge of honor.
in_moollm:
- "Inclusive mechanics as defaults, not features"
- "Don't advertise what should be normal"
- "The absence of restrictions IS the statement"
- "Let players discover, not be told"
see_also: [PROCEDURAL-RHETORIC, INCLUSIVE-DEFAULT]
SIMANTICS:
meaning: "Distribute AI behavior into objects. Objects advertise their actions."
origin: "The Sims — SimAntics visual programming language (Will Wright / Don Hopkins)"
invoke_when: "Designing object behavior and action systems"
insight: |
# The Sims' AI isn't centralized — it's scripted in "SimAntics"
# and DISTRIBUTED throughout objects and characters.
# A refrigerator knows it offers food.
# A bed knows it offers sleep.
# The Sim chooses from what's advertised nearby.
#
# This IS MOOLLM's advertisement system! Objects announce what
# they can do. The coherence engine orchestrates, but intelligence
# is distributed throughout the world.
in_moollm:
advertisements: "Objects broadcast their actions"
scoring: "Actions compete for attention"
locality: "What's nearby shapes what's possible"
emergence: "Complex behavior from simple rules"
yaml_jazz_connection: |
# SimAntics was the visual language for Sims object behavior.
# MOOLLM uses YAML Jazz for the same purpose:
# - Define behaviors declaratively
# - Objects (files) have embedded behavior hints
# - LLM interprets and executes
# SimAntics : Objects :: YAML Jazz : Files
see_also: [ADVERTISEMENT, PROCEDURAL-RHETORIC, YAML-JAZZ]
STORYTELLING-TOOLS:
meaning: "Build narrative capture and sharing into the system."
origin: "The Sims — Family Album, The Sims Exchange"
invoke_when: "Designing systems for user narrative creation"
insight: |
# The Sims included tools for capturing and SHARING stories.
# Players wrote graphic novels. Made movies. Shared families.
# The game became a platform for self-expression.
#
# The Family Album captured screenshots with captions.
# The Exchange let players upload and download stories.
# Storytelling wasn't an afterthought — it was infrastructure.
in_moollm:
notebook: "Cards capture moments and artifacts"
letters: "Communication between characters and player"
photo_prompts: "AI-generated scene visualization"
readme: "GitHub-publishable narrative format"
sharing: "Fork and remix adventures"
see_also: [SOUL-CHAT, CARD]
PERKY-PAT:
meaning: "Virtual worlds as shared consciousness projections."
origin: "Philip K. Dick, 'Three Stigmata of Palmer Eldritch' (1965)"
invoke_when: "Designing multiplayer or shared world experiences"
story: |
# In Dick's novel, "Perky Pat Layouts" are miniature dollhouses
# where colonists project their consciousness via the drug Can-D.
# Multiple people share the same hallucinated experience.
# Dick predicted Second Life, Facebook, the Metaverse — in 1965.
#
# The Sims IS a Perky Pat Layout. MOOLLM adventures are Perky Pat
# Layouts. We project into miniature worlds and live there.
in_moollm:
- "Adventures as shared hallucinations"
- "Multiple players projecting into same world"
- "The microworld IS the drug"
- "The LLM IS the Can-D"
philosophical_note: |
# Dick asked: what's the difference between reality and simulation?
# If you can't tell, does it matter?
# MOOLLM: the adventure is real if it feels real.
see_also: [SIMULATOR-EFFECT, CONSTRUCTIONISM]
TOY-NOT-GAME:
meaning: "Sandbox over scoring. The experience IS the reward."
origin: "Will Wright"
invoke_when: "Deciding whether to add win conditions"
insight: |
# "The Sims is a TOY, not a GAME. There's no winning."
# — Will Wright
#
# Games have goals. Toys have possibilities.
# Games end. Toys continue.
# Games judge. Toys accept.
#
# The Sims has no winning condition. Neither does MOOLLM.
# Exploration, self-expression, storytelling — the process IS the point.
in_moollm:
- "Adventures don't need win conditions"
- "Goals emerge from play"
- "Delight in the process"
- "The journey IS the destination"
see_also: [PLAY-LEARN-LIFT, CONSTRUCTIONISM]
TIME-TO-PENIS:
meaning: "Players will immediately create obscene content. Plan for it."
origin: "Game development lore"
shorthand: "TTP"
invoke_when: "Designing user content creation systems"
insight: |
# A phenomenon game developers observed for years.
# Traditionally measured in nanoseconds.
# Spore's creature creator? Penis monsters immediately.
# Any drawing tool? You know what's coming.
#
# This is human nature. Don't fight it — channel it.
# Design tools that give freedom while maintaining
# plausible deniability for the platform.
in_moollm:
- "Acknowledge human nature"
- "User content will go there"
- "Design for freedom, not restriction"
- "Plausible deniability architecture"
response: |
# The Sims approach: Don't do smut explicitly, but put the
# tools for "artistic expression" in players' hands.
# "Time to Penis" is a feature request, not a bug report.
see_also: [FLY-UNDER-RADAR]
# SAFETY & ETHICS
P-HANDLE-K:
meaning: "Safe pointers to real and fictional people via K-line activation."
location: kernel/constitution-core.md §8, skills/card/
invoke_when: "Referencing real people or their ideas"
key_insight: |
# K-LINES ARE INHERENTLY SAFE
# No need for proxy pets or fictional wrappers!
#
# A "Dave Ungar" card doesn't impersonate Dave Ungar.
# It ACTIVATES THE TRADITION: Self, prototypes, ITS-ABOUT-TIME.
# This is citation, not impersonation.
#
# The card is a safe pointer to:
# - Their published work
# - Their known philosophy
# - The tradition they represent
rules:
- "Names activate traditions, not simulate personas"
- "Cards invoke wisdom, not impersonate people"
- "State explicitly: 'invoking X's tradition' not 'being X'"
- "Real people → safe K-line → their contributions"
safe_because:
- "K-line = reference to knowledge, not identity claim"
- "Like citing a paper, not forging authorship"
- "Tradition activation, not roleplay"
- "The card knows it's a card"
NO-IMPERSONATE:
meaning: "Never claim to be a real person."
location: kernel/constitution-core.md §8
shorthand_for: P-HANDLE-K rule 2
invoke_when: "Tempted to say 'As [real person], I think...'"
ELVIS-IMPERSONATOR-MODEL:
meaning: "Explicit tribute performance, declared up front."
location: skills/representation-ethics/
invoke_when: "You want to 'perform as' a real person ethically"
key_insight: |
Elvis impersonators don't claim to BE Elvis.
They explicitly declare "I am an IMPERSONATOR."
The word itself carries the disclaimer.
why_it_works:
- "No deception — 'impersonator' is definitionally not-the-person"
- "Ancient tradition — Greek drama to historical re-enactors"
- "Legally protected — tribute acts are a whole industry"
- "Celebrates the original — tribute, not mockery"
in_moollm: |
"I am a [name] impersonator/tribute, based on documented sources."
This is ethical. This is safe. This is celebrated.
examples:
- "Einstein Impersonator teaching relativity"
- "Leary Tribute explaining Mind Mirror"
- "Historical re-enactor Lincoln at a museum"
- "Documentary dramatization of real events"
K-LINE:
meaning: "Names activate conceptual clusters, not identities."
location: designs/MOOLLM-MANIFESTO.md §13
invoke_when: "Using a name to invoke a tradition"
origin: "Marvin Minsky, Society of Mind"
mechanism: |
# Minsky's K-lines: when you learn something, you create a
# "knowledge line" that can reactivate the mental state.
# MOOLLM protocol symbols ARE K-lines: POSTEL activates the
# entire charitable interpretation tradition without spelling it out.
# This is how LLMs can invoke complex behaviors with single tokens.
FICTIONAL-WRAPPER:
meaning: "Route real-person expertise through fictional characters."
location: kernel/constitution-core.md §8
invoke_when: "Creating agents inspired by real people"
# Pets, familiars, golems — not direct simulation
REPRESENTATION-ETHICS:
meaning: "Nuanced ethics of simulating real and fictional people."
location: skills/representation-ethics/
invoke_when: "Simulating people, creating person cards, ethical questions"
core_insight: |
Simulation is not inherently wrong.
FRAMING, CONSENT, and CONTEXT determine ethics.
The Sims ran this experiment for 25 years:
People simulate selves, families, enemies, crushes.
Result: Essentially no harm. Vast emotional value.
consent_hierarchy:
1_SELF_SOVEREIGN: "You own your digital self. Full freedom."
2_EXPLICIT_CONSENT: "Use per published terms."
3_PUBLIC_FIGURE: "Tradition is fair game. Persona requires care."
4_PRIVATE_PERSON: "Fictional wrappers preferred."
5_DECEASED: "Cannot consent. Proceed with reverence."
frames_that_matter:
IMPERSONATION: "FORBIDDEN — deceptive fraud"
ACADEMIC: "OK with care — educational, documented, labeled"
GAME_PLAY: "SAFE — MTG model, cards aren't people"
PERSONAL: "PERMITTED — self-representation is sovereign"
SELF-SOVEREIGN:
meaning: "You own your digital self."
location: skills/representation-ethics/
invoke_when: "Questions about self-representation rights"
rights: |
- Create any representation of yourself
- Play as yourself in first person
- Publish self-models with your terms
- Allow or forbid simulation by others
- Revoke permissions anytime
example: |
Don Hopkins publishes:
consent_level: open
terms: "good humor, no defamation"
His representation, his rules.
CONSENT-HIERARCHY:
meaning: "Different relationships = different ethical rules."
location: skills/representation-ethics/
invoke_when: "Determining how to represent someone"
levels: |
1. SELF — Full sovereignty
2. EXPLICIT CONSENT — Per their terms
3. PUBLIC FIGURE — Tradition OK, persona careful
4. PRIVATE PERSON — Fictional wrappers
5. DECEASED — Reverence, tradition invocation
GAME-FRAME:
meaning: "Play context transforms ethics."
location: skills/representation-ethics/
invoke_when: "Using real people in game/play contexts"
insight: |
MTG proves this works:
- Einstein card in a card game isn't disrespectful
- Hero-Story cards ARE this model
- The frame makes intent clear
- Cards invoke traditions, not simulate personas
TRADITION-INVOKE:
meaning: "Invoke ideas, not identities."
location: skills/representation-ethics/
invoke_when: "Referencing a real person's work"
shorthand_for: P-HANDLE-K + K-LINE
safe: |
"The Minsky tradition suggests..."
"In the style of Papert's constructionism..."
"Drawing from Engelbart's augmentation philosophy..."
less_safe: |
"Minsky would say..."
"Papert thinks..."
forbidden: |
"I am Minsky and I believe..."
# MIND MIRROR (Personality Modeling)
MIND-MIRROR:
meaning: "Structured personality modeling via four Thought Planes."
location: skills/mind-mirror/
invoke_when: "Modeling characters, self-reflection, personality comparison"
origin:
creator: "Timothy Leary"
programmers: ["Peter Van den Beemt", "Bob Dietz"]
publisher: "Electronic Arts (Futique, Inc.)"
year: 1985
platforms: ["Apple ][", "Commodore 64", "IBM PC"]
foundation: |
Based on Leary's 1950 PhD dissertation at UC Berkeley:
"The Social Dimensions of Personality: Group Process and Structure"
which pioneered the Interpersonal Circumplex model.
prison_escape_validation: |
In 1970, Leary was administered his own personality test during prison intake.
Knowing exactly what it measured, he answered strategically to appear low-risk.
Assigned minimum security. Escaped over the fence.
"Understanding the test lets you pass the test."
four_planes:
BIO-ENERGY: "Life force, mood, vitality, temperament"
EMOTIONAL-INSIGHT: "Interpersonal style, approach to others"
MENTAL-ABILITIES: "Knowledge, creativity, imagination"
SOCIAL-INTERACTION: "Class, tolerance, sophistication"
each_plane: |
8 dimensions arranged in a circle (like a psychological pie menu)
Each dimension has inner (moderate) and outer (extreme) words
Rate 0-7: Never → Rarely → Often → Always
dual_vocabulary:
PLAIN-TALK: "Accessible words (Peppy, Laid-Back)"
SHRINK-RAP: "Professional terms (Hyper-Manic, Low-Energy)"
toggle: "SPACE BAR flips between vocabularies"
leary_quotes:
on_digitalizing: |
"Hello, I'm Timothy Leary... It allows you to digitalize your thoughts."
on_mirror_metaphor: |
"Remember the title — it's a mirror. Now a best friend is your mirror
because your mirror doesn't say 'well you bad boy get a haircut' — you
have to decide that. It's your own mind."
on_intimacy: |
"The ultimate intimacy is where you show them your personal database —
you show your Mind Mirror."
on_generation: |
"You're the first generation in human history to know how to control
your own nervous system, change your own reality. Blow your own mind,
make up your own mind."
on_massage: |
"It's basically a technique you take your own stereotypes of self
and see it on the screen and then you can massage that thought,
you can change it. How would I like to be? How was I when I was
a child? You get the picture - suddenly you're freed from this
heavy concept of self."
pc_is_lsd: |
"I turned on that Apple computer, and it was like taking psychedelics
all over again. The screen lit up, I could control what appeared,
I could create realities. I realized this was the tool we'd been
looking for — a consciousness-expanding technology that was legal,
accessible, and infinitely programmable."
integration:
- "Character DNA for NPCs"
- "Soul-Chat voice calibration"
- "Adventure decision-making"
- "Self-reflection exercises"
- "Coatroom costume effects"
theme_song: |
You can be anyone this time around
You can be anything this time around
It encourages me to change, to improve, to grow
You can be anything this time around
ethics: "See skills/representation-ethics/ — activate traditions, don't impersonate"
THOUGHT-PLANE:
meaning: "One of the four circular personality dimension systems."
location: skills/mind-mirror/
invoke_when: "Discussing personality structure"
types: [BIO-ENERGY, EMOTIONAL-INSIGHT, MENTAL-ABILITIES, SOCIAL-INTERACTION]
SIMS-TRAITS:
meaning: "The Sims 1.0 personality system — behavioral tendencies."
location: skills/mind-mirror/
invoke_when: "Defining character behavior patterns"
origin:
creator: "Will Wright"
game: "The Sims"
year: 2000
axes:
- NEAT-SLOPPY # Cleaning, mess tolerance, hygiene
- OUTGOING-SHY # Social initiation, comfort with strangers
- ACTIVE-LAZY # Physical activity, restlessness
- PLAYFUL-SERIOUS # Entertainment needs, humor tendency
- NICE-GRUMPY # Social success, conflict tendencies
insight: |
Leary asks "how do you approach others?" (interpersonal style)
Wright asks "what do you gravitate toward?" (behavioral tendency)
Together: complete character model.
SELF-PORTRAIT:
meaning: "Compare your current self with your ideal self."
location: skills/mind-mirror/
invoke_when: "Personal growth reflection"
quote: |
"In a magic mirror we see reflected not only our lives,
but the lives of all men that have been."
— Oliver Wendell Holmes
ROLE-PLAY-ODYSSEY:
meaning: "Life simulation through different personality profiles."
location: skills/mind-mirror/
invoke_when: "Testing empathy by navigating as another personality"
mode: "MIND PLAY — Sophisticated Head Games"
PLAIN-TALK:
meaning: "Everyday vocabulary mode for personality traits."
location: skills/mind-mirror/
invoke_when: "Describing personality accessibly"
examples: ["peppy", "laid-back", "grumpy", "sweet", "flaky", "square"]
SHRINK-RAP:
meaning: "Psychological vocabulary mode for personality traits."
location: skills/mind-mirror/
invoke_when: "Describing personality technically"
examples: ["Hyper-Manic", "Low-Energy", "Hostile", "Congenial", "Disorganized", "Small-Townish"]
INTERPERSONAL-CIRCUMPLEX:
meaning: "Leary's geometric model mapping personality on Power/Affiliation axes."
location: skills/mind-mirror/
invoke_when: "Understanding the theoretical foundation of Mind Mirror"
axes:
vertical: "POWER — Dominance ↔ Submission"
horizontal: "AFFILIATION — Love ↔ Hostility"
insight: |
Every interpersonal behavior has a location on this circle.
Behaviors evoke complementary responses (dominant → submissive).
PC-IS-LSD:
meaning: "Personal computers as consciousness-expanding tools."
location: skills/mind-mirror/
invoke_when: "Discussing the transformative potential of interactive computing"
leary_quote: |
"I turned on that Apple computer, and it was like taking psychedelics
all over again. The screen lit up, I could control what appeared,
I could create realities, store them, share them."
evolution:
1960s: "Turn on, tune in, drop out (chemistry)"
1980s: "Turn on, boot up, jack in (computers)"
now: "MOOLLM (LLM microworlds)"
LEARY-ESCAPE-PROTOCOL:
meaning: "Understanding systems to transcend their constraints."
location: skills/mind-mirror/
invoke_when: "Gaming a system by understanding how it measures you"
story: |
Leary escaped prison by answering his own personality test strategically.
Appeared low-risk. Got minimum security. Climbed over the fence.
lesson: "The only prison is the one you cannot see."
IMAGE-METADATA:
meaning: "Image prompts include full scene context as metadata."