# Fill In Missing Assumptions

> How to use Assumption Surfacing and Sensitivity Analysis to uncover silent presuppositions, prevent architectural failure, and stress-test recommendations.

- Skill: `alivirgo/fill-in-missing-assumptions` (Agent Skill)
- Install (CLI): `npx skillmds@latest add alivirgo/fill-in-missing-assumptions`
- Raw SKILL.md: https://api.skillmd.com/api/skills/alivirgo/fill-in-missing-assumptions/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: alivirgo (https://skillmd.com/u/alivirgo)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/alivirgo/fill-in-missing-assumptions

---


# Ask AI to List Its Hidden Assumptions (AI Skill)

## Overview
Every time an AI answers a strategic, financial, or technical question, it silently fills undefined variables with default assumptions (*e.g., assuming you have infinite bandwidth, a $50k monthly budget, standard US legal jurisdiction, or a team of 10 senior engineers*).

The **Assumption Surfacing Protocol** forces the AI to declare all latent premises underneath its analysis - allowing you to adjust flawed presuppositions before making expensive decisions.

---

## The Assumption Extraction Framework

```
┌─────────────────────────────────────────────────────────────┐
│                 Assumption Surfacing Engine                 │
│                                                             │
│  [ RECOMMENDATION / PLAN ]                                  │
│              │                                              │
│              ▼                                              │
│  ┌───────────────────────────────────────────────────────┐  │
│  │ 1. INFRASTRUCTURE & TECH: Versions, tools assumed     │  │
│  │ 2. TRAFFIC & SCALE: Requests/sec, database size       │  │
│  │ 3. BUDGET & RESOURCES: Team headcount, licensing cost │  │
│  │ 4. USER BEHAVIOR: Conversion rates, latency tolerance │  │
│  └───────────────────────────────────────────────────────┘  │
│              │                                              │
│              ▼                                              │
│  [ Sensitivity Check: If Assumption X changes $\rightarrow$ Impact ]│
└─────────────────────────────────────────────────────────────┘
```

---

## Master Assumption-Audit Prompt Templates

### Pattern 1: The Pre-Flight Assumption Audit
Use whenever receiving a complex technical, business, or marketing plan:

```markdown
Review the plan you just proposed above.

List your **Top 4 Core Assumptions** across these categories:
1. **Technical / Environment Assumptions**: (e.g. cloud provider, SDK versions, OS)
2. **Scale & Traffic Assumptions**: (e.g. daily active users, requests per second)
3. **Resource & Team Assumptions**: (e.g. implementation hours, skillset required)
4. **Economic & Cost Assumptions**: (e.g. ongoing SaaS fees, egress costs)

For each assumption, answer:
*"If this assumption is false, what is the single biggest risk to the plan?"*
```

---

### Pattern 2: The Sensitivity Inversion Test
Use when testing whether a plan holds up under extreme constraints:

```markdown
What happens to your proposed architecture if:
- Our budget is reduced by 50%?
- Our traffic spikes by 10x overnight?
- We cannot use proprietary third-party APIs?

Provide the modified, fail-safe recommendations.
```

---

## Real-World Case Study

### Scenario: Recommending an Elasticsearch Cluster

#### Unstated Assumptions (The Hidden Trap)
> **User**: *"What search solution should we use for our e-commerce store with 500,000 products?"*
> 
> **AI Default Recommendation**: *"Set up an Elasticsearch cluster on AWS OpenSearch with 3 master nodes and 6 data nodes."*
> 
> *(Hidden Assumption: The team has a dedicated DevOps engineer to manage shard rebalancing, cluster memory heaps, and index lifecycle policies, and can afford $1,200/mo in AWS compute).*

#### Surfaced Assumptions Output
> **User**: *"List the critical operational assumptions behind this recommendation."*

**AI Response**:
> **Declared Assumptions**:
> 1. **Budget**: Assumes an infrastructure spend of $\ge \$800/\text{month}$ for managed OpenSearch.
> 2. **Operations**: Assumes your team has experience tuning JVM garbage collection and mapping analyzers.
> 3. **Query Complexity**: Assumes you need complex fuzzy matching, vector semantic search, and multi-language stemmers.
>
> **Sensitivity Warning**:
> *"If you do not have dedicated DevOps staff or your monthly budget is $< \$100$, Elasticsearch is an operational trap. In that scenario, use **Meilisearch** or **Typesense** on a single $20/mo VPS instead."*

---

## Summary Best Practices
- **Never approve a plan without reading its assumptions**: It is where 90% of real-world budget blowouts hide.
- **Invert assumptions early**: Testing *"What if we have 1/5th the time?"* immediately surfaces simpler, higher-ROI alternatives.

