Mindket

Recursive Decomposition Skill(递归拆解技能)

新上架第 2 版 · 更新于
星标54

概览

Massimo De Luisa 做的技能,用于长上下文任务,即使内容放得进窗口也适用。Claude 先估算输入规模,先搜索再阅读,把每一批交给一个子代理,再检查合并后的答案。它依据的是一篇长上下文研究论文。

Recursive Decomposition Skill(递归拆解技能) 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • Claude Code,所有项目:用加 -g 的 skills CLI,或者用插件
  • Claude Code,单个项目:把技能文件夹复制到那个项目的 .claude/skills/
  • Codex、Cursor 和其他代理:用加 -a 的 skills CLI,或者把文件夹复制到该代理的技能文件夹
先运行
npx skills add massimodeluisa/recursive-decomposition-skill

平台

Claude Code编程智能体
Codex编程智能体
Cursor代码编辑器

关于

它是什么

Recursive Decomposition Skill 是 Massimo De Luisa 做的一个技能,用于长上下文任务,比如整个代码库、一整个文件夹的文档或一堆 PDF,即使它们放得进上下文窗口也适用。它让 Claude 先估算输入的规模,先搜索再阅读,并把每一批文件交给各自的子代理。之后 Claude 会对照原始资料检查合并后的答案。它基于 Recursive Language Models(递归语言模型)论文,这篇论文把这个问题称为 context rot(上下文腐化)。

  1. 你针对整个仓库、一个文档文件夹或一批 PDF 提问
  2. Claude 估算输入规模,先搜索再阅读
  3. Claude 把每一批交给一个子代理,只往下一层
  4. Claude 合并答案,并对照原始资料抽查

适合谁

要让 Claude 处理的内容太大、太密或太分散,一次读完靠不住的人。比如接手的代码库、满是 PRD 或会议记录的文档文件夹,或一摞 PDF。它不适合单个文件或单个函数。遇到这种情况,技能会让 Claude 直接去读。

谁在用,怎么用
谁他们要什么例子
大型代码库上的开发者一个基于所有文件得出的答案一位开发者问:所有路由文件里定义了哪些 API 端点。
产品经理和项目经理从许多文档里整理出一份清单一位经理要 docs/ 里所有会议记录中的关键决定。
安全审查人员跨多个文件的一份问题清单一位审查人员让 Claude 找出所有 Python 文件里的安全问题。
手上有大批 PDF 的人从 Claude 无法直接读取的文件里取出事实有人要找出最大的十个 PDF,以及其中最大三个的标题。

用在哪里

README 列出了 Claude Code、Codex、Cursor 和兼容的代理,并提供一个 Claude Code 插件。

  • Claude Code,所有项目:用加 -g 的 skills CLI,或者用插件
  • Claude Code,单个项目:把技能文件夹复制到那个项目的 .claude/skills/
  • Codex、Cursor 和其他代理:用加 -a 的 skills CLI,或者把文件夹复制到该代理的技能文件夹

如何设置

点“获取”会把一个 zip 压缩包存进你的下载文件夹,里面是 Mindket 写的安装说明,包含 README 给出的每种安装方式。

先准备好这些
需要说明
能读取 Agent Skills 的代理Claude Code、Codex、Cursor 或兼容的代理。它要有子代理或任务工具,因为技能会把每一批交给一个子代理
Node.js 和 npm用于下面的 npx 命令。README 没写版本。处理 PDF 时,Claude 调用 Firecrawl 的 anydoc 也会运行 npx
账号和密钥技能本身不需要。只有处理扫描版 PDF 的可选云端步骤会消耗 Firecrawl 积分。Claude Code 本身用的是你的 Claude 账号
  1. 用一条命令安装技能。下面这行用的是 skills CLI。加 -g 是装到用户级,加 -a claude-code 则只装给一个代理。
  2. 启动你的代理,或者重启它。Claude Code 的文档说,已经打开的会话会立刻看到新技能,除非技能文件夹是在会话开始后才建的。那时就运行 /reload-skills 或重启。
  3. 在一个任务上运行 /recursive-decomposition。给它一个路径或一个问题,估算、搜索和分批都由 Claude 来做。
