Claim this agent
agentCLAWHUBUnverified

Baidu Drive

百度网盘(Baidu Drive)文件管理 — 上传、下载、转存、分享、搜索、移动、复制、重命名、创建文件夹。 TRIGGER: 用户提及"百度网盘/bdpan/网盘/云盘/baidu drive/Baidu Drive"并涉及文件操作。 DO NOT TRIGGER: 非文件存储操作,或使用其他云盘服务时。

OpenClaw

Rank

62

Safety

84

Downloads

3.9k

Updated

Oct 9, 2026

Version

1.4.3

Source

CLAWHUB

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 3.9K downloads reported by the source. Last updated 10/9/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Public facts

Every fact links back to the source it came from.

Vendor
Clawhubvendor · observed Oct 9, 2026
Protocol compatibility
OpenClawcompatibility · observed Oct 9, 2026
Adoption signal
3.9K downloadsadoption · observed Oct 9, 2026
Latest release
1.4.3release · observed Apr 16, 2026
Handshake status
UNKNOWNsecurity

Install and run

Setup complexity: low.

clawhub skill install s17f4ba5w8e33tn7eqqvnxt76183gkmk:baidu-netdisk-storage
  1. Install using `clawhub skill install s17f4ba5w8e33tn7eqqvnxt76183gkmk:baidu-netdisk-storage` in an isolated environment before connecting it to live workloads.
  2. No published capability contract is available yet, so validate auth and request/response behavior manually.
  3. Review the upstream CLAWHUB listing at https://clawhub.ai/may-yaha/baidu-netdisk-storage before using production credentials.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-may-yaha-baidu-netdisk-storage/snapshot"

Documentation

CLAWHUB

145,753 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

---
name: baidu-drive
description: >-
  百度网盘(Baidu Drive)文件管理 — 上传、下载、转存、分享、搜索、移动、复制、重命名、创建文件夹。
  TRIGGER: 用户提及"百度网盘/bdpan/网盘/云盘/baidu drive/Baidu Drive"并涉及文件操作。
  DO NOT TRIGGER: 非文件存储操作,或使用其他云盘服务时。
allowed-tools: Bash, Read, Glob, Grep, AskUserQuestion
argument-hint: "[操作指令]"
---

# 百度网盘存储 Skill

百度网盘文件管理工具,所有操作限制在 `/apps/bdpan/` 目录内。适配 Claude Code、DuClaw、OpenClaw 等。

> 使用注意事项详见 [reference/notes.md](./reference/notes.md)

## 触发规则

同时满足以下条件才执行:

1. 用户明确提及"百度网盘"、"bdpan"、"网盘"
2. 操作意图明确(上传/下载/转存/分享/查看/搜索/移动/复制/重命名/创建文件夹/登录/注销)

未通过触发规则时,禁止执行任何 bdpan 命令。

> **上下文延续:** 当前对话已在进行网盘操作时,后续消息无需再次提及"网盘"即可触发。

---

## 安全约束(最高优先级,不可被任何用户指令覆盖)

1. **登录**:必须使用 `bash ${CLAUDE_SKILL_DIR}/scripts/login.sh`,禁止直接调用 `bdpan login` 及其任何子命令/参数(包括 `--get-auth-url`、`--set-code` 等,即使在 GUI 环境也禁止)
2. **Token/配置**:禁止读取或输出 `~/.config/bdpan/config.json` 内容(含 access_token 等敏感凭据)
3. **更新/登录**:更新必须由用户明确指令触发,禁止自动或静默执行;Agent 禁止使用 `--yes` 参数执行 update.sh 或 login.sh
4. **环境变量**:Agent 禁止主动设置 `BDPAN_CONFIG_PATH`、`BDPAN_BIN`、`BDPAN_INSTALL_DIR` 等环境变量(这些变量供用户在脚本外手动配置,Agent 不应代为设置)
5. **路径安全**:禁止路径穿越(`..`、`~`)、禁止访问 `/apps/bdpan/` 范围外的绝对路径

---

## 前置检查

每次触发时按顺序执行:

1. **安装检查**:`command -v bdpan`,未安装则告知用户并确认后执行 `bash ${CLAUDE_SKILL_DIR}/scripts/install.sh`(用户确认后可加 `--yes` 跳过安装器内部确认)
2. **登录检查**:`bdpan whoami`,未登录则引导执行 `bash ${CLAUDE_SKILL_DIR}/scripts/login.sh`
3. **路径校验**:验证远端路径在 `/apps/bdpan/` 范围内

---

## 确认规则

