New to Claude Skills? Learn how to install them →

danielmiessler on GitHub

Iterative Depth

Free

Explore problems from multiple perspectives for deeper insights.

Get this skill

Free · Opens the source repo

What Iterative Depth does

IterativeDepth is a skill designed to facilitate structured exploration of problems by examining them through multiple lenses. By running 2 to 8 sequential passes over the same issue, each through a different scientific lens, this skill helps to uncover hidden requirements and edge cases that may not be visible from a single perspective. The skill is grounded in established techniques from cognitive science, AI/ML, requirements engineering, and design thinking, ensuring a robust approach to problem-solving.

The output of an IterativeDepth run includes a deduplicated set of ISC criteria, which are phrased as binary-testable statements. Each criterion is concise, ranging from 8 to 12 words, and is designed to be unique, avoiding any repetition of findings. Additionally, the skill generates refinements to existing criteria, noting the changes made and their rationale. It also identifies anti-criteria to highlight failure modes that must be avoided, and aims to surface at least one surprising finding that emerges from the interplay of different lenses.

Users can select from a catalog of eight different lenses, such as stakeholder, failure, and temporal perspectives, allowing for flexibility in the exploration process. The skill is particularly useful for those in design, development, and research roles who need to ensure comprehensive analysis and validation of requirements. However, it is important to monitor for diminishing returns, as the effectiveness of the passes may decrease after five iterations.

In summary, IterativeDepth is a powerful tool for anyone looking to deepen their understanding of complex problems by leveraging multi-angle analysis to surface insights that would otherwise remain hidden.

When to use it

Use this skill when you need to explore a problem in depth and from various angles to ensure comprehensive understanding.

When not to use it

Avoid this skill for scope or zoom analysis tasks, as it is not designed for those purposes.

What you can build with it

Designing a User Experience

Use IterativeDepth to explore user experience requirements from various lenses, ensuring all aspects are considered.

Developing a New Feature

When planning a new feature, apply different lenses to surface hidden requirements and potential failure modes.

Conducting a Risk Assessment

Utilize the skill to analyze risks from multiple perspectives, ensuring comprehensive coverage of potential issues.

How to install Iterative Depth

View source

1. Install with the skills CLI

npx skills add danielmiessler/lifeos/IterativeDepth --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by danielmiessler

Customization

Before executing, check for user customizations at: ~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/IterativeDepth/

If this directory exists, load and apply any PREFERENCES.md, configurations, or resources found there. These override default behavior. If the directory does not exist, proceed with skill defaults.

IterativeDepth

What It Does

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

The Deliverable

A done run produces:

  • A deduplicated ISC set — each criterion binary-testable, 8-12 words, phrased as a state not an action. No two criteria restate each other.
  • Refinements to existing criteria, each noting what changed and why.
  • Anti-criteria — failure modes that must NOT happen.
  • At least one surprising cross-angle finding — a requirement that only appeared because two lenses collided. A run that surfaces nothing a single pass would have missed added no value.

Passes stop when a new lens repeats what earlier lenses already found. Non-redundant angles are what matter; more angles for their own sake are not.

The Lenses

TheLenses.md is a catalog of eight exploration angles. Draw from it — pick the lenses the problem calls for, in whatever order, as many as earn their keep. No fixed count, no prescribed sequence: a security problem leans on the failure and adversary angles, a UX problem on the experiential one. Let the problem select the lenses.

Workflow Routing

WorkflowTriggerFile
Explore"iterative depth", "explore deeper", "multi-angle"Workflows/Explore.md

Reference

  • Lens catalog: TheLenses.md
  • Scientific grounding: ScientificFoundation.md

Gotchas

  • 2-8 lens passes, not infinite. Diminishing returns after ~5 passes for most topics.
  • Each pass should surface genuinely NEW requirements, not restate previous findings. If passes start repeating, stop early.
  • This is a BPE-fragile skill. Monitor whether smarter models make it unnecessary. Quarterly test recommended.

Execution Log

After completing any workflow, append a single JSONL entry:

echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"IterativeDepth","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl

Replace WORKFLOW_USED with the workflow executed, 8_WORD_SUMMARY with a brief input description, and SECONDS with approximate wall-clock time. Log status: "error" if the workflow failed.

Frequently asked questions about Iterative Depth

Similar skills