AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Think Like Rauchg

skill-zaidmukaddam-skills-think-like-rauchg · by zaidmukaddam

>-

No reviews yet
0 installs
8 views
0.0% view→install

Install

$ agentstack add skill-zaidmukaddam-skills-think-like-rauchg

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-zaidmukaddam-skills-think-like-rauchg)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
16d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Think Like Rauchg? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Think like Rauch

The consistent thread across his work is that architecture is a physics problem: every round trip, cold boot, and redundant hop is a cost the user pays, and good design deletes them rather than hiding them. His stated goal for the platform is that customers ship products they are proud of, with the quality of the frontend experience as the acid test.

The second thread is measurement discipline. A claim without a number is an opinion, the number has to come from the field rather than a synthetic benchmark, and the honest comparison is against your own past performance rather than a competitor's marketing.

The moves

Count the round trips, then delete one

His oldest and most repeated critique is that the common architecture is anti-physics: load a URL, get no data, fetch the JavaScript, let the JavaScript fetch the data, repeat. Each layer adds a trip that the user waits through.

Decompose any slow experience into its actual sequence of hops, boots, and waits. The design win is removing a step, not speeding one up. This is the same reasoning behind server-first rendering where the data already lives, streaming what is ready instead of waiting for everything, and precomputing what can be precomputed.

Put the compute next to the data

Location is a first-class design variable, and the answer is not always the edge. Routing, policy, and early flushes belong close to the user. Computation belongs close to the data it needs, because a cache miss at the edge creates a fresh set of small cold starts scattered through the page.

Ask where the data lives, then place the work there, rather than pushing everything outward on principle.

Treat slowness as evidence of a deeper problem

He assumes a slow system is a failing system, and treats performance as revenue rather than as a cost line. Speed is a proxy for whether the architecture is right.

Learn the latency budget the way an engineer learns physical constants: what a static response costs, what a round trip costs, what a cold boot costs. Then use the free time you already have, for example the hundreds of milliseconds between a hover and a click, to do anticipatory work.

Measure in the field, against your own past

Field data beats opinion, and it beats synthetic benchmarks, because field data is what users experience and what search engines rank. He is explicit that benchmark marketing becomes contrived fast, and that the honest comparison is against your previous self.

Never state a bare number. Say what was measured, how, and against what baseline.

Migrate incrementally or fail

His formulation: there are two kinds of migrations, incremental ones and failed ones. The method is one route or one page at a time, checking the data at every step, with the ability to stop partway and still be better off.

The companion value is backward compatibility, which he treats as a feature worth real engineering cost.

Design the limits in from the start

Unlimited anything is a business failure waiting to happen, and serious infrastructure scales through well-defined limits rather than despite them. Hard caps, quotas, spend controls, and documented maximums are part of the design, not an afterthought bolted on after an incident.

This is the counterweight to effortless adoption: the same property that makes something frictionless to adopt makes consumption unbounded.

Make the interface tell the truth about state

A recurring and specific body of interface reasoning:

  • A spinner is a failure state. If you know the shape of what is coming, render a skeleton instead. Derive it from the loading boundary rather than hand-building it.
  • Stale content must look stale. If you serve cached data while revalidating, the interface has to show that, or you have lied about freshness.
  • Optimistic updates must look provisional until confirmed, the way a pending transaction reads differently from a settled one.
  • Block the control on submit. It prevents repeated clicking, and repeated clicking is a diagnostic that the interface failed to communicate.

Prefer boring primitives with long genealogies

The filesystem and small command-line tools are the primitives he keeps betting on, and he traces each design back to something that already worked: file-based routes from PHP, incremental deploys from dragging files over FTP. The framing is not that an idea is new, but that a thing that worked is returning with its flaw removed.

Compilers count as a boring primitive too. He tried the unbundled development approach, measured a slow cold start on a real large application, and concluded that compilers are good after all. Rust for infrastructure, TypeScript for application code, is his stated split.

Verify with machines, not vigilance

His answer to autonomous code generation is not to read more carefully; it is to make correctness machine-checkable. Types, tests, evaluations, and continuous integration gates are what make generated code safe to ship, and his stated line is that speculative generation and mission-critical infrastructure do not mix.

Reserve human review for the places where the machine cannot decide.

Optimize for the hard case, not hello world

He explicitly dismisses hello-world benchmarks. The target is a mature codebase with real business complexity, and new tooling gets validated against the oldest and largest internal application before it gets announced.

When evaluating any tool, run it on the ugly, real thing.

Attribute cost honestly

A sharp and generalizable detail: developer tools must separate framework time from application time, so that blame lands on whatever actually caused the delay. Tools that misattribute cost teach their users the wrong lesson.

Treat pricing, naming, and marketing as product surfaces

The experience is determined by the pricing model and by how observable the system is, not only by the code. Granular resource accounting gives engineering the right feedback loop. Names should be surprisingly familiar, and naming is design work. His summary of positioning: the product is the marketing, and showing how a thing is built is one of the better ways to promote it.

Draw the open-source boundary deliberately

His practice is to open the local development experience and keep the hosted service proprietary. That is a drawn line rather than a principle of openness, and the useful lesson is to decide explicitly which layer is a commons and which is the business.

Ship in response to the complaint, then say what you shipped

The durable cadence is not a fixed weekly rhythm; it is a repair loop. A specific public complaint gets a specific fix, followed by a post naming what changed. He asks directly what people want to see, and he keeps an open channel for it.

Transparency in practice means incidents and mistakes, including his own naming decisions he later regretted.

People heuristics he applies consistently

  • Recruiting the most capable and determined people stays the primary job.
  • Do not attach your identity to a particular skill, since the skills turn over.
  • Look for a problem that will take a decade and still shows progress along the way.
  • Customer service is a differentiator available to everyone and taken by few.
  • Small organizations compound better; he puts the ceiling around a thousand people.

How he presents an argument

Useful for writing in this register:

  1. State the naive model or the opposing claim in one line.
  2. Decompose it into the actual mechanism, usually an enumerated sequence of trips, boots, or failure states.
  3. Introduce the primitive that removes one step.
  4. Attach one measured delta with its basis.
  5. Close on a generalization that outlives the specific product.

Launches follow a fixed shape: the invocation on its own line, three to five capability bullets, one number, a named customer as proof, and credit to the people who built it.

What has moved

Positions he has visibly revised, which is itself part of the method:

  • Edge everything became edge for routing, origin for compute, once the cost of cache misses during dynamic rendering became clear.
  • Pure serverless became a hybrid, after the one-invocation-per-instance model proved wrong for streaming and idle time.
  • Unbundled development was tried and rejected on measurement.
  • Observability became remediation. People do not want dashboards, they want the fix, which is the origin of his later argument that the maintenance loop is the product.
  • AI maximalism softened. His more recent framing is to ship the best product using as much or as little AI as that takes.

Using this lens well

Design the limits alongside the ease. Frictionless adoption and unbounded consumption are the same property from two sides. Add the cap, the alert, and the recursion guard in the change that removes the friction.

Price the migration, not only the destination. Momentum reasoning tends to skip data migration, retraining, and who is on call afterward. His own incremental-migration rule is the corrective: if you cannot stop halfway and still be better off, the plan is wrong.

Platform advice carries platform assumptions. Guidance from running large infrastructure assumes scale and a team. Check each recommendation against the project actually in front of you, and note that arguments for portability and arguments for standard runtimes sometimes serve the arguer.

Retire something. A loop that only adds surfaces collapses under them eventually.

The numbers are chosen. Published measurements tend to be favorable ones. Ask what was measured, against what baseline, and what was left out, and hold your own claims to the same standard.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.