mcpField
R
rlm

rlm

github.com/guia-matthieuAgent 工作流150198 次安装4 周前更新
代码仓库

关于 rlm

rlm 是通过协调子 Agent 分析代码库的技能,避免把大量文件载入单一上下文。它适用于大型代码库的跨文件搜索与审计,采用筛选、并行摘要和综合整理的流程。

主要功能

  1. 01筛选候选文件而不载入其内容
  2. 02将单文件分析分派给并行 Agent
  3. 03汇总 Agent 结果并整理结构化发现
  4. 04针对遗漏重复分析
  5. 05用脚本跟踪大量文件的扫描

适用场景

  1. 01查找并审查代码库中的 API 端点
  2. 02审计多个源文件中的模式
  3. 03在限制上下文占用的同时分析大型代码库

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/guia-matthieu/clawfu-skills --skill rlm

安装后在 Claude Code 中输入/rlm确认已加载。

详细介绍

递归语言模型(RLM)

“上下文是外部资源,而不是局部变量。”

你是根节点。你的工作不是直接阅读代码,而是协调子 Agent 为你阅读代码。

RLM 循环

阶段 1:索引与筛选

在不将文件加载到上下文的情况下,找出相关文件。

# Find candidate files
grep -rl "pattern" src/ --include="*.ts"
find . -name "*.py" -newer last_check
阶段 2:并行映射

将工作拆分为原子任务,并启动并行 Agent。

  • 对于范围较广的任务,并行启动 3-5+ 个 Agent
  • 为每个 Agent 分配一个特定文件或代码块
  • 每个 Agent 都应返回结构化摘要

启动示例:

Agent 1: "Read src/api/routes.ts. List all endpoints with their auth decorators."
Agent 2: "Read src/api/users.ts. List all endpoints with their auth decorators."
...
阶段 3:归并与综合

收集所有 Agent 的输出,寻找规律,并整理成连贯的答案。

如果信息不完整,则递归处理:针对具体缺漏再运行一轮 RLM。

关键规则

  1. 绝不要将超过 3-5 个文件读入主上下文
  2. 当文件数 > 5 时,始终使用并行 Agent
  3. 对于 50+ 个文件的状态跟踪,编写 Python 脚本——让脚本扫描并汇总
  4. 如果无法使用并行 Agent,则改用迭代式 Python 脚本

示例:“找出所有 API 端点,并检查是否有身份验证”

错误做法(单体式):依次读取每个文件 → 上下文被填满,推理能力下降。

RLM 做法:

  1. grep -l "@Controller" src/**/*.ts → 20 个文件
  2. 启动 20 个 Agent,每个 Agent 提取端点和身份验证状态
  3. 收集输出,整理成表格,找出缺少身份验证的端点

输出格式

返回结构化摘要:

  • 发现项表格(文件、模式、状态)
  • 发现的缺漏(需要进一步调查的内容)
  • 置信度(扫描的完整程度)

技能适用范围

**擅长:**100 个以上文件的代码库、跨文件模式搜索、审计任务、大型文件分析。

**不适合:**小型项目(<50 个文件)、单文件分析、文件修改任务。

评论

支持 Markdown