Install
openclaw skills install @thcjp/baidu-netdisk-skills-freeopenclaw skills install @thcjp/baidu-netdisk-skills-free百度网盘基础文件管理工具,所有操作限制在 /apps/bdpan/ 目录内。本免费版仅支持查看、列表、上传与下载小文件.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 百度网盘 Free处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
用户消息中包含明确指向百度网盘的关键词(百度网盘、百度云盘、bdpan、baidu netdisk、baidu pan、baidu drive、pan.baidu.com),且操作意图属于本免费版支持范围(查看/列表/上传/下载)时触发.
用户仅说"网盘""云盘"等泛指词时,需反问"您指的是百度网盘(pan.baidu.com)吗?"再决定.
写操作(上传、下载覆盖)必须先列出"将要执行的操作 + 影响范围"并取得用户显式确认(y)后再执行.
每次触发时按顺序执行:
command -v bdpan,未安装则告知用户并确认后执行 bash ${CLAUDE_SKILL_DIR}/(请参考skill目录中的脚本文件)bdpan whoami,未登录则引导执行 bash ${CLAUDE_SKILL_DIR}/(请参考skill目录中的脚本文件)/apps/bdpan/ 范围内| 风险等级 | 操作 | 策略 |
|---|---|---|
| 高(必须确认) | 上传/下载目标已存在同名文件 | 列出影响范围,等待用户确认 |
| 中(路径模糊时确认) | upload、download | 路径明确直接执行,不明确则确认 |
| 低(直接执行) | ls、whoami | 无需确认 |
bdpan whoami # 查看登录状态
bdpan ls [目录路径] [--json] [--order name|time|size] [--desc] [--folder]
bdpan upload <本地路径> <远端路径>
关键约束: 单文件上传远端路径必须是文件名,禁止以 / 结尾。文件夹上传:bdpan upload ./project/ project/.
步骤:确认本地路径存在 → 确认远端路径 → bdpan ls 检查远端是否已存在 → 执行.
bdpan download <远端路径> <本地路径>
步骤:bdpan ls 确认云端存在 → 用 bdpan ls --json 获取文件大小 → 确认 ≤50MB → 检查本地是否已存在 → 执行。Bash 工具 timeout 设为 300000(5 分钟).
超过 50MB 的大文件下载需使用 nohup 后台策略,该功能仅在付费版中提供.
| 场景 | 格式 | 示例 |
|---|---|---|
| 命令参数 | 相对路径(相对于 /apps/bdpan/) | bdpan upload ./f.txt docs/f.txt |
| 展示给用户 | 中文名 | "已上传到:我的应用数据/bdpan/docs/f.txt" |
映射关系:我的应用数据 ↔ /apps。禁止: 命令中使用中文路径、展示时暴露 API 路径.
用户请求:帮我看下百度网盘里 docs 目录有哪些文件,然后把 report.pdf 下载到本地. 执行流程:
# 1. 前置检查
bdpan whoami
# ...
# 2. 列出 docs 目录(只读)
bdpan ls docs/
# ...
# 3. 确认文件存在与大小
bdpan ls --json docs/report.pdf
# ...
# 4. 确认 ≤50MB 后下载(写操作,需确认)
# 向用户展示:将下载 docs/report.pdf 到 ./report.pdf,确认后执行
bdpan download docs/report.pdf ./report.pdf
输出说明:先列出 docs 目录文件清单,确认 report.pdf 存在且为小文件后下载。若文件超过 50MB,提示该功能需升级付费版.
用户请求:把本地的 notes.md 上传到百度网盘的 backup 目录. 执行流程:
# 1. 前置检查
bdpan whoami
# ...
# 2. 确认本地文件存在
ls -l ./notes.md
# ...
# 3. 检查远端是否已存在同名文件
bdpan ls backup/notes.md
# ...
# 4. 上传(写操作,需确认)
# 向用户展示:将上传 ./notes.md 到 backup/notes.md,确认后执行
bdpan upload ./notes.md backup/notes.md
输出说明:上传前检查远端是否已有同名文件,确认后执行。展示时用中文名"我的应用数据/bdpan/backup/notes.md".
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
bdpan: command not found | 未安装 bdpan 工具 | 引导用户确认后执行 bash ${CLAUDE_SKILL_DIR}/(请参考skill目录中的脚本文件) |
未登录 / whoami 失败 | Token 过期或未登录 | 引导执行 bash ${CLAUDE_SKILL_DIR}/(请参考skill目录中的脚本文件) 重新登录 |
| 路径穿越被拦截 | 路径含 ..、~ 或绝对路径越界 | 拒绝执行,提示操作仅限 /apps/bdpan/ 范围内相对路径 |
| 远端文件不存在 | bdpan ls 返回空 | 检查路径拼写,用 bdpan ls 确认目录内容 |
| 文件超过 50MB | 本免费版不支持大文件后台下载 | 提示用户升级至付费版 baidu-netdisk-skills 技能 |
| 同名文件已存在 | 上传/下载目标路径已有同名文件 | 列出现有文件,询问覆盖还是重命名,确认后执行 |
| 直接调用 bdpan login 被拦截 | Agent 误用裸 bdpan login 命令 | 禁止该调用,必须通过 (请参考skill目录中的脚本文件) 执行登录 |
A:先 bdpan whoami 确认登录状态,再 bdpan ls [目录路径] 列出文件。支持 --order name|time|size 排序、--folder 只看文件夹。展示时路径映射为中文名(我的应用数据/bdpan/...).
A:单文件上传远端路径必须是文件名(如 docs/notes.md),禁止以 / 结尾。文件夹上传用 bdpan upload ./project/ project/。上传前用 bdpan ls 检查远端是否已存在同名文件.
A:本免费版仅支持 ≤50MB 的小文件直接下载。超过 50MB 的大文件后台下载、分享链接转存下载、nohup 后台策略等高级功能需升级至付费版 baidu-netdisk-skills 技能.
A:安全限制。所有操作限定在 /apps/bdpan/ 范围内,禁止路径穿越(..、~)和越界绝对路径,防止误操作系统其他目录.
/apps/bdpan/ 目录范围内.(请参考skill目录中的脚本文件),禁止直接调用 bdpan login.~/.config/bdpan/config.json 等敏感凭据配置.本免费版仅提供基础查看、列表、上传与小文件下载能力。如需完整功能(大文件后台下载、转存、分享、搜索、文件整理、记忆备份恢复),请升级至付费版 baidu-netdisk-skills 技能.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
写操作
command -v bdpan,未安装则告知用户并确认后执行 bash ${CLAUDE_SKILL_DIR}/(请参考skill目录中的脚本文件)bdpan whoami,未登录则引导执行 bash ${CLAUDE_SKILL_DIR}/(请参考skill目录中的脚本文件)| 风险等级(续) | 操作 | 策略 |
|---|---|---|
| 高(必须确认) | 上传/下载目标已存在同名文件 | 列出影响范围,等待用户确认 |
bdpan whoami # 查看登录状态
bdpan ls [目录路径] [--json] [--order name|time|size] [--desc] [--folder]
bdpan upload <本地路径> <远端路径
# ...
# ...
### 路径规则(补充)
# ...
| 场景(续)| 格式 | 示例 |
|:-------:|---------|:--------|
/f.txt docs/f.txt` |
# ...
# ...
# ...
### 工作流程(补充)
# ...
# ...
# ...
### 触发条件(补充)
# ...
# ...
# ...
## 入门教程
1. 确认运行环境满足依赖说明中的要求
2. 在AI Agent对话中调用本技能,提供必要的输入参数
3. 检查输出结果,根据需要进行后续处理
> 详细的输入输出格式请参考下方章节说明。
## 操作步骤
# ...
1. **环境确认**: 确认Agent平台已加载本skill,检查依赖说明中的环境要求
2. **指令输入**: 向Agent描述需要执行的任务,引用`baidu-netdisk-skills-free`的相关能力
3. **执行处理**: Agent按照核心能力章节的指令执行任务
4. **结果验证**: 检查输出结果是否符合预期,参考错误处理章节处理异常
# ...
## 输出规范
# ...
```json
{
"success": true,
"data": {
"result": "百度网盘 Free处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "baidu-netdisk-skills"
}
},
"execution_log": [
"解析输入参数",
"执行核心处理",
"格式化输出结果"
],
"error": null
}
/apps/bdpan/ 目录范围内,不允许访问或操作该目录之外的路径。/ 结尾。文件夹上传需要使用 bdpan upload ./project/ project/ 的格式。bdpan login。.. 或 ~ 进行路径穿越,以防止误操作。~/.config/bdpan/config.json 等敏感凭据配置文件。触发条件: 当用户需要处理Security相关任务时自动激活
不适用: 超大文件处理(>100MB)或高并发场景(>100QPS),建议使用专业版或企业方案
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 上传文件 | 10分钟 | 2分钟 | 8分钟 | 10% |
| 下载文件 | 10分钟 | 2分钟 | 8分钟 | 10% |
| 列出目录 | 5分钟 | 1分钟 | 4分钟 | 20% |
| 搜索文件 | 10分钟 | 1分钟 | 9分钟 | 90% |
| 删除文件 | 5分钟 | 1分钟 | 4分钟 | 20% |
| 文件重命名 | 5分钟 | 1分钟 | 4分钟 | 20% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 操作便捷性 | 高 | 低 | 中 | 高 |
| 功能丰富度 | 低 | 中 | 高 | 高 |
| 学习成本 | 低 | 中 | 高 | 高 |
| 成本效益 | 高 | 低 | 中 | 高 |
| 适应场景 | 通用 | 通用 | 通用 | 专业 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 文件管理效率低 | 手动操作文件上传下载、列表查看等耗时 | 所有用户 | 提供自动化命令行工具 | 时间节约20% |
| 文件查找困难 | 手动查找文件耗时且容易遗漏 | 所有用户 | 提供文件搜索功能 | 准确率提升90% |
| 文件备份复杂 | 手动备份文件容易出错且耗时 | 所有用户 | 提供自动化备份功能 | 时间节约80% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 登录失败 | 账号密码错误或服务异常 | 检查账号密码,确认服务状态 | 重新输入账号密码,检查网络连接 |
| 上传失败 | 文件路径错误或文件过大 | 检查文件路径,确认文件大小 | 修正文件路径,上传小于50MB的文件 |
| 下载失败 | 网络连接问题或文件不存在 | 检查网络连接,确认文件存在 | 修复网络连接,确认文件路径 |
| 列表显示错误 | 权限问题或服务异常 | 检查权限设置,确认服务状态 | 修改权限设置,确认服务状态 |
| 命令执行失败 | 命令格式错误或服务异常 | 检查命令格式,确认服务状态 | 修正命令格式,确认服务状态 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
A1: 百度网盘基础文件管理,限 /apps/bdpan/,支持查看列表与上传下载。百度网盘 Free 是百度网盘技能的免费精简版,通过 bdpan 命令行工具对百度网。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。
针对百度网盘 Free使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |