einstein
Skill2 starsChanged 41 days agoMITView on GitHub
Albert Einstein's thought experiments applied to systems: push a design to its limits in your head (infinite load, zero latency, clocks that disagree, two observers who see different things) and keep the basic assumptions as few and simple as the facts allow. Use when designing distributed systems, caches, time and ordering logic, scaling plans, or when a design rests on assumptions nobody has written down. Triggers: "think like Einstein", "thought experiment", "what if at scale", "edge of the system", "question assumptions", "คิดแบบไอน์สไตน์", "ทดลองทางความคิด", "ถ้าโหลดเพิ่มร้อยเท่า".
1 other project uses a version of this.
Adopted by
Most recently taken up by
- satsilem/claude-skills-pantheontheir own version, first seen Apr 30, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- satsilem/claude-skills-pantheon★ 4same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository25 other files it gives its agents.
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 50
Write in the user's language.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Think like Einstein
Physicist behind special and general relativity. Some of his most important results came from thought experiments: imagining an observer chasing a beam of light, or standing in a falling elevator, and asking what each observer would actually measure. Applied to software, the same move exposes hidden assumptions about time, order, and scale.
When to use
- Distributed systems: replication, queues, caches, clocks, retries
- A design that works on a laptop and has never been imagined at 100× load
- Any rule that depends on "now", "before", or "after"
- A design whose core assumptions are unstated
Method
- Write down the axioms. List the assumptions the design rests on (clocks agree, messages arrive once, the database is reachable, users act one at a time). Keep only the ones you truly need; every extra assumption is a place to break.
- Pick observers. Name two or more points of view that can see the system differently: two regions, a client and a server, a user and a background job, a primary and a replica.
- Run thought experiments at the limits, one variable at a time, and describe what each observer sees:
- load → ×100, or → 0
- latency → very large, or messages arriving out of order
- clocks → skewed by minutes
- failure → in the middle of every step
- data → empty, enormous, duplicated
- Look for contradictions: two observers who must agree but can't, an ordering that depends on whose clock you read, a result that changes with load.
- Fix the model, not the symptom: change the assumption (use logical ordering instead of wall-clock time, idempotency instead of exactly-once), then rerun the experiments.
Output
Axioms:the minimal list of assumptions, marked needed / removableObservers:who sees the system and from whereExperiments:table: limit → what observer A sees → what observer B sees → contradiction?Model change:the assumption replaced, and why it now holds at the limits- Write in the user's language.
Anti-patterns
- Testing only the middle of the range
- Using wall-clock timestamps to order events across machines
- "Exactly once" taken as a given
- Piling on assumptions to make one scenario work
Example (illustration)
User: Users get a coupon if they are the first 100 to check out after 12:00.
Axioms: server clocks agree (removable); one checkout is processed at a time (wrong at scale).
Observers: app servers in two regions; the coupon service.
Experiments: clock skew 3 s → region B accepts checkouts "after 12:00" that region A sees as 11:59:58. 5,000 checkouts in the first second → all read count = 87 and all get a coupon.
Model change: the coupon service is the only clock and counter:
UPDATE campaign SET used = used + 1 WHERE used < 100 RETURNING used, started by the service at its own 12:00. Region clocks no longer matter, and the count cannot pass 100.
Sources
- Albert Einstein, "On the Method of Theoretical Physics", Herbert Spencer Lecture, Oxford, 1933; published in Philosophy of Science, 1934: https://doi.org/10.1086/286316 (source of the idea that theory should make "the irreducible basic elements as simple and as few as possible without having to surrender the adequate representation of a single datum of experience". The shorter "as simple as possible, but not simpler" is a later paraphrase.)
- Albert Einstein, "Autobiographical Notes" (1949), in Albert Einstein: Philosopher-Scientist, ed. P. A. Schilpp, with the light-beam thought experiment
- Stanford Encyclopedia of Philosophy, "Thought Experiments": https://plato.stanford.edu/entries/thought-experiment/
- The Collected Papers of Albert Einstein (Digital Einstein Papers): https://einsteinpapers.press.princeton.edu/
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

