feishu-openapi-dev
npx skills add https://github.com/straydragon/my-claude-skills --skill feishu-openapi-dev
Agent 安装分布
Skill 文档
Feishu OpenAPI Python Development Expert
Expert guidance for Feishu (é£ä¹¦) / Lark Open Platform Python development, covering API calls, event handling, robot development, and more.
ð Source Documentation
This skill includes three official/community source repositories (managed via git submodule):
1. oapi-sdk-python (Official SDK)
Path: source/oapi-sdk-python/
Official Feishu Python SDK providing complete type system and semantic programming interface.
Core Directories:
lark_oapi/– SDK core codesamples/– Official sample codedoc/– Documentation resources
Main Features:
- Server-side API calls
- Event subscription handling
- Card callback processing
- Automatic access_token management
- Data encryption/decryption and signature verification
2. oapi-sdk-python-compact (Convenience Wrapper)
Path: source/oapi-sdk-python-compact/
Enhanced wrapper based on official SDK, providing convenient shortcut functions.
Core Directories:
src/lark_oapi_compact/shortcut/– High-level convenience APIssheets/– çµåè¡¨æ ¼ (Spreadsheet) operationsdriver/– äºææ¡£/äºç©ºé´ (Drive) operationsgroup_robot/– 群æºå¨äºº (Group robot) messagingmessage/– Message handlingcompact/– Core configuration
tests/– Test cases
Configuration Guide: See CLAUDE.md for development setup instructions.
3. lark-samples (Official Examples)
Path: source/lark-samples/
Official Feishu sample code collection with complete scenario-based implementations.
Example Projects:
robot_quick_start/– Quick start robot developmentweb_app_with_jssdk/– ç½é¡µåºç¨ (Web app) developmentweb_app_with_auth/– Web app with authenticationecho_bot/– Echo bot (multi-language)card_interaction_bot/– Card interaction botmcp_larkbot_demo/– MCP intelligent Agentmcp_quick_demo/– MCP quick start
Quick Start
Installation
pip install lark-oapi
# Or use the enhanced version
pip install lark-oapi-compact
Basic Configuration
import lark_oapi as lark
# Create client
client = lark.Client.builder() \
.app_id("your_app_id") \
.app_secret("your_app_secret") \
.build()
Environment Variables
Development and testing require these environment variables:
FEISHU_APP_ID– Application ID (åºç¨ ID)FEISHU_APP_SECRET– Application Secret (åºç¨å¯é¥)FEISHU_GROUP_ROBOT_WEBHOOK_URL– Group robot Webhook (optional)
Usage Guide
Finding API Usage
- Basic API calls: Check
source/oapi-sdk-python/samples/ - Convenience wrappers: Check
source/oapi-sdk-python-compact/src/lark_oapi_compact/shortcut/ - Complete scenarios: Check corresponding example projects in
source/lark-samples/
Recommended Development Workflow
- Identify your scenario (æºå¨äºº/robot, ç½é¡µåºç¨/web app, API call)
- Find similar examples in
lark-samples - Use
oapi-sdk-pythonfor API calls - For complex scenarios, use
oapi-sdk-python-compactshortcut functions
Updating Source
# Update all submodules
cd source
git submodule update --remote
# Update single repository
cd source/oapi-sdk-python
git pull origin v2_main