
Iterative Retrieval
- 6.2k installs
- 238k repo stars
- Updated August 5, 2026
- affaan-m/everything-claude-code
iterative-retrieval is an agent skill for サブエージェントのコンテキスト問題を解決するために、コンテキスト取得を段階的に洗練するパターン
About
サブエージェントのコンテキスト問題を解決するために コンテキスト取得を段階的に洗練するパターン name iterative-retrieval description サブエージェントのコンテキスト問題を解決するために コンテキスト取得を段階的に洗練するパターン 反復検索パターン マルチエージェントワークフローにおける コンテキスト問題 を解決します サブエージェントは作業を開始するまで どのコンテキストが必要かわかりません 問題 サブエージェントは限定的なコンテキストで起動されます 以下を知りません どのファイルに関連するコードが含まれているか コードベースにどのようなパターンが存在するか プロジェクトがどのような用語を使用しているか 標準的なアプローチは失敗します すべてを送信 コンテキスト制限を超える 何も送信しない エージェントに重要な情報が不足 必要なものを推測 しばしば間違い 解決策 反復検索 コンテキストを段階的に洗練する4フェーズのループ DISPATCH EVALUATE LOOP REFINE 最大3サイクル その後続行 フェーズ1 DISPATCH 候補ファイルを収集する初期の広範なクエリ javascript 高レベルの意図から開始 const initialQuery patterns src ts lib ts keywords authentication user session excludes test ts spec ts 検索エージェントにディスパッチ const candidates await retrieveFiles initialQuery フェーズ2 EVALUATE 取得したコンテンツの関連性を評価 javascript function evaluateRelevance files task return files map file path file path relevance scoreRelevance file content task reason explainRelevance file content task missingContext identifyGaps file content task スコアリング基準 高 0 8-1 0 ターゲット機能を直接実装 中 0 5-0 7 関連するパターンや型を含む 低 0 2-0 4 間接的に関連 なし 0-0 2 関連なし 除外 フェーズ3 REFINE 評価に基づいて検索基準を更新 javascript function refineQuery evaluation previousQuery return 高関連性ファイルで発見された新しいパターンを追加 patterns previousQuery patterns ext.
- どのファイルに関連するコードが含まれているか
- コードベースにどのようなパターンが存在するか
- プロジェクトがどのような用語を使用しているか
- **すべてを送信**: コンテキスト制限を超える
- **何も送信しない**: エージェントに重要な情報が不足
Iterative Retrieval by the numbers
- 6,175 all-time installs (skills.sh)
- +221 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #120 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
iterative-retrieval capabilities & compatibility
- Capabilities
- どのファイルに関連するコードが含まれているか · コードベースにどのようなパターンが存在するか · プロジェクトがどのような用語を使用しているか · **すべてを送信**: コンテキスト制限を超える · **何も送信しない**: エージェントに重要な情報が不足
- Use cases
- documentation
What iterative-retrieval says it does
**コードベースの用語を学ぶ** - 最初のサイクルでしばしば命名規則が明らかになる 3.
**「十分に良い」で停止** - 3つの高関連性ファイルは10個の平凡なファイルより優れている 5.
npx skills add https://github.com/affaan-m/everything-claude-code --skill iterative-retrievalAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 6.2k |
|---|---|
| repo stars | ★ 238k |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 5, 2026 |
| Repository | affaan-m/everything-claude-code ↗ |
When should developers use iterative-retrieval and what problem does it solve?
サブエージェントのコンテキスト問題を解決するために、コンテキスト取得を段階的に洗練するパターン
Who is it for?
Developers working with iterative-retrieval patterns described in the skill documentation.
Skip if: Skip when cached docs are empty or the task is outside the skill's documented scope.
When should I use this skill?
サブエージェントのコンテキスト問題を解決するために、コンテキスト取得を段階的に洗練するパターン
What you get
Grounded guidance and workflows from SKILL.md for iterative-retrieval.
- Progressive retrieval pipeline
- Targeted context bundles per subagent
Files
反復検索パターン
マルチエージェントワークフローにおける「コンテキスト問題」を解決します。サブエージェントは作業を開始するまで、どのコンテキストが必要かわかりません。
問題
サブエージェントは限定的なコンテキストで起動されます。以下を知りません:
- どのファイルに関連するコードが含まれているか
- コードベースにどのようなパターンが存在するか
- プロジェクトがどのような用語を使用しているか
標準的なアプローチは失敗します:
- すべてを送信: コンテキスト制限を超える
- 何も送信しない: エージェントに重要な情報が不足
- 必要なものを推測: しばしば間違い
解決策: 反復検索
コンテキストを段階的に洗練する4フェーズのループ:
┌─────────────────────────────────────────────┐
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ DISPATCH │─────│ EVALUATE │ │
│ └──────────┘ └──────────┘ │
│ ▲ │ │
│ │ ▼ │
│ ┌──────────┐ ┌──────────┐ │
│ │ LOOP │─────│ REFINE │ │
│ └──────────┘ └──────────┘ │
│ │
│ 最大3サイクル、その後続行 │
└─────────────────────────────────────────────┘フェーズ1: DISPATCH
候補ファイルを収集する初期の広範なクエリ:
// 高レベルの意図から開始
const initialQuery = {
patterns: ['src/**/*.ts', 'lib/**/*.ts'],
keywords: ['authentication', 'user', 'session'],
excludes: ['*.test.ts', '*.spec.ts']
};
// 検索エージェントにディスパッチ
const candidates = await retrieveFiles(initialQuery);フェーズ2: EVALUATE
取得したコンテンツの関連性を評価:
function evaluateRelevance(files, task) {
return files.map(file => ({
path: file.path,
relevance: scoreRelevance(file.content, task),
reason: explainRelevance(file.content, task),
missingContext: identifyGaps(file.content, task)
}));
}スコアリング基準:
- 高(0.8-1.0): ターゲット機能を直接実装
- 中(0.5-0.7): 関連するパターンや型を含む
- 低(0.2-0.4): 間接的に関連
- なし(0-0.2): 関連なし、除外
フェーズ3: REFINE
評価に基づいて検索基準を更新:
function refineQuery(evaluation, previousQuery) {
return {
// 高関連性ファイルで発見された新しいパターンを追加
patterns: [...previousQuery.patterns, ...extractPatterns(evaluation)],
// コードベースで見つかった用語を追加
keywords: [...previousQuery.keywords, ...extractKeywords(evaluation)],
// 確認された無関係なパスを除外
excludes: [...previousQuery.excludes, ...evaluation
.filter(e => e.relevance < 0.2)
.map(e => e.path)
],
// 特定のギャップをターゲット
focusAreas: evaluation
.flatMap(e => e.missingContext)
.filter(unique)
};
}フェーズ4: LOOP
洗練された基準で繰り返す(最大3サイクル):
async function iterativeRetrieve(task, maxCycles = 3) {
let query = createInitialQuery(task);
let bestContext = [];
for (let cycle = 0; cycle < maxCycles; cycle++) {
const candidates = await retrieveFiles(query);
const evaluation = evaluateRelevance(candidates, task);
// 十分なコンテキストがあるか確認
const highRelevance = evaluation.filter(e => e.relevance >= 0.7);
if (highRelevance.length >= 3 && !hasCriticalGaps(evaluation)) {
return highRelevance;
}
// 洗練して続行
query = refineQuery(evaluation, query);
bestContext = mergeContext(bestContext, highRelevance);
}
return bestContext;
}実践例
例1: バグ修正コンテキスト
タスク: "認証トークン期限切れバグを修正"
サイクル1:
DISPATCH: src/**で"token"、"auth"、"expiry"を検索
EVALUATE: auth.ts(0.9)、tokens.ts(0.8)、user.ts(0.3)を発見
REFINE: "refresh"、"jwt"キーワードを追加; user.tsを除外
サイクル2:
DISPATCH: 洗練された用語で検索
EVALUATE: session-manager.ts(0.95)、jwt-utils.ts(0.85)を発見
REFINE: 十分なコンテキスト(2つの高関連性ファイル)
結果: auth.ts、tokens.ts、session-manager.ts、jwt-utils.ts例2: 機能実装
タスク: "APIエンドポイントにレート制限を追加"
サイクル1:
DISPATCH: routes/**で"rate"、"limit"、"api"を検索
EVALUATE: マッチなし - コードベースは"throttle"用語を使用
REFINE: "throttle"、"middleware"キーワードを追加
サイクル2:
DISPATCH: 洗練された用語で検索
EVALUATE: throttle.ts(0.9)、middleware/index.ts(0.7)を発見
REFINE: ルーターパターンが必要
サイクル3:
DISPATCH: "router"、"express"パターンを検索
EVALUATE: router-setup.ts(0.8)を発見
REFINE: 十分なコンテキスト
結果: throttle.ts、middleware/index.ts、router-setup.tsエージェントとの統合
エージェントプロンプトで使用:
このタスクのコンテキストを取得する際:
1. 広範なキーワード検索から開始
2. 各ファイルの関連性を評価(0-1スケール)
3. まだ不足しているコンテキストを特定
4. 検索基準を洗練して繰り返す(最大3サイクル)
5. 関連性が0.7以上のファイルを返すベストプラクティス
1. 広く開始し、段階的に絞る - 初期クエリで過度に指定しない 2. コードベースの用語を学ぶ - 最初のサイクルでしばしば命名規則が明らかになる 3. 不足しているものを追跡 - 明示的なギャップ識別が洗練を促進 4. 「十分に良い」で停止 - 3つの高関連性ファイルは10個の平凡なファイルより優れている 5. 確信を持って除外 - 低関連性ファイルは関連性を持つようにならない
関連項目
- The Longform Guide - サブエージェントオーケストレーションセクション
continuous-learningスキル - 時間とともに改善するパターン用~/.claude/agents/内のエージェント定義
Related skills
Forks & variants (1)
Iterative Retrieval has 1 known copy in the catalog totaling 1.4k installs. They canonicalize to this original listing.
- affaan-m - 1.4k installs
How it compares
Pick iterative-retrieval over static file-list prompts when subagent tasks require discovery-driven context that evolves across retrieval rounds.
FAQ
What does iterative-retrieval do?
サブエージェントのコンテキスト問題を解決するために、コンテキスト取得を段階的に洗練するパターン
When should I invoke iterative-retrieval?
サブエージェントのコンテキスト問題を解決するために、コンテキスト取得を段階的に洗練するパターン
Where is the source documentation?
Ground claims in SKILL.md excerpts and linked reference files from the cached docs.
Is Iterative Retrieval safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.