Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Orders Of Magnitude

ASecurity

Mental model for making rough estimates by thinking in powers of 10, enabling quick reasoning about scale, feasibility, and relative importance

22 stars
0 votes
0 copies
0 views
Added 9/20/2026
developmentgoexpressawstestingdebugginggitapi

Works with

api

Security Analysis

A100/100

Scanned 9/20/2026

Install to Claude Code

$npx -y skills add lev-os/agents --skill orders-of-magnitude --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Orders Of Magnitude?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Orders Of Magnitude
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/lev-os-orders-of-magnitude/badge)](https://www.skillsdirectory.com/skills/lev-os-orders-of-magnitude)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: Orders of Magnitude
description: Mental model for making rough estimates by thinking in powers of 10, enabling quick reasoning about scale, feasibility, and relative importance
---

# Orders of Magnitude

## Overview

Orders of magnitude thinking is a mental model for reasoning about scale by categorizing quantities into powers of 10 (10¹, 10², 10³, etc.). Rather than seeking precise numbers, it focuses on whether something is "around 10," "around 100," or "around 1,000"—providing enough accuracy for most strategic decisions while being dramatically faster than detailed analysis.

This framework emerged from physics and engineering, where Enrico Fermi famously used it to make remarkably accurate estimates with minimal data—now known as "Fermi estimation" or "back-of-the-envelope calculations." The key insight is that being off by 2-3× in your estimates often doesn't matter, but being off by 10× (one order of magnitude) usually does.

Orders of magnitude thinking is powerful because:
- It enables rapid feasibility checks ("Is this even possible?")
- It helps prioritize by identifying what's 10-100× more important
- It catches errors where you're off by orders of magnitude (million vs. billion)
- It simplifies communication by focusing on scale, not false precision
- It works even with limited data by breaking problems into estimable chunks

Practitioners from engineers to entrepreneurs to consultants use orders of magnitude thinking to quickly assess opportunities, debug plans, and maintain perspective on what actually matters.

**Key insight**: Being approximately right about scale (within an order of magnitude) is far more valuable than being precisely wrong. Most strategic decisions only require knowing if something is ~10, ~100, or ~1,000.

## When to Use

Apply orders of magnitude thinking in these situations:

- **Feasibility checking**: Is this technically/economically possible given constraints?
- **Prioritization**: Which opportunity is 10× larger than others?
- **Sanity checking**: Does this number make sense or is it off by orders of magnitude?
- **Market sizing**: Rough estimate of total addressable market
- **Resource planning**: Ballpark estimates of time, cost, or capacity needed
- **Technical design**: Choosing between architectures based on scale requirements
- **Debugging calculations**: Finding errors where you mixed up thousands vs. millions
- **Communication**: Expressing scale without false precision (e.g., "~$10M opportunity")

**Trigger question**: "What's the order of magnitude?" or "Are we talking 10, 100, or 1,000?"

## Process

### 1. Frame the Question

Define what quantity you're trying to estimate. Be specific enough to enable decomposition.

- State the question clearly (e.g., "How many piano tuners in Chicago?")
- Identify the unit of measurement (people, dollars, items, time)
- Set the context (timeframe, geography, conditions)
- Note that you want an order of magnitude, not precision

**Action**: Write down the question with units and context specified.

### 2. Decompose Into Estimable Parts

Break the problem into smaller components where you can make educated guesses.

- Factor the problem into 2-5 sub-components
- Choose components where you have intuition or can find quick data
- Prefer multiplication structure (A × B × C) over addition when possible
- Look for reference points or benchmarks for each component

**Action**: Write out the formula showing how components multiply/add to get answer.

### 3. Estimate Each Component

Make rough estimates for each sub-component using round numbers.

Estimation techniques:
- Use powers of 10 for each estimate (10, 100, 1K, 10K, 100K, 1M, 10M, etc.)
- Draw on commonsense benchmarks (US population ~300M, year ~10M seconds)
- Use ranges if uncertain (10-100) and take geometric mean (~30)
- Don't worry about 2× errors—they often cancel out

**Action**: Assign order-of-magnitude values to each component.

### 4. Calculate the Result

Multiply or add components to get the final estimate.

- Use mental math with round numbers (300 × 400 = 120,000 ≈ 100K)
- Scientific notation helpful for large numbers (3×10⁸ × 4×10² = 1.2×10¹¹)
- Track significant figures loosely (one or two digits)
- Round to nearest order of magnitude

**Action**: Calculate answer and express as power of 10 or round number.

### 5. Sanity Check the Answer

Verify the result makes intuitive sense by comparing to known reference points.

- Does this pass the smell test?
- Compare to related quantities you know
- Check if implications are reasonable
- Look for obvious errors (mixed up thousands/millions, wrong units)

**Action**: State one comparison that validates your estimate's reasonableness.

### 6. Establish Error Bars

Acknowledge the uncertainty by stating likely range (typically ±1 order of magnitude).

- If components are uncertain, final answer is more uncertain
- Typical range: 0.3× to 3× your estimate (factor of 10 total range)
- For critical decisions, identify which components most affect uncertainty
- Note assumptions that could shift answer significantly

**Action**: Express answer as range: "Order of magnitude: 10⁴, likely between 3K and 30K"

### 7. Use for Decision Making

Apply the order of magnitude estimate to inform the decision at hand.

Decision implications:
- **Same order of magnitude**: Options are comparable, need detailed analysis
- **1 OOM different (10×)**: Strong signal about which option is better
- **2+ OOM different (100×)**: Decisive difference, no need for precision
- **Within error bars**: Too uncertain to decide, need more data

**Action**: State the decision or next action based on the estimate.

## Example

**Scenario**: You're evaluating whether to build a mobile app. How many daily active users do you need to justify the $200K development cost?

**Orders of magnitude in action**:

1. **Frame question**: "What order of magnitude of daily active users generates $200K in value annually?"

2. **Decompose**:
   - Revenue per user per year = (sessions/day) × (ads per session) × (revenue per ad) × 365 days
   - Users needed = Target revenue / Revenue per user

3. **Estimate components**:
   - Sessions per day per user: ~1 (order of magnitude: 10⁰)
   - Ads per session: ~2 (order of magnitude: 10⁰)
   - Revenue per ad (CPM model): ~$0.01 per ad view (order of magnitude: 10⁻²)
   - Days per year: ~400 (order of magnitude: 10²)
   - Revenue per user per year = 1 × 2 × $0.01 × 400 = $8 ≈ $10 (order of magnitude: 10¹)

4. **Calculate**:
   - Users needed = $200K / $10 per user = 20,000 users
   - **Order of magnitude: 10⁴ users** (tens of thousands)

5. **Sanity check**:
   - This aligns with typical consumer apps: Instagram had 100M users before profitability (~10⁸)
   - We need 0.01% of Instagram's scale, which seems achievable but not trivial
   - $10/user/year for free app with ads is reasonable (Netflix is ~$200/user/year as comparison)

6. **Error bars**:
   - Could be 10K if engagement is higher or ad rates improve
   - Could be 100K if engagement/monetization is weaker
   - **Range: 10,000 - 100,000 DAU** (10⁴ to 10⁵)

7. **Decision**:
   - Need ~20K DAU (order of magnitude: 10⁴)
   - Current product has 2K DAU (order of magnitude: 10³)
   - Need 10× growth to justify $200K investment
   - **Decision**: Don't build mobile app until we hit 10K DAU on web—we're one order of magnitude away from justifying it

**Alternative use**: If web DAU was 50K (still order of magnitude 10⁴ but upper end), then mobile app is justified because we're at the threshold order of magnitude.

## Anti-Patterns

**False precision**: Claiming an answer is "37,429" when you estimated each component to one significant figure. Express as "~40K" or "order of magnitude 10⁴."

**Mixing up orders of magnitude**: Confusing millions with billions, or thousands with millions. This is the error orders of magnitude thinking is designed to catch—always verify the exponent.

**Over-adjusting components**: Making each component estimate "conservative" or "optimistic." Adjustments compound multiplicatively, throwing off the estimate by orders of magnitude.

**Ignoring error accumulation**: When you multiply 5 uncertain components, the final uncertainty is large. Don't treat the result as accurate.

**Using orders of magnitude for decisions requiring precision**: OOM thinking tells you if something is feasible or which option is 10× better, but not whether to price at $99 vs. $149.

**Anchoring on first decomposition**: There are multiple ways to decompose a problem. If your answer seems off, try a different decomposition approach.

**Failure to sanity check**: Not comparing your estimate to known reference points. This is how you catch 1,000× errors.

**Treating all digits as meaningful**: If you estimated components to 1 significant figure, don't report 5 digits in the final answer.

## Related Frameworks

- **Fermi Estimation**: The formal methodology for making order of magnitude estimates, named after Enrico Fermi.
- **Back-of-the-Envelope Calculation**: Quick, rough estimates using orders of magnitude thinking.
- **Power Laws**: Understanding that many phenomena follow power law distributions where orders of magnitude differences are common.
- **Log Scale Thinking**: Visualizing data on logarithmic scales to compare across orders of magnitude.
- **Significant Figures**: Formal system for tracking precision in calculations—related to OOM thinking.
- **Dimensional Analysis**: Ensuring units are correct, which helps catch order of magnitude errors.
- **Reference Class Forecasting**: Using comparables to establish orders of magnitude for your estimate.
- **Sanity Checks**: Quick validation tests, often using order of magnitude reasoning.
- **Sensitivity Analysis**: Testing which components most affect your estimate—focus precision there.
- **Approximate Computing**: Computer science field that trades precision for speed using OOM-level accuracy.

Attribution

lev-oslev-os
View sourceMore from lev-os →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

281612 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2132 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

9881 votes

Pentest

PTES-aligned adversarial security audit for backend, frontend, and mobile applications. Produces a CVSS-scored Hacker Report with verified PoCs and phased remediation.

5491 votes
View all in development →