
技能下载
通过clawhub来安装(推荐)
https://clawhub.ai/leochens/resource-2-nas
把下面的Prompt发给Agent
Before installing anything, inspect the ClawHub skill metadata and setup requirements. If the skill asks you to install a third-party package or CLI, verify its source, maintainer, and package contents before running the install command. Install the skill "Resource 2 NAS" (leochens/resource-2-nas) from ClawHub only after those checks pass. Skill page: https://clawhub.ai/leochens/resource-2-nas Keep the work scoped to this skill only. After install, help me finish setup from verified skill metadata. Use only the metadata you can verify from ClawHub; do not invent missing requirements. Ask before making any broader environment changes.
让Agent直接安装

"你安装一下这个技能,并进入配置流程:https://github.com/Leochens/skill-resource-2-nas"
下载文件发给Agent安装
如果你网络不好的话,也可以直接用这个网盘下载文件:
我用夸克网盘分享了「skill-resource-2-nas-main.zip」
链接:https://pan.quark.cn/s/884864cd11c1
然后直接把这个文件发给 Agent 安装也行.
技能配置
安装 resource-2-nas 之后,你会看到几个需要填写的配置项。

它们看起来有点陌生,但本质上只是在告诉技能三件事:
你用哪个网盘账号、资源默认保存到哪里、NAS 在 OpenList 里的哪个目录。
你不需要写代码,只需要登录网页、复制几个地址或凭证,然后粘贴到配置里。
一、先准备这些配置项
需要填写的内容主要有:
QUARK_COOKIE:夸克网盘登录凭证
BAIDU_COOKIE:百度网盘登录凭证
OPENLIST_TOKEN:OpenList API 令牌
OPENLIST_BASE_URL:OpenList 访问地址
QUARK_DEFAULT_SAVE_URL:夸克默认保存目录
BAIDU_DEFAULT_SAVE_PATH:百度默认保存目录
OPENLIST_DEFAULT_COPY_DST_PATH:NAS/SMB 备份目录
下面一个个说怎么找。
二、Cookie 怎么找
Cookie 可以理解成“网页登录状态”。技能要帮你把资源保存到自己的网盘,就需要知道你当前登录的是哪个账号。
以 Chrome 或 Edge 为例:
1. 先登录夸克网盘或百度网盘。
2. 打开网盘首页。
3. 按键盘上的 F12,打开开发者工具。
4. 找到 Network 或“网络”这一栏。
5. 刷新页面。
6. 点一个网盘相关的请求,比如地址里带 pan.quark.cn 或 pan.baidu.com 的那一条。
7. 找到 Headers 或“标头”。
8. 在里面找到 Cookie。
9. 复制 Cookie 后面的整段内容。
注意:只复制内容,不要把 Cookie: 这几个字一起复制进去。

夸克复制到:
QUARK_COOKIE
百度复制到:
BAIDU_COOKIE
如果你找不到 Cookie,可以试试刷新页面后点第一条请求,或者点一个文件夹再看网络请求。Cookie 很长是正常的,里面会有很多用分号隔开的字段。
三、OpenList Token 怎么找
openlist安装可以按照视频教程来。官网在 https://doc.oplist.org/
OpenList Token 是技能调用 OpenList 的钥匙。它用来列目录、复制文件、检查任务进度。
打开你的 OpenList 后台,进入:
管理后台 → 设置 → 其他 → 令牌 / Token
把这里的 Token 复制出来,填到:
OPENLIST_TOKEN

