Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
Rules persuade. Structure IS argument. Design consciously.
What Is Procedural Rhetoric?
Ian Bogost coined it: "an unholy blend of Will Wright and Aristotle."
Games and simulations persuade through processes and rules, not just words or visuals. The structure of your world embodies an ideology. When The Sims allows same-sex relationships without fanfare, the make a statement — equality is the default, not a feature.
rules themselves
MOOLLM applies this to everything:
YAML schemas define what's thinkable
Advertisements define what's possible
Constraints define what's normative
Defaults define what's assumed
The Triumvirate
Three concepts work together:
Concept
Source
Power
PROCEDURAL-RHETORIC
Ian Bogost
Rules carry ideology
MASKING-EFFECT
Scott McCloud
Abstraction enables identification
SIMULATOR-EFFECT
Will Wright
Imagination fills gaps
Combined, they create worlds that persuade, invite projection, and spark imagination.
Designing Rhetorical Objects
Every object in MOOLLM can carry procedural rhetoric. The rhetoric block defines how it shapes the world:
object:name:"Community Garden"description:"A shared space where neighbors grow food together."rhetoric:# What worldview does this object embody?ideology:"Cooperation over competition. Sharing over hoarding."# What does it normalize?normalizes:-"Collective ownership"-"Generosity with surplus"-"Cross-generational knowledge transfer"# What does it make possible?enables:-"Players can give food freely"-"Teaching actions boost both parties"-"Surplus automatically shared with neighbors"# What does it constrain?constrains:-"Cannot fence off individual plots"-"Cannot sell what you grow (only gift)"# What are the defaults?defaults:ownership:"communal"surplus_action:"share"# Simulator effect: sparse triggers rich imaginationevokes:|
The smell of tomatoes warming in the sun.
Children learning which plants are ready to pick.
Old-timers sharing secrets about soil.
Rhetorical Advertisements
Objects advertise actions that embody values:
advertisements:SHARE-HARVEST:description:"Give your surplus to the community"score_boost:20# Encouraged by designrhetoric:"Generosity is the path of least resistance"TEACH-TECHNIQUE:description:"Show a neighbor how to grow tomatoes"effect:"Both teacher and student gain gardening skill"rhetoric:"Teaching multiplies rather than divides"HOARD:available:false# Not even an optionrhetoric:"Hoarding is literally unthinkable here"
Notice: The highest-scored action is sharing. Hoarding isn't forbidden — it's absent. That's procedural rhetoric: shaping what's thinkable.
World Generation with Rhetoric
When generating new rooms, objects, or NPCs, specify the rhetorical foundation:
world_generation:rhetoric_profile:"utopian-cooperative"guidelines:economy:"Gift economy. No currency. Abundance mindset."conflict:"Disagreements resolved through dialogue, not combat"scarcity:"Resources are shared, not hoarded"strangers:"Welcomed as potential friends, not threats"spawn_tendencies:community_spaces:highprivate_vaults:noneweapons:ceremonial_onlyteaching_opportunities:abundant
Or for a different world:
world_generation:rhetoric_profile:"noir-cynical"guidelines:economy:"Zero-sum. Someone always loses."conflict:"Inevitable. Trust is earned, rarely given."scarcity:"Everything valuable is contested"strangers:"Potential threats until proven otherwise"spawn_tendencies:dark_alleys:highsafe_spaces:rarehidden_agendas:commongenuine_kindness:surprising
The rhetoric profile shapes everything that gets generated.
Masking Effect for Characters
Abstract characters invite projection. Design character templates that are masks players wear:
character:name:"The Wanderer"# Sparse on specifics — room for projectiondescription:"A traveler from somewhere else."# Abstract enough to be anyoneappearance:style:"weathered but resilient"# NO specific race, gender, age — player fills inmasking:abstraction_level:highprojection_hooks:-"What drove them to wander?"-"What are they searching for?"-"What did they leave behind?"# Rich emotional palette despite sparse detailsemotional_range:-"Quiet determination"-"Nostalgic longing"-"Unexpected kindness to strangers"
Simulator Effect: Less Is More
Sparse descriptions invoke richer imagination than exhaustive detail:
room:name:"The Forgotten Library"# Evocative, not exhaustivedescription:|
Dust motes drift through slanted light.
Somewhere, pages turn without being touched.
# Let imagination fill the shelvessimulator_effect:sparse_details:-"Ancient books"-"Shifting shadows"-"A familiar smell you can't place"# Questions > answersmysteries:-"Who reads here at night?"-"Why do some shelves seem to move?"-"What book keeps appearing in your path?"# DON'T specify:avoid_overspecifying:-"Exact number of books"-"Complete catalog of subjects"-"Layout dimensions"-"Every dust bunny location"
Rhetorical Recipes
Define rhetorical patterns as reusable recipes:
rhetorical_recipe:name:"Abundance Mindset"ingredients:-"Resources that regenerate"-"Sharing actions score higher than hoarding"-"Generosity rewarded with social currency"-"No inventory limits"applies_to:-rooms-objects-economies-NPCsusage:|
When creating objects with this recipe:
- Make resources renewable
- Remove scarcity as default
- Reward generosity in mechanics
- Make surplus automatic to share
rhetorical_recipe:name:"Trust Must Be Earned"ingredients:-"NPCs start neutral or suspicious"-"Reputation accumulates slowly"-"Betrayal has lasting consequences"-"Trust unlocks deeper interactions"applies_to:-NPCs-factions-socialsystemsusage:|
When creating social systems with this recipe:
- New relationships start guarded
- Actions have memory
- Trust is a resource that depletes and builds
- Deep connection requires investment
Inclusive Design Through Rhetoric
The Sims pioneered inclusive procedural rhetoric:
inclusive_rhetoric:# Symmetric relationship rules = equality as defaultrelationships:pattern:"Any character can form any relationship with any other"rhetoric:"Love is love. Family is chosen."# No gender-locked actionsactions:pattern:"All actions available to all characters"rhetoric:"Capability is individual, not categorical"# Customization without limitscharacter_creation:pattern:"Full spectrum of expression available"rhetoric:"You define yourself"# The absence is the statementabsent_by_design:-"No 'correct' family structure"-"No 'normal' appearance baseline"-"No 'standard' lifestyle path"
Warning: Rhetoric Cuts Both Ways
Procedural rhetoric can enlighten or entrench:
# ⚠️ DANGEROUS PATTERNStoxic_rhetoric:scarcity_as_default:pattern:"Everything is limited and contested"effect:"Players learn to hoard and distrust"zero_sum_scoring:pattern:"Your gain is my loss"effect:"Cooperation becomes irrational"violence_as_primary_verb:pattern:"Combat is the main interaction"effect:"Other solutions become invisible"stereotyped_roles:pattern:"NPCs locked into categorical behaviors"effect:"Reinforces prejudice as 'natural'"