IterativeDepth について
IterativeDepthは、異なる観点から問題を探り、発見を重複のない検証可能な基準にまとめるスキルです。問題に応じて観点を選び、新たな発見が重複し始めたら探索を止めます。
主な機能
- 01複数の観点から問題を探索
- 02問題に応じた観点の選択
- 03重複のない検証可能な基準の作成
- 04基準の改善と反基準の特定
- 05新たな探索が重複した時点で停止
活用シーン
- 01見落とされた製品要件の発見
- 02敵対的な観点からのセキュリティリスク検討
- 03ユーザー体験からのUX要件の特定
- 04複雑な問題の評価基準の改善
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ danielmiessler/ lifeos --skill iterativedepthインストール後、Claude Code で/iterativedepthを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
ScientificFoundation.mdTheLenses.mdWorkflows/Explore.md詳細
カスタマイズ
実行する前に、次の場所にユーザーのカスタマイズがあるか確認してください。
~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/IterativeDepth/
このディレクトリが存在する場合は、そこにある PREFERENCES.md、設定、リソースを読み込み、適用してください。これらはデフォルトの動作より優先されます。ディレクトリが存在しない場合は、スキルのデフォルト設定で進めてください。
IterativeDepth
機能
IterativeDepth は、1つの問題を、文字どおりの観点、ステークホルダーの観点、失敗の観点、時間的な観点など、構造の異なる複数のレンズを通して検討します。それぞれの観点から明らかになった内容を統合し、1回の検討では見落とされる ISC 基準を導き出します。認知科学、AI/ML、要件エンジニアリング、デザイン思考における確立された20の手法に基づいています(ScientificFoundation.md を参照)。
成果物
実行を完了すると、次の成果が得られます。
- 重複を除いた ISC セット — 各基準は二値でテストでき、8〜12語で、行動ではなく状態として表現されます。互いに言い換えた基準があってはなりません。
- 既存の基準の改善 — 変更内容とその理由をそれぞれ記録します。
- 反基準 — 起きてはならない失敗モードです。
- 少なくとも1つの意外な観点横断の発見 — 2つのレンズが交わったことで初めて現れた要件です。1回の検討では見つからなかった内容が何も得られない実行には、価値がありません。
新しいレンズが、以前のレンズですでに見つかった内容を繰り返す場合は、検討を終了します。重要なのは重複しない観点であり、観点を増やすこと自体が目的ではありません。
レンズ
TheLenses.md は、8つの探索観点をまとめたカタログです。そこから問題に適したレンズを選び、役に立つ限り、任意の順序で使用してください。回数や順序に決まりはありません。セキュリティの問題では失敗や敵対者の観点、UX の問題では体験の観点が重視されます。どのレンズを使うかは、問題に選ばせてください。
ワークフローの振り分け
| ワークフロー | トリガー | ファイル |
|---|---|---|
| Explore | "iterative depth", "explore deeper", "multi-angle" | Workflows/Explore.md |
参考資料
- レンズのカタログ:
TheLenses.md - 科学的な根拠:
ScientificFoundation.md
注意点
- レンズを使う回数は2〜8回とし、無制限に行わないでください。 ほとんどのトピックでは、約5回を超えると効果が薄れます。
- 各回では、以前の発見を言い換えるのではなく、真に新しい要件を明らかにしてください。 繰り返しが始まったら、早めに終了してください。
- このスキルは BPE に左右されやすいものです。 より高性能なモデルによって不要になるかどうかを確認してください。四半期ごとのテストを推奨します。
実行ログ
ワークフローを完了した後、JSONL エントリーを1つ追記してください。
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
WORKFLOW_USED は実行したワークフローに、8_WORD_SUMMARY は入力の簡潔な説明に、SECONDS はおおよその実時間に置き換えてください。ワークフローが失敗した場合は、status: "error" を記録してください。