Openclaw feishu-drive
install
source · Clone the upstream repo
git clone https://github.com/openclaw/openclaw
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/openclaw "$T" && mkdir -p ~/.claude/skills && cp -r "$T/extensions/feishu/skills/feishu-drive" ~/.claude/skills/openclaw-openclaw-feishu-drive && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/openclaw "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/extensions/feishu/skills/feishu-drive" ~/.openclaw/skills/openclaw-openclaw-feishu-drive && rm -rf "$T"
manifest:
extensions/feishu/skills/feishu-drive/SKILL.mdsource content
Feishu Drive Tool
Single tool
feishu_drive for cloud storage operations.
Token Extraction
From URL
https://xxx.feishu.cn/drive/folder/ABC123 → folder_token = ABC123
Actions
List Folder Contents
{ "action": "list" }
Root directory (no folder_token).
{ "action": "list", "folder_token": "fldcnXXX" }
Returns: files with token, name, type, url, timestamps.
Get File Info
{ "action": "info", "file_token": "ABC123", "type": "docx" }
Searches for the file in the root directory. Note: file must be in root or use
list to browse folders first.
type: doc, docx, sheet, bitable, folder, file, mindnote, shortcut
Create Folder
{ "action": "create_folder", "name": "New Folder" }
In parent folder:
{ "action": "create_folder", "name": "New Folder", "folder_token": "fldcnXXX" }
Move File
{ "action": "move", "file_token": "ABC123", "type": "docx", "folder_token": "fldcnXXX" }
Delete File
{ "action": "delete", "file_token": "ABC123", "type": "docx" }
File Types
| Type | Description |
|---|---|
| Old format document |
| New format document |
| Spreadsheet |
| Multi-dimensional table |
| Folder |
| Uploaded file |
| Mind map |
| Shortcut |
Configuration
channels: feishu: tools: drive: true # default: true
Permissions
- Full access (create, move, delete)drive:drive
- Read only (list, info)drive:drive:readonly
Known Limitations
- Bots have no root folder: Feishu bots use
and don't have their own "My Space". The root folder concept only exists for user accounts. This means:tenant_access_token
withoutcreate_folder
will fail (400 error)folder_token- Bot can only access files/folders that have been shared with it
- Workaround: User must first create a folder manually and share it with the bot, then bot can create subfolders inside it