Expert guidance for Feishu (飞书) / Lark OpenAPI Python development. Build Feishu applications, robots, handle event subscriptions, card callbacks, and API integrations. Use when working with Feishu SDK, lark-oapi, building Feishu bots, or mentioning 飞书 development.
Scanned 2/12/2026
Install via CLI
openskills install majiayu000/claude-skill-registry---
name: feishu-openapi-dev
description: Expert guidance for Feishu (飞书) / Lark OpenAPI Python development. Build Feishu applications, robots, handle event subscriptions, card callbacks, and API integrations. Use when working with Feishu SDK, lark-oapi, building Feishu bots, or mentioning 飞书 development.
---
# 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 code
- `samples/` - Official sample code
- `doc/` - 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 APIs
- `sheets/` - 电子表格 (Spreadsheet) operations
- `driver/` - 云文档/云空间 (Drive) operations
- `group_robot/` - 群机器人 (Group robot) messaging
- `message/` - Message handling
- `compact/` - 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 development
- `web_app_with_jssdk/` - 网页应用 (Web app) development
- `web_app_with_auth/` - Web app with authentication
- `echo_bot/` - Echo bot (multi-language)
- `card_interaction_bot/` - Card interaction bot
- `mcp_larkbot_demo/` - MCP intelligent Agent
- `mcp_quick_demo/` - MCP quick start
## Quick Start
### Installation
```bash
pip install lark-oapi
# Or use the enhanced version
pip install lark-oapi-compact
```
### Basic Configuration
```python
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
1. **Basic API calls**: Check `source/oapi-sdk-python/samples/`
2. **Convenience wrappers**: Check `source/oapi-sdk-python-compact/src/lark_oapi_compact/shortcut/`
3. **Complete scenarios**: Check corresponding example projects in `source/lark-samples/`
### Recommended Development Workflow
1. Identify your scenario (机器人/robot, 网页应用/web app, API call)
2. Find similar examples in `lark-samples`
3. Use `oapi-sdk-python` for API calls
4. For complex scenarios, use `oapi-sdk-python-compact` shortcut functions
## Updating Source
```bash
# Update all submodules
cd source
git submodule update --remote
# Update single repository
cd source/oapi-sdk-python
git pull origin v2_main
```
## Official Resources
- [Feishu Open Platform Docs (飞书开放平台文档)](https://open.feishu.cn/document/home/index)
- [Python SDK Documentation](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/server-side-sdk/python--sdk/preparations-before-development)
- [API Explorer](https://open.feishu.cn/api-explorer/)
No comments yet. Be the first to comment!