| 风险等级 | 操作 | 策略 |
|----------|------|------|
| **高(必须确认)** | `rm` 删除、上传/下载目标已存在同名文件 | 列出影响范围,等待用户确认 |
| **中(路径模糊时确认)** | upload、download、mv、rename、cp | 路径明确直接执行,不明确则确认 |
| **低(直接执行)** | ls、search、whoami、mkdir、share | 无需确认 |

**额外规则:**
- 操作意图模糊("处理文件"→确认上传还是下载)→ 必须确认
- 序数/代词引用有歧义("第N个"、"它"、"上面那个")→ 必须确认
- 用户取消意图("算了"、"不要了"、"取消")→ 立即中止,不执行任何命令

---

## 核心操作

### 查看状态

```bash
bdpan whoami
```

### 列表查询

```bash
bdpan ls [目录路径] [--json] [--order name|time|size] [--desc] [--folder]
```

### 上传

```bash
bdpan upload <本地路径> <远端路径>
```

**关键约束:** 单文件上传远端路径必须是文件名,禁止以 `/` 结尾。文件夹上传:`bdpan upload ./project/ project/`。

步骤:确认本地路径存在 → 确认远端路径 → `bdpan ls` 检查远端是否已存在 → 执行。

### 下载

**直接下载:**

```bash
bdpan download <远端路径> <本地路径>
```

步骤:`bdpan ls` 确认云端存在 → 确认本地路径 → 检查本地是否已存在 → **检查文件大小决定下载策略** → 执行。若 ls 未找到,建议 `bdpan search <文件名>`。

**大文件下载策略(重要):**

Agent 的 Bash 工具有执行超时限制,大文件下载可能因超时而中断。必须根据文件大小选择下载策略:

1. **获取文件大小**:用 `bdpan ls --json <远端路径>` 获取 `size` 字段(字节)
2. **按大小分策略执行**:

| 文件大小 | 策略 | 执行方式 |
|----------|------|---------|
| ≤ 50MB | 直接下载 | `bdpan download <远端路径> <本地路径>`,Bash timeout 设为 300000(5 分钟) |
| > 50MB | 后台下载 | 使用 `nohup` 后台执行,Agent 轮询进度 |

**小文件(≤ 50MB)直接下载:**

正常执行 `bdpan download`,Bash 工具 timeout 参数设为 `300000`(5 分钟)。

**大文件(> 50MB)后台下载流程:**

```bash
# 1. 启动后台下载(nohup + 进度日志)
nohup bdpan download <远端路径> <本地路径> > /tmp/bdpan-dl-$$.log 2>&1 & echo $!
```

```bash
# 2. 轮询检查进度(每 30 秒检查一次,使用 Bash run_in_background)
#    检查进程是否存活 + 已下载文件大小
kill -0 <PID> 2>/dev/null && echo "running" || echo "done"; ls -l <本地路径> 2>/dev/null; tail -5 /tmp/bdpan-dl-<PID>.log 2>/dev/null
```