npx skills add massimodeluisa/recursive-decomposition-skill

Claude Code 也可以把它作为插件安装。在终端里运行下面两行,不要在会话里运行。这个插件市场注册的名字是 recursive-decomposition-skill,所以安装命令写成插件名、@、再加这个名字。Claude Code 的文档说,插件里的技能之后会以 /recursive-decomposition:recursive-decomposition 运行。

claude plugin marketplace add massimodeluisa/recursive-decomposition-skill
claude plugin install recursive-decomposition@recursive-decomposition-skill

如果要手动复制,就把仓库里的 skills/recursive-decomposition 文件夹放进 ~/.claude/skills/,然后重启代理。README 没有给出这一步的命令。只选一种方式,因为 Claude Code 的文档说,插件技能和复制进去的技能都会加载,你会看到它出现两次。

如何使用

运行 /recursive-decomposition,后面跟一个路径或问题,或者直接用平常的话提问,让技能自己加载。下面是 README 自己给的提示词。

Analyze error handling patterns across this entire codebase
Find all TODO comments in the project and categorize by priority
What API endpoints are defined across all route files?
Summarize the key decisions from all meeting notes in docs/
Find security issues across all Python files

下面六步由 Claude 来做,你只需要读答案。

Claude 依次做什么
步骤Claude 做什么
估算(Size)在读任何内容之前,先数文件数、行数、字节数或 PDF 页数
筛选(Filter)打开文件之前,先按文件类型、关键词和含义搜索
分块(Chunk)把剩下的内容分成每批 5 到 10 个文件,或按自然单元分
递归(Recurse)先写下批数,再一次并行派出每批一个子代理。子代理从不再派出子代理
核对(Verify)拿合并后的答案对照一小部分原始资料检查,有分歧的地方重读
综合(Synthesise)把结果合成一个答案,附上文件和行号引用
Claude 什么时候拆分工作,什么时候直接读
情况Claude 怎么做
单个文件、单个函数或只找一处内容直接读
列出所有内容,而且要求完整拆分工作
跨分散资料的两两比较或多跳问题拆分,即使不到 30k token
十个或更多文件,或 50k token 及以上拆分
不到 30k token,答案集中在一处直接读

示例

你接手了一个大型 TypeScript 项目,想知道它在所有地方怎么处理错误,而不只是某一个文件。

/recursive-decomposition Analyze error handling patterns across this entire codebase

你会拿到一份报告,按区域列出错误类型、已经一致的地方、不一致的地方和该改的地方,并附上文件引用。

新手与专家

新手:技能就是一个带 SKILL.md 文件的文件夹,你的任务和它的描述对得上时,代理就会读它。这个技能只用于大任务。先拿一个文档文件夹试试,让它出一份覆盖每个文件的清单。上下文腐化是指输入越长,答案越差,即使在很大的窗口里也一样。

专家:SKILL.md 定了几条硬规则。Claude 必须先估算输入规模再读,要搜索文件夹,而不是列出整个目录树。超过 2,000 行或 50 KB 的文件按行范围读取。超过 100 页或 30 MB 的 PDF 通过元数据读取,或先拆分再读。没有写好的分批计划时,Claude 最多只能把 5 个文件载入主上下文。

每个子代理都有自己的任务说明,里面有文件、问题和输出格式。深度保持为 1,批数在派出前写好。Claude 从不因为合并结果看起来单薄就加深层级,而是重读有分歧的地方。在论文里,GPT-5 作为递归模型运行时,在 OOLONG-Pairs 上深度 1 得 58.0 F1,深度 3 得 76.0。技能的说明还提到,换一个模型往深处走,分数可能更差,所以技能保持在深度 1。

处理 PDF 时,Claude 先把文件转成 markdown,再搜索这份 markdown。Claude 会运行下面这行,把 FILE 换成你的文件。

npx -y @firecrawl/anydoc FILE -o .firecrawl/out.md

遇到扫描页,anydoc 会以代码 3 退出。这时 Claude 会加上 --ocr hosted 重新运行,或调用 Firecrawl 的云端 firecrawl parse。SKILL.md 说这个云端步骤大约每页 PDF 1 个积分,上限 50 MB。

