---
name: "f-download-sorter"
description: "整理 /mnt/f 下下载的视频文件：扫描→清垃圾→按规则归档到7个大类目录"
---

# /mnt/f 下载文件批量归档整理

## 用途
把 source_dirs 里堆叠的下载视频，按规则自动清理、归类到大类目录。

## Touch point
用户说"整理 /mnt/f 视频""归档 collections""下载文件太多理一下"等，调用此 skill。

## 流程
1. 运行 `scripts/scan_and_clean.py` → 扫描 + 清垃圾
2. 运行 `scripts/classify_and_move.py` → 按规则归档
3. 报告结果

## 配置
核心配置在 `config.json`，可自定义：

| 字段 | 说明 |
|------|------|
| `source_dirs` | 源目录列表，默认 `["/mnt/f/collections", "/mnt/f/video"]` |
| `keep_as_is` | 已有元数据不动的内容 |
| `min_size_mb` | 小于此值且无实质视频的目录自动删除 |
| `categories` | 分类规则数组，每个有 `dir`（目标路径）和 `keywords`（关键词列表） |
| `fallback_dir` | 无关键词匹配时的兜底目录 |

### 添加新分类
在 `categories` 数组中新增一项：
```json
{
  "dir": "/mnt/f/新分类",
  "keywords": ["关键词A", "关键词B"]
}
```

### 添加新源目录
在 `source_dirs` 中追加路径。

### 保护不移动的内容
在 `keep_as_is` 列表追加名称。

## 注意事项
- 同一分区 mv，不复制数据
- 不预览文件内容，只基于文件名关键词
- WSL `/mnt/` 跨文件系统扫描慢，大数量时建议用 Windows 原生 Python 执行