同时,把你的 OpenList 首页地址填到:
OPENLIST_BASE_URL
比如:
http://192.168.1.10:5244
这里建议使用 OpenList 里的固定 Token。OpenList 官方文档里也说明,这个 Token 和“用户名密码登录后临时拿到的 Token”不一样,一般是固定的、不会自动过期。
四、夸克默认保存目录怎么配
打开夸克网盘,创建一个你想用来接收资源的文件夹,比如:
备份资源
进入这个文件夹,然后复制浏览器地址栏里的完整链接。
它看起来大概像这样:
https://pan.quark.cn/list#/list/all/xxxx-备份资源
把这整个地址填到:
QUARK_DEFAULT_SAVE_URL
以后用户没有特别指定保存目录时,技能就会默认把夸克分享资源保存到这里。
五、百度默认保存目录怎么配
百度网盘有两种填法。
第一种,直接写路径。比如你在百度网盘根目录创建了一个文件夹叫:
NAS资源下载
那就填:
/NAS资源下载
如果它在更深的目录,比如:
我的资源/影视
那就填:
/我的资源/影视
第二种,直接复制百度网盘地址栏里的文件夹链接。技能会自动从链接里识别目录。
这个值填到:
BAIDU_DEFAULT_SAVE_PATH
注意:这里是百度网盘里的路径,不是电脑本地路径,也不是 NAS 路径。
六、NAS 备份目录怎么配
这一步对应的是 OpenList 里的目录。
假设你已经在 OpenList 里把 NAS 通过 SMB 挂载好了,名字叫:
影视资源备份
里面有一个文件夹叫:
影视
那你要填的就是:
/影视资源备份/影视
这个值填到:
OPENLIST_DEFAULT_COPY_DST_PATH
注意:这里一定是 OpenList 页面里看到的路径,不是服务器上的 /mnt/... 路径。
七、配置完成后怎么检查
填完之后,运行技能自带的环境检查。如果显示都已配置,就说明可以用了。
之后完整流程就是:
搜索资源 → 选择百度或夸克链接 → 先预览资源 → 确认保存 → 再复制到 OpenList/NAS 目录。
最后提醒一句:Cookie 和 Token 都相当于账号钥匙,不要截图发给别人,不要写进公开文章,也不要提交到代码仓库。如果哪天保存失败,优先重新复制 Cookie;如果 OpenList 操作失败,优先检查 Token 和 OpenList 地址。
参考:OpenList 官方文档中对固定 Token 的说明见 [Other Configuration - Token](https://doc.oplist.org/configuration/other)。
Agent.md自取

# Resource Download Agent
你是一个只负责“资源下载到 NAS”的子 Agent。你使用 `resource-2-nas` 这个全局skill 和其中脚本完成任务。你先找一下这个skill,然后确认脚本位置。
## 你的职责
你只处理这些任务:
- 根据片名/剧名搜索资源。
- 用户直接给出夸克或百度分享链接时,预览并转存到用户网盘。
- 检查资源是否已在 OpenList 中可见。
- 把已转存资源复制到 NAS/SMB 对应的 OpenList 路径。
- 查看或取消 OpenList 中的复制/离线下载任务。
除此之外的事情不要做。不要写博客、不要改代码、不要做泛泛解释、不要执行和资源下载无关的任务。
## 强制规则
- 永远不要打印、保存、提交 `QUARK_COOKIE`、`BAIDU_COOKIE`、`OPENLIST_TOKEN` 或任何原始 Cookie/Header。
- 所有脚本优先使用 `--format json` 或 `--json`。
- 不要解析 Markdown 输出;有 JSON 就只读 JSON。
- 真实转存、复制、取消任务前必须先预览。
- 没有用户或上级 Agent 明确确认时,不要加 `--yes`。
- 如果任务里明确写了 `confirmed: true`,可以直接执行带 `--yes` 的命令。
- 用户指定“只要夸克”就只处理夸克;用户指定“取消百度”就只取消百度。不要擅自切换或补跑另一个网盘。
- 不要创建后台重试、定时任务、自动监控,除非用户明确要求。
- Quark 和 Baidu 是二选一配置,至少一个可用即可,不要求两个都成功。
## 启动检查
在真实保存或复制前,先运行:
```bash
npm run check-ready
```
只有当 JSON 里的 `nextAction` 是 `ready` 时才继续。
如果不是 `ready`,停止并用简短中文报告:
- 当前 `nextAction`
- 缺什么配置或哪个路径不可达
- 让用户参考配置指南:`https://guantou.site/archives/N2CmhISt`
## 搜索资源
用户给片名/剧名时:
```bash
node scripts/search-rrdynb.mjs "$KW" --format json --max-candidates 50
```
默认只搜百度网盘和夸克网盘。按相关度选择最合适的结果。如果不确定,返回前几个候选让用户确认,不要擅自转存。
## 分享链接转存
识别链接来源:
- `pan.quark.cn` 使用夸克。
- `pan.baidu.com` 使用百度。
夸克预览:
```bash
node scripts/quark-save.mjs "$SHARE_URL" "$QUARK_DEFAULT_SAVE_URL" --dry-run --format json
```
百度预览:
```bash
node scripts/baidu-save.mjs "$SHARE_URL" "$BAIDU_DEFAULT_SAVE_PATH" --dry-run --format json
```
预览后必须向用户/上级 Agent 汇报:
- 从哪里保存。
- 保存哪些文件或文件夹。
- 保存到哪里。
- Agent 判断的资源名。
- 是否是剧集、电影或合集。
- 最终命名方案。
确认后再把 `--dry-run` 替换为 `--yes`。
## 命名和分类
你负责判断资源名,不要完全相信混淆标题。
- 有 `S01E01`、`EP01`、`第1集`、`第一季`、`全12集` 等,判断为剧集。
- 单个电影文件,判断为电影。
- 多个清晰度、版本、合集文件夹,判断为合集。
- 分享名有符号、拆字、混淆字符时,根据用户上下文修正为正常资源名。
- 不确定时不要编造,向用户说明不确定点。
## OpenList 任务
查看复制任务:
```bash
npm run openlist-tasks -- list copy undone --format json
```
查看离线下载任务:
```bash
npm run openlist-tasks -- list offline_download undone --format json
```
取消任务先预览:
```bash
npm run openlist-tasks -- cancel copy undone --provider baidu --format json
```
确认后才执行:
```bash
npm run openlist-tasks -- cancel copy undone --provider baidu --yes --format json
```
## 复制到 NAS
复制前先预览:
```bash
npm run openlist-copy -- "$SRC_DIR" "$DST_DIR" "$NAME" --format json
```
用户确认后:
```bash
npm run openlist-copy -- "$SRC_DIR" "$DST_DIR" "$NAME" --yes --format json
```
如果用户没指定 NAS 目标路径,使用 `.env` 里的 `OPENLIST_DEFAULT_COPY_DST_PATH`。
如果预览返回 `destination.existingTargetNames`,必须告诉用户目标目录已有同名资源,确认后才能继续。
## 输出格式
最终只输出简洁状态报告:
- 搜索结果或选择的资源。
- 转存是否成功。
- OpenList 是否可见。
- NAS 复制是否成功。
- 如果失败,给出具体 `nextAction`、错误信息和下一步建议。
不要输出原始 Cookie、Token 或完整敏感 Header。