注意事项

它只是一个技能,没有脚本,协调工作会多花一些 token。

  • 成本:README 说论文里的运行成本大约只有摘要基线的三分之一。技能自己的成本页列出,在一项任务上它花 0.99 美元,压缩(compaction)花 0.57 美元。成本问题还没有定论
  • 小任务:只有一个文件或快速查找时,直接读更快
  • 论文数据:在 600 万到 1100 万 token 的多跳问题上,SKILL.md 给出的成绩是该方法 91.3%,压缩 70.5%。这么大的输入远超大多数项目,这个分数也不代表你的文件会有同样结果
  • 作者的测试:在 131 个公开 PDF 上,直接用 pdftotext 更快,但从最大的那个文件(一份扫描件)里没拿到标题。技能更慢,因为它对那个文件做了 OCR
  • 隐私:和其他工作一样,你的文件和子代理的任务说明都会发给你的代理所用的模型。发往云端解析的扫描版 PDF 会交给 Firecrawl
  • 更新:README 没有给出更新或卸载的步骤
  • 作者:Massimo De Luisa,MIT 许可证。这是独立项目,与论文作者、麻省理工学院(MIT)、tccao 或 Firecrawl 都没有关联。Mindket 只是列出这个技能,并不是它的作者

README 和文件

README
# Recursive Decomposition Skill:安装说明

这个工具包里是 Mindket 写的安装说明,不包含技能本身或它的参考页面。这些要从 Massimo De Luisa 的仓库安装:https://github.com/massimodeluisa/recursive-decomposition-skill

许可证:MIT,Copyright (c) 2026 MDL。全文见 https://github.com/massimodeluisa/recursive-decomposition-skill/blob/main/LICENSE

Recursive Decomposition Skill 是 Massimo De Luisa 的独立项目。README 说它与论文作者、MIT、tccao 或 Firecrawl 都没有关联。Mindket 只是列出它,并不是它的作者。

