← All skills
Tencent SkillHub · Communication & Collaboration

feishu-user

Feishu document operations (User Access Token version). Use user access token for authentication. When you need to read, create, write, or append Feishu docu...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Feishu document operations (User Access Token version). Use user access token for authentication. When you need to read, create, write, or append Feishu docu...

⬇ 0 downloads ★ 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, scripts/feishu_client.py, scripts/feishu_token.py

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.1

Documentation

ClawHub primary doc Primary doc: SKILL.md 16 sections Open source page

Feishishu document operations using useru User

Fe access token authentication. Call Feishu Open API directly via REST API.

Install Dependencies

pip install requests

Quick Start

from feishu_client import FeishuClient # Initialize client client = FeishuClient(user_access_token="u-xxx")

Step 1: Get App Credentials from Feishu Open Platform

Prepare the following: APP_ID - App ID (from Feishu Open Platform app settings) APP_SECRET - App Secret (from Feishu Open Platform app settings) REDIRECT_URI - Authorization callback URL Enable these permissions: docx:document - Document operations drive:drive.search:readonly - Cloud drive search search:docs:read - Document search

Step 2: Generate Authorization URL

https://accounts.feishu.cn/open-apis/authen/v1/authorize?client_id={YOUR_APP_ID}&response_type=code&redirect_uri={YOUR_REDIRECT_URI}&scope=docx%3Adocument%20drive%3Adrive.search%3Areadonly%20search%3Adocs%3Aread

Step 3: Exchange for Token

curl -X POST "https://open.feishu.cn/open-apis/authen/v1/access_token" \ -H "Content-Type: application/json" \ -d '{ "grant_type": "authorization_code", "code": "{YOUR_CODE}", "app_id": "{YOUR_APP_ID}", "app_secret": "{YOUR_APP_SECRET}" }' The returned access_token is your user_access_token.

Usage Examples

from feishu_client import FeishuClient # Initialize client = FeishuClient(user_access_token="u-xxx") # Read document content = client.read_doc("doc_token") print(content) # Create document new_token = client.create_doc("My New Document") print(f"New document: {new_token}") # Write document client.write_doc("doc_token", "# Title\n\nContent") # Append content client.append_doc("doc_token", "## New Section\n\nMore content") # List all blocks blocks = client.list_blocks("doc_token") for block in blocks: print(block) # Get specific block block = client.get_block("doc_token", "block_id") # Update block client.update_block("doc_token", "block_id", "New content") # Delete block client.delete_block("doc_token", "block_id")

Convenience Functions

Don't want to create a client? Use functions directly: from feishu_client import read_document, create_document, write_document, append_document # Read content = read_document("doc_token", user_access_token="u-xxx") # Create new_token = create_document("Title", user_access_token="u-xxx") # Write write_document("doc_token", "# Content", user_access_token="u-xxx") # Append append_document("doc_token", "## More", user_access_token="u-xxx")

FeishuClient

MethodDescriptionread_doc(doc_token)Read document contentcreate_doc(title, folder_token)Create new documentwrite_doc(doc_token, content)Write document (overwrite)append_doc(doc_token, content)Append content to endlist_blocks(doc_token)List all blocksget_block(doc_token, block_id)Get specific blockupdate_block(doc_token, block_id, content)Update block contentdelete_block(doc_token, block_id)Delete block

Notes

user_access_token has an expiration time, needs periodic refresh The scope in authorization URL must be enabled in Feishu Open Platform This skill accesses personal cloud documents using user identity

Related Links

Feishu Open Platform: https://open.feishu.cn Document API: https://open.feishu.cn/document/ukTMukTMukTM/uADOwUjLwgDMzCM4ATm

Token Auto Refresh

Use feishu_token.py script for automatic token refresh.

Install Dependencies

pip install requests

First Authorization

# 1. Generate authorization URL python feishu_token.py --app-id YOUR_APP_ID --app-secret YOUR_SECRET --redirect-uri YOUR_REDIRECT_URI --url After user authorizes, will callback to YOUR_REDIRECT_URI?code=XXX # 2. Use authorization code to get token python feishu_token.py --app-id YOUR_APP_ID --app-secret YOUR_SECRET --code AUTH_CODE Token is automatically saved to ~/.config/claw-feishu-user/config.json

Refresh Token

python feishu_token.py --app-id YOUR_APP_ID --app-secret YOUR_SECRET --refresh

In Code

import json import os # Read cached token config_path = os.path.expanduser("~/.config/claw-feishu-user/config.json") with open(config_path) as f: config = json.load(f) # Use token client = FeishuClient(user_access_token=config["access_token"])

Category context

Messaging, meetings, inboxes, CRM, and teammate communication surfaces.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
2 Scripts1 Docs
  • SKILL.md Primary doc
  • scripts/feishu_client.py Scripts
  • scripts/feishu_token.py Scripts