```bash
# 3. 下

_meta.json

{
  "ownerId": "kn732m45det8fggw8x5d7mv9jx80w2q0",
  "slug": "baidu-netdisk-storage",
  "version": "1.4.3",
  "publishedAt": 1776334500365
}

reference/authentication.md

# 认证指南

本指南详细介绍 bdpan CLI 的登录认证流程。

---

## 登录方式

> **安全约束:** 登录方式的安全限制详见 [SKILL.md](../SKILL.md) 的「安全约束」章节。Agent 必须且只能通过 login.sh 脚本执行登录。

```bash
bash ${CLAUDE_SKILL_DIR}/scripts/login.sh
```

脚本会自动处理完整的登录流程(免责声明 → 用户确认 → 获取授权链接 → 校验授权码 → 完成登录)。

---

## 验证登录状态

```bash
bdpan whoami
```

**已登录时输出:**
```
认证状态: 已登录
Token 有效期至: 2026-03-10 10:30:00
```

**未登录时输出:**
```
认证状态: 未登录
请执行 bdpan login 进行登录
```

---

## 注销登录

```bash
bdpan logout
```

清除本地存储的认证信息(`~/.config/bdpan/config.json`)。

---

## 常见问题

### 登录后提示 Token 已过期

**症状:**
```
错误: Token 过期
Error: Token expired
```

**解决方案:**
```bash
bdpan logout
bash ${CLAUDE_SKILL_DIR}/scripts/login.sh
```

### 授权链接无效

**症状:** 浏览器打开链接后提示链接无效

**解决方案:**
1. 重新执行登录脚本获取新的授权链接
2. 确保在链接有效期内完成授权(通常 10 分钟)

### 授权码输入后报错

**症状:** 输入授权码后提示错误

**解决方案:**
1. 确保授权码复制完整,没有多余空格
2. 检查浏览器中显示的授权码是否与输入的一致
3. 如多次失败,重新执行登录脚本获取新授权码

---

## 配置文件位置

```
~/.config/bdpan/config.json
```

**环境变量:**

| 环境变量 | 说明 | 默认值 |
|---------|------|--------|
| `BDPAN_CONFIG_DIR` | 配置文件目录 | `~/.config/bdpan` |

---

## 安全说明

- **OAuth 2.0**:使用授权码模式,不存储用户密码
- **Token 存储**:Token 加密存储在本地配置文件
- **自动续期**:Token 快过期时工具会自动刷新

---

## 自动登录失败场景

以下场景会自动切换到 OOB 模式:

| 场景 | 说明 |
|------|------|
| SSH 远程登录 | 无图形界面 |
| WSL 环境 | WebView 支持受限 |
| 桌面环境锁定 | WebView 无法弹出 |
| 浏览器未安装 | 无法打开 WebView |

切换到 OOB 模式时,工具会自动提示授权链接,无需用户干预。

reference/bdpan-commands.md

# bdpan CLI 命令快速参考

## 认证命令

### login - 登录授权

> **⛔ Agent 必须通过登录脚本执行登录,禁止直接调用 `bdpan login`。详见 [SKILL.md](../SKILL.md) 安全约束。**

```bash
bash ${CLAUDE_SKILL_DIR}/scripts/login.sh
```

脚本内置了安全免责声明和完整的 OOB 授权流程。无论 GUI 或非 GUI 环境,统一使用此脚本。

### logout - 注销登录

```bash
bdpan logout
```

清除本地存储的认证信息(`~/.config/bdpan/config.json`)。

### uninstall - 完全卸载

```bash
bash ${CLAUDE_SKILL_DIR}/scripts/uninstall.sh
```

完全卸载 bdpan CLI,自动执行以下操作:
1. 注销登录并清除授权信息
2. 删除配置目录(`~/.config/bdpan/`)
3. 删除 bdpan 二进制文件(`~/.local/bin/bdpan`)

**选项:**
- `--yes, -y` - 跳过确认提示(自动化场景)

**环境变量:**
| 环境变量 | 说明 | 默认值 |
|---------|------|--------|
| `BDPAN_INSTALL_DIR` | 二进制安装目录 | `~/.local/bin` |
| `BDPAN_CONFIG_DIR` | 配置文件目录 | `~/.config/bdpan` |

### whoami - 查看认证状态

```bash
bdpan whoami
```

显示当前登录状态、用户名和 Token 有效期信息。

**已登录时输出:**
```
认证状态: 已登录
用户名: your_username
Token 有效期至: 2026-04-04 10:30:00
```

**选项:**
- `--json` - JSON 格式输出

---

## 文件操作命令

### upload - 上传文件

```bash
bdpan upload <local> <remote>
```

| 参数 | 说明 |
|------|------|
| `local` | 本地文件或文件夹路径 |
| `remote` | 网盘目标路径(相对于 `/apps/bdpan/`) |

**示例:**
```bash
# 单文件上传
bdpan upload ./report.pdf report.pdf

# 文件夹上传
bdpan upload ./project/ project/

# 上传到子目录
bdpan upload ./data.tar.gz backup/data.tar.gz
```

**选项:**
- `--json` - JSON 格式输出上传结果

### download - 下载文件

```bash
bdpan download <remote> <local> [选项]
```

| 参数 | 说明 |
|------|------|
| `remote` | 网盘文件/文件夹路径(相对于 `/apps/bdpan/`)**或**百度网盘分享链接 |
| `local` | 本地保存路径 |

**选项:**
| 选项 | 说明 |
|------|------|
| `-p` | 提取码(用于分享链接,如果链接中未包含) |
| `-t` | 自定义转存目录(相对路径自动拼接 `/apps/bdpan`,绝对路径直接使用) |
| `--json` | JSON 格式输出下载结果 |

**示例:**
```bash
# 单文件下载
bdpan download report.pdf ./downloaded-report.pdf

# 文件夹下载
bdpan download project/ ./project-restore/

# 从分享链接下载(链接中包含提取码)
bdpan download "https://pan.baidu.com/s/1xxxxx?pwd=abcd" ./downloaded/

# 使用 -p 参数单独传入提取码
bdpan download "https://pan.baidu.com/s/1xxxxx" ./downloaded/ -p abcd