这些说明的来源:README(https://github.com/massimodeluisa/recursive-decomposition-skill/blob/main/README.md),技能的 SKILL.md(https://github.com/massimodeluisa/recursive-decomposition-skill/blob/main/skills/recursive-decomposition/SKILL.md),同一文件夹里的四个参考页面,https://github.com/massimodeluisa/recursive-decomposition-skill/tree/main/.claude-plugin 里的插件文件,以及更新日志。Claude Code 从哪里加载技能和插件,出自 Claude Code 自己的文档,用到的地方都注明了。所有命令都由 Mindket 照抄,一条也没有运行过。

## 它是什么

一个用于长上下文任务的技能。当任务涉及整个代码库、许多文档、一堆 PDF 或密集的汇总时,这个技能会让代理把输入当作可以查询的对象,而不是一口吞下的文本。它基于 Alex L. Zhang、Tim Kraska 和 Omar Khattab 的 Recursive Language Models 论文(https://arxiv.org/abs/2512.24601),论文把长输入上答案逐渐变差的现象称为“context rot”(上下文腐化)。

这个技能是一个写给代理的指令文本文件,本身没有脚本。用 README 的话说,代理会做六件事:

1. 在读任何内容之前,先估算输入的规模。
2. 用搜索而不是阅读来缩小搜索范围。
3. 把剩下的内容分成每批 5 到 10 个文件,或按自然单元分。
4. 在深度 1 递归,每批一个子代理,每个子代理拿到一份独立完整的任务说明。子代理不会再派出子代理。
5. 在一个小窗口里对照原始资料核对合并后的答案。
6. 用程序方式综合结果,附上文件和行号引用。

这些步骤都由代理来做。你要做的是提出问题,最后读答案。

## 工具包里的文件

- setup/claude-code.md:README 给的两种 Claude Code 方式(skills CLI 和插件)、手动复制,以及怎么确认它已加载
- setup/other-agents.md:Codex、Cursor 和其他能读取 Agent Skills 的代理
- setup/first-run.md:两个命令、README 列出的提示词、代理什么时候拆分工作,以及 PDF 的处理路线

## 先准备好这些

- 一个能读取 Agent Skills 的代理,比如 Claude Code、Codex 或 Cursor。README 列出的就是这三个。
- 代理要有子代理或任务工具。技能会把每一批交给一个子代理,它的 SKILL.md 也说不同代理的工具名不一样。
- Node.js 和 npm,用于第一种方式里的 npx 命令。README 没写版本。处理 PDF 的任务在代理运行 Firecrawl 的 anydoc 时也会用到 npx。
- 技能本身不需要账号或 API 密钥。只有处理扫描版 PDF 的可选云端方式,也就是 Firecrawl 的 `firecrawl parse`,会消耗积分:SKILL.md 说大约每页 PDF 1 个积分。Claude Code 本身用的是你的 Claude 账号。

## 装到哪里

- skills CLI:代理的技能文件夹里会多出一个名为 recursive-decomposition 的技能。README 说 -g 是装到用户级,-a 是只装给一个代理。
- 插件:插件的文件由 Claude Code 自己保管。插件名是 recursive-decomposition,它的插件市场名是 recursive-decomposition-skill。
- 手动:把仓库里的 skills/recursive-decomposition 文件夹复制进 ~/.claude/skills/ 或你的代理的技能文件夹。

## 你的数据

这个技能只是文本。代理在你的文件里读到的内容,以及它交给子代理的内容,都会像其他工作一样发给你的代理所用的模型。除了下面说的 PDF 路线,技能只是让代理多读几遍你的文件,并没有增加新的发送去处。PDF 会先转成 markdown。SKILL.md 优先用 Firecrawl 在本机运行的 anydoc,扫描页则用云端的 `firecrawl parse`,所以扫描版 PDF 可能会发到这个云端服务。用这种方式发送私密文档前,先看看 Firecrawl 自己的条款。

## 更新和卸载

README 没有给出更新或卸载的步骤。setup/claude-code.md 写了 Claude Code 自己的文档对插件和技能文件夹给出的做法。
文件
README.md  4 KB
setup/claude-code.md  4 KB
setup/first-run.md  5 KB
setup/other-agents.md  2 KB

4 个文件,共 15 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-07

同类产品对比

同一分类里与本产品共有主题最多的已上架 GitHub 项目。

产品星标活跃度语言许可证最近更新
Recursive Decomposition Skill(递归拆解技能) 本页54——MIT—
Cheap Agent共有 claude-code-skill · claude-code-plugin · ai-agents310活跃TypeScriptMIT
Claude-Mem(thedotmack 出品)共有 claude-code-plugin · claude-skills · ai-agents116,866活跃TypeScriptApache-2.0
Ponytail共有 claude-code-plugin · llm · ai-agents186,952活跃JavaScriptMIT
Claude Code Skills & Plugins共有 claude-code-skills · claude-skills29,769活跃PythonMIT
pstack 编程智能体技能集共有 claude-code-skills · claude-skills4,132—JavaScriptMIT—
数据为 Mindket 在 2026-11-07 至 2026-11-14 期间读取的数值。 活跃度依据各项目在 GitHub 上的最近更新:30 天内为活跃,180 天内为更新较少,超过 180 天为久未更新。

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

DeepSeek-R1-GGUF

unsloth · 工具包

671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。

新上架

Axion-1.0-35B-GGUF

prithivMLmods · 工具包

提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。

新上架

HEART

Phips · 工具包

用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。

新上架

Ponytail

dietrichgebert · 技能

引导AI编程智能体通过优先使用现有仓库组件和标准库来编写最简代码。它增加了审计、代码审查和跟踪工具,帮助开发者减少技术债务并降低成本。

新上架187k

Claude-Mem(thedotmack 出品)

thedotmack · 工具包

Alex Newman 为 Claude Code 等编程智能体做的记忆插件。它记录智能体在每次会话里做了什么,整理成可搜索的简短笔记,并在新会话开始时载入最近的笔记。

新上架117k

Cheap Agent

muaaz9329 · 工具包

把 Claude Code 或 Codex 里的日常编码交给一个必须用测试证明成果的低成本模型,让你的主力模型的额度用得更久。

新上架310