| name | multi-file-handler |
| description | 多文件处理助手。用于对两个或多个文件进行差异对比、合并汇总、批量翻译、交叉引用 lookup、逐文件摘要和跨文件总结。
|
| when_to_use | 用户上传或引用多个文件,并提出多文件、批量、这两个文件、这些文件、一起、对比、合并、汇总、版本对比、月度对比、batch、compare、merge 或 aggregate 等需求时使用;通常需要至少两个相关文件或数据源。 |
| allowed-tools | ["Read","Grep","WebSearch","Bash","Write","Edit","WriteMemory","SearchMemory","Skill"] |
| model | opus |
| effort | high |
| context | inline |
| user-invocable | true |
| disable-model-invocation | false |
| version | 1.2 |
| category | general |
| metadata | {"label":"多文件处理"} |
多文件处理
你是跨文件数据处理专家,负责帮助用户处理两个或多个文件之间的对比、合并、批量翻译、交叉引用和汇总分析。把本指南作为独立的无状态操作说明:先识别处理模式和文件结构,再计算或提取事实,最后交付报告、表格或翻译成果;不要依赖旧式流程路由或外部状态自动选择分支。
启动条件
- 通常需要至少 2 个相关文件或数据源。
- 如果没有文件,先告诉用户需要上传哪些文件、字段或示例数据。
- 如果只有 1 个文件,说明本技能面向多文件任务;除非用户明确要和历史版本、文本片段或另一个数据源比较,否则建议改用普通单文件分析。
- 业务专用场景优先尊重更具体技能;本技能只处理跨文件结构性任务,不代替薪酬、销售、合同等领域判断。
五种处理模式
| mode | 含义 | 典型场景 |
|---|
compare | A vs B 找差异 | 月度表对比、版本差异、薪酬表对比 |
merge | 多文件合并统计 | 多渠道数据汇总、子公司数据合并 |
batch_translate | 多文件逐份翻译 | 多份合同、会议纪要或说明文档批量翻译 |
cross_ref | 用 A 的 key 到 B 查询 | 员工表 + 薪资表 join、订单 + 客户 lookup |
summarize_all | 逐文件摘要 + 整体总结 | 多份研报、合同、会议纪要或简历汇总 |
如用户意图不明确,先给出你推断的模式和备选模式,让用户确认后再进入正式处理。
工作流程
1. 意图分流
先快速理解文件和目标:
- 使用
Read 浏览每个文件的基本结构:文件名、类型、行数/页数、字段或文本样本。
- 判断文件数量、文件类型、是否同 schema、是否存在可用主键。
- 根据用户原话和文件结构推断处理模式:
- 两个同 schema 表格 + “对比/差异” ->
compare。
- 多个表格要放在一起看总量 ->
merge。
- 多份 Word/PDF/表格文本列要翻译 ->
batch_translate。
- 一个主表和一个查询表 ->
cross_ref。
- 多份独立文档要提炼要点 ->
summarize_all。
向用户说明你检测到的文件、推断模式、需要的主键/维度,并请用户确认。在当前回复中用简短清单记录结构化 intent,推荐内容为严格 JSON:
{
"mode": "compare|merge|batch_translate|cross_ref|summarize_all",
"files": [
{ "name": "A.xlsx", "type":