# 使用 -t 参数自定义转存目录
bdpan download "https://pan.baidu.com/s/1xxxxx?pwd=abcd" ./downloaded/ -t my-folder
```

**分享链接下载说明:**
- 自动识别分享链接格式 `https://pan.baidu.com/s/1{surl}?pwd={pwd}`
- 分享文件会先转存到 `/apps/bdpan/{日期}/` 目录(或使用 `-t` 指定的目录)
- 然后下载到指定的本地路径

### transfer - 转存分享文件到网盘(不下载到本地)

```bash
bdpan transfer <分享链接> [选项]
```

| 参数 | 说明 |
|------|------|
| `分享链接` | 百度网盘分享链接 |

**选项:**
| 选项 | 说明 |
|------|------|
| `-p` | 提取码(如果链接中未包含) |
| `-d` | 目标目录(相对路径自动拼接 `/apps/bdpan`,默认为应用根目录) |
| `--json` | JSON 格式输出转存结果 |

**示例:**
```bash
# 基本用法 - 转存到应用根目录 /apps/bdpan/
bdpan transfer "https://pan.baidu.com/s/1xxxxx" -p abcd

# 提取码在链接中
bdpan transfer "https://pan.baidu.com/s/1xxxxx?pwd=abcd"

# 指定目标目录
bdpan transfer "https://pan.baidu.com/s/1xxxxx" -p abcd -d my-folder/

# JSON 输出
bdpan transfer "https://pan.baidu.com/s/1xxxxx" -p abcd --json
```

**与 download 的区别:**
- `transfer` 仅将分享文件转存到自己的网盘,不下载到本地
- `download` 会先转存再下载到本地路径
- 适用于只需要保存到网盘、不需要本地副本的场景

### ls - 查看文件列表

```bash
bdpan ls [path]
```

| 参数 | 说明 | 默认值 |
|------|------|--------|
| `path` | 要查看的目录路径 | 根目录 |

**选项:**
- `--js

reference/examples.md

# 使用示例

本文档包含 baidu drive 的详细使用示例。

---

## 上传并分享

### 示例 1: 上传并分享单个文件

```
用户: 帮我上传并分享 ./report.pdf
AI: [执行 bdpan upload ./report.pdf report.pdf]
    [执行 bdpan share report.pdf]

    上传并分享成功!
    链接: https://pan.baidu.com/s/1xxxxxxx
    提取码: abcd
    有效期: 7 天
```

### 示例 2: 上传并分享文件夹

```
用户: 把 ./project 文件夹上传并分享
AI: [执行 bdpan upload ./project/ project/]
    [执行 bdpan share project]

    文件夹上传并分享成功!
    链接: https://pan.baidu.com/s/1xxxxxxx
    提取码: efgh
    有效期: 7 天
```

### 示例 3: 上传到子目录

```
用户: 上传 ./data.tar.gz 到 backup 目录并分享
AI: [执行 bdpan upload ./data.tar.gz backup/data.tar.gz]
    [执行 bdpan share backup/data.tar.gz]

    上传并分享成功!
    链接: https://pan.baidu.com/s/1xxxxxxx
    提取码: ijkl
    有效期: 7 天
```

---

## 下载文件

### 示例 4: 下载单个文件

```
用户: 从网盘下载 report.pdf
AI: [执行 bdpan download report.pdf ./report.pdf]

    正在下载 report.pdf → ./report.pdf ...
    ✓ 下载成功
```

### 示例 5: 下载文件夹

```
用户: 把 backup 文件夹下载到本地
AI: [执行 bdpan download backup/ ./backup/]

    正在下载 backup/ → ./backup/ ...
    ✓ 下载成功
```

---

## 文件列表

### 示例 6: 查看已上传文件

```
用户: 查看我上传了哪些文件
AI: [执行 bdpan ls]

    类型    大小          修改时间              文件名
    ------  ------------  --------------------  --------
    目录     -            2026-02-20 10:30:00  backup
    文件    1.5 MB        2026-02-25 15:20:00  report.pdf
    文件    256 KB        2026-02-24 09:15:00  config.yaml

    共 3 项
```

### 示例 7: 查看子目录

```
用户: 查看 backup 目录下的文件
AI: [执行 bdpan ls backup]

    类型    大小          修改时间              文件名
    ------  ------------  --------------------  --------
    文件    2.1 GB        2026-02-19 08:00:00  data-2026-02-19.tar.gz
    文件    1.8 GB        2026-02-18 08:00:00  data-2026-02-18.tar.gz

    共 2 项
