iterative-retrieval

SKILL开发
开发 未标注权限 许可证不明确

逐步优化上下文检索以解决子智能体(subagent)上下文问题的模式。

一句话选型结论

按资料字段整理

iterative-retrieval是开发类的 Agent Skill,安装方式:GitHub 仓库,权限级别未标注,许可证不明确,没有现成安装命令,需按说明手动放置 SKILL.md。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式GitHub 仓库 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 205 仓库 everything-claude-code-zh
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

GitHub 仓库
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    按安装说明或仓库 README,把 SKILL.md 放到客户端的 skills 目录(一般一个技能一个文件夹)。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方xu-xiang仓库 everything-claude-code-zh · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式GitHub 仓库安装包 xu-xiang/everything-claude-code-zh
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 未标注
正文体量7.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 基础信息齐全,可以先按说明装一个试试。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有现成安装命令,要按安装说明或仓库 README 手动放置。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
iterative-retrieval当前 未标注权限 GitHub 仓库 未标注 未标注 无
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

7.1 KB
模型实际读到的说明书原文,来自技能仓库

迭代检索模式(Iterative Retrieval Pattern)

解决了多智能体工作流(multi-agent workflows)中的“上下文问题”——子智能体(subagent)在开始工作前往往不知道自己需要哪些上下文。

何时激活

  • 生成需要事先无法完全预测的代码库上下文(codebase context)的子智能体时
  • 构建上下文需要逐步优化的多智能体工作流时
  • 在智能体任务中遇到“上下文过大”或“缺失上下文”的失败时
  • 为代码探索设计类 RAG 的检索流水线时
  • 优化智能体编排(agent orchestration)中的 Token 使用时

问题背景(The Problem)

生成的子智能体通常只带有有限的上下文。它们并不清楚:
- 哪些文件包含相关的代码
- 代码库中存在哪些模式(patterns)
- 项目使用了哪些术语

标准方法往往会失败:
- 全部发送:超出上下文限制。
- 什么都不发:智能体缺少关键信息。
- 猜测需求:经常猜错。

解决方案:迭代检索(The Solution: Iterative Retrieval)

一个由 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:Bug 修复上下文

任务:"修复身份验证令牌过期 bug"

周期 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 端点添加速率限制 (rate limiting)"

周期 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

与智能体(Agents)集成

在智能体提示词中使用:

在为此任务检索上下文时:
1. 从广泛的关键词搜索开始
2. 评估每个文件的相关性(0-1 等级)
3. 识别仍然缺失的上下文
4. 优化搜索条件并重复执行(最多 3 个周期)
5. 返回相关性 >= 0.7 的文件

最佳实践

  1. 由广入深,逐步缩小范围 —— 初始查询不要过于具体。
  2. 学习代码库术语 —— 第一个周期通常能揭示命名规范。
  3. 追踪缺失内容 —— 明确的缺口识别是驱动优化的关键。
  4. 见好就收 —— 3 个高度相关的文件优于 10 个平庸的文件。
  5. 果断排除 —— 低相关性的文件通常不会突然变得相关。

相关资源

  • 长篇指南 (The Longform Guide) —— 子智能体编排部分
  • continuous-learning 技能 —— 用于随时间改进的模式
  • ~/.claude/agents/ 中的智能体定义

常见问题

5 问
答案由本站依据条目字段整理
iterative-retrieval怎么安装?

没有现成安装命令:按安装说明或仓库 README,把 SKILL.md 放进客户端的 skills 目录(一般一个技能一个文件夹)。

iterative-retrieval支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

iterative-retrieval权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

iterative-retrieval收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

iterative-retrieval用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。