在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用iterative-retrieval
星标39
分支8
更新时间2026年2月7日 19:26
用于逐步优化上下文检索以解决子智能体(subagent)上下文问题的模式
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
用于逐步优化上下文检索以解决子智能体(subagent)上下文问题的模式
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
发现技能 (Skill),迭代查询,并在任何环境中自动安装技能。
PostgreSQL database patterns for query optimization, schema design, indexing, and security. Based on Supabase best practices.
后端架构模式、API 设计、数据库优化,以及 Node.js、Express 和 Next.js API 路由的服务端最佳实践。
ClickHouse 数据库模式、查询优化、分析以及针对高性能分析工作负载的数据工程最佳实践。
适用于 TypeScript、JavaScript、React 和 Node.js 开发的通用编码标准、最佳实践和模式。
自动从 Claude Code 会话(Sessions)中提取可重用的模式,并将其保存为学习到的技能以供未来使用。
| name | iterative-retrieval |
| description | 用于逐步优化上下文检索以解决子智能体(subagent)上下文问题的模式 |
解决多智能体工作流中的“上下文问题”,即子智能体(subagent)在开始工作前不知道自己需要哪些上下文。
子智能体启动时只有有限的上下文。它们不知道:
标准方法往往会失败:
一个分为 4 个阶段的循环,用于逐步优化上下文:
┌─────────────────────────────────────────────┐
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ DISPATCH │─────▶│ EVALUATE │ │
│ └──────────┘ └──────────┘ │
│ ▲ │ │
│ │ ▼ │
│ ┌──────────┐ ┌──────────┐ │
│ │ LOOP │◀─────│ REFINE │ │
│ └──────────┘ └──────────┘ │
│ │
│ 最多 3 个循环,然后继续执行 │
└─────────────────────────────────────────────┘
初始的广泛查询,用于收集候选文件:
// 从高层意图开始
const initialQuery = {
patterns: ['src/**/*.ts', 'lib/**/*.ts'],
keywords: ['authentication', 'user', 'session'],
excludes: ['*.test.ts', '*.spec.ts']
};
// 分发给检索智能体
const candidates = await retrieveFiles(initialQuery);
评估检索到的内容的关联度:
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)
}));
}
评分标准:
根据评估结果更新搜索标准:
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)
};
}
使用优化后的标准重复该过程(最多 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;
}
任务:“修复身份验证令牌过期 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
任务:“为 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
在智能体提示词(Prompts)中使用:
为此任务检索上下文时:
1. 从广泛的关键字搜索开始
2. 评估每个文件的关联度(0-1 评分)
3. 识别仍缺失的上下文
4. 优化搜索标准并重复(最多 3 个循环)
5. 返回关联度 >= 0.7 的文件
continuous-learning 技能 —— 用于随时间改进的模式~/.claude/agents/ 中的智能体定义