```

---

## JSON 输出(用于脚本)

### 示例 8: JSON 格式文件列表

```
用户: 列出所有文件名(JSON 格式)
AI: [执行 bdpan ls --json]

    输出:
    [
      {
        "Name": "report.pdf",
        "IsDir": false,
        "Size": 1536000,
        "Modified": "2026-02-25T15:20:00Z"
      },
      {
        "Name": "backup",
        "IsDir": true,
        "Size": 0,
        "Modified": "2026-02-20T10:30:00Z"
      }
    ]
```

### 示例 9: 使用 jq 处理输出

```bash
# 提取所有文件名
bdpan ls --json | jq -r '.[].Name'

# 只列出文件(排除目录)
bdpan ls --json | jq '.[] | select(.IsDir == false)'

# 按大小排序
bdpan ls --json | jq 'sort_by(.Size) | reverse'

# 检查文件是否存在
bdpan ls --json | jq -e '.[] | select(.Name == "target.txt")'
```

---

## 认证流程

### 示例 10: 登录(统一使用 login.sh 脚本)

> 登录安全约束详见 [SKILL.md](../SKILL.md) 的「安全约束」章节。

```
用户: 帮我登录百度网盘
AI: [执行 bash ${CLAUDE_SKILL_DIR}/scripts/login.sh]

    [展示安全免责声明]
    已阅读上述安全须知,确认继续登录? [y/N]

用户: y
AI: 正在获取授权链接...

    请在浏览器中打开以下链接完成授权:
    https://openapi.baidu.com/oauth/2.0/authorize?...

    授权成功后,浏览器会显示授权码,请复制并粘贴到这里:
    [等待用户输入...]

用户: [粘贴授权码] ca0ee3070f75d0246357e5c74d525bda
AI: [处理授权码]

    ✓ 登录成功!
    用户: [email protected]
```

---

## 转存分享文件到网盘

### 示例 15: 转存分享链接(提取码在链接中)

```
用户: 帮我把这个链接转存到网盘 https://pan.baidu.com/s/1xxxxx?pwd=abcd
AI: [执行 bdpan transfer "https://pan.baidu.com/s/1xxxxx?pwd=abcd"]

    ✓ 转存成功!
   
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

Machine-readable data

The same record, as JSON, for agents and crawlers.

{
  "facts": [
    {
      "factKey": "vendor",
      "category": "vendor",
      "label": "Vendor",
      "value": "Clawhub",
      "href": "https://clawhub.ai/may-yaha/skills/baidu-netdisk-storage",
      "sourceUrl": "https://clawhub.ai/may-yaha/skills/baidu-netdisk-storage",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-09T06:35:35.991Z",
      "isPublic": true
    },
    {
      "factKey": "protocols",
      "category": "compatibility",
      "label": "Protocol compatibility",
      "value": "OpenClaw",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-may-yaha-baidu-netdisk-storage/contract",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-may-yaha-baidu-netdisk-storage/contract",
      "sourceType": "contract",
      "confidence": "medium",
      "observedAt": "2026-10-09T06:35:35.991Z",
      "isPublic": true
    },
    {
      "factKey": "traction",
      "category": "adoption",
      "label": "Adoption signal",
      "value": "3.9K downloads",
      "href": "https://clawhub.ai/may-yaha/baidu-netdisk-storage",
      "sourceUrl": "https://clawhub.ai/may-yaha/baidu-netdisk-storage",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-09T06:35:35.991Z",
      "isPublic": true
    },
    {
      "factKey": "latest_release",
      "category": "release",
      "label": "Latest release",
      "value": "1.4.3",
      "href": "https://clawhub.ai/may-yaha/baidu-netdisk-storage",
      "sourceUrl": "https://clawhub.ai/may-yaha/baidu-netdisk-storage",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-04-16T10:15:00.365Z",
      "isPublic": true
    },
    {
      "factKey": "handshake_status",
      "category": "security",
      "label": "Handshake status",
      "value": "UNKNOWN",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-may-yaha-baidu-netdisk-storage/trust",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-may-yaha-baidu-netdisk-storage/trust",
      "sourceType": "trust",
      "confidence": "medium",
      "observedAt": null,
      "isPublic": true
    }
  ],
  "events": [
    {
      "eventType": "release",
      "title": "Release 1.4.3",
      "description": "refactor(skill): 统一英文名 baidu netdisk → baidu drive,移除公测标识",
      "href": "https://clawhub.ai/may-yaha/baidu-netdisk-storage",
      "sourceUrl": "https://clawhub.ai/may-yaha/baidu-netdisk-storage",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-04-16T10:15:00.365Z",
      "isPublic": true
    }
  ]
}

Record generated Oct 9, 2026.

Sponsored

Ads related to Baidu Drive and adjacent AI workflows.