# IterativeDepth

Structured multi-angle exploration running 2-8 sequential passes over the same problem...

- Repository: https://github.com/danielmiessler/LifeOS (19669 stars)
- Category: Data and ML
- License: MIT
- Last updated: 2026-10-28
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add danielmiessler/LifeOS --skill IterativeDepth -g -a claude-code -y`
Codex: `npx skills add danielmiessler/LifeOS --skill IterativeDepth -g -a codex -y`
Cursor: `npx skills add danielmiessler/LifeOS --skill IterativeDepth -g -a cursor -y`
Gemini CLI: `npx skills add danielmiessler/LifeOS --skill IterativeDepth -g -a gemini-cli -y`

## Description

Structured multi-angle exploration running 2-8 sequential passes over the same problem, each through a different scientific lens, to surface hidden requirements and edge cases invisible from one angle; each pass yields new ISC criteria. USE WHEN iterative depth, explore deeper, multi-angle analysis, surface hidden requirements, blind spot check, what am I missing. NOT FOR scope/zoom analysis (use ApertureOscillation).

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# IterativeDepth

IterativeDepth examines one problem through several structurally different lenses (literal, stakeholder, failure, temporal and more) and merges what each angle surfaces into ISC criteria a single pass misses. The method rests on 20 established techniques across cognitive science, AI/ML, requirements engineering and design thinking (`ScientificFoundation.md`).

## Ideal State

- A run returns ISC criteria and anti-criteria that a single pass over the same problem would have missed, each one binary-testable and deduplicated across lenses.
- The lenses fit the problem (a security problem leans on the failure and adversary angles, a UX problem on the experiential one). A run uses between two and eight passes and ends once a pass only repeats earlier findings, usually by about the fifth.
- The result names the lenses used and the cross-angle finding that only appeared because two lenses collided.

## Intent Routing

| Intent | Trigger | File |
|--------|---------|------|
| **Explore** | "iterative depth", "explore deeper", "multi-angle" | `Intents/Explore.md` |

| File | Read when |
|------|-----------|
| `TheLenses.md` | choosing lenses: the catalog of eight exploration angles, concrete to abstract, each with its question, grounding and example prompt |
| `ScientificFoundation.md` | justifying the method or explaining why multi-lens passes work: the 20 techniques it rests on and how it differs from CS iterative deepening |

## Data & Config

User customizations live at `<configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/IterativeDepth/` (`configRoot` is `$CLAUDE_CONFIG_DIR` when set, else `~/.claude`). When that directory exists, its PREFERENCES.md, configurations and resources override the defaults; when it is absent, the defaults stand.

## Gotchas

None reproduced yet.

## Examples

The rest: https://github.com/danielmiessler/LifeOS/blob/HEAD/LifeOS/install/skills/IterativeDepth/SKILL.md
