leemysw/feishu-docx

🚀 Feishu/Lark Docs、Sheet、Bitable → Markdown | AI Agent-friendly knowledge base exporter with OAuth 2.0, CLI, TUI & Claude Skills support

License:MITLanguage:Python80
ai-agentclaude-skillscontextfeishufile-parserknowledgelarkmarkdown技能

Deep Analysis

飞书/Lark文档导出Markdown工具,支持OAuth认证、CLI/TUI界面和Claude Skills

Core Features

Technical Implementation

Highlights
  • AI友好 - Claude Skills集成
  • 全类型支持 - 文档/表格/多维表格/Wiki
  • OAuth认证 - 一次授权自动刷新
  • 美观TUI - Textual终端界面
  • 中文支持 - 完整中文文档
Use Cases
  • 飞书文档导出
  • 知识库Markdown化
  • Claude读取飞书内容
  • AI Agent知识库
Limitations
  • 需要飞书App凭证
  • 飞书/Lark特定
  • Python 3.11+
  • 需要OAuth配置
Tech Stack
PythonTextualOAuth 2.0Claude Skills

feishu-docx

Feishu/Lark Docs、Sheet、Bitable → Markdown | AI Agent-friendly knowledge base exporter with OAuth 2.0, CLI, TUI & Claude Skills support

PyPI version
Python 3.11+
License: MIT

中文 | English

feishu-docx TUI

🎯 Why feishu-docx?

Let AI Agents read your Feishu/Lark knowledge base.

  • 🤖 Built for AI — Works seamlessly with Claude/GPT Skills for document retrieval
  • 📄 Full Coverage — Documents, Spreadsheets, Bitables, Wiki nodes
  • 🔐 Authentication — One-time auth, automatic token refresh
  • 🎨 Dual Interface — CLI + Beautiful TUI (Textual-based)
  • 📦 Zero Configpip install and start exporting

⚡ Quick Start (30 seconds)

# Install
pip install feishu-docx

# Configure credentials (one-time)
feishu-docx config set --app-id YOUR_APP_ID --app-secret YOUR_APP_SECRET

# Authorize
feishu-docx auth

# Export!
feishu-docx export "https://my.feishu.cn/wiki/KUIJwaBuGiwaSIkkKJ6cfVY8nSg"

🤖 Claude Skills Support

Enable Claude to access your Feishu knowledge base directly!

This project includes a Claude Skill at .skills/feishu-docx/SKILL.md.

Copy this Skill to your agent project, and Claude can:

  • 📖 Read Feishu knowledge base as context
  • 🔍 Search and reference internal documents
  • 📝 (Planned) Write conversation content back to Feishu

✨ Features

Feature Description
📄 Document Export Docx → Markdown with formatting, images, tables
📊 Spreadsheet Export Sheet → Markdown tables
📋 Bitable Export Multidimensional tables → Markdown
📚 Wiki Export Auto-resolve wiki nodes
🖼️ Auto Image Download Images saved locally with relative paths
🔐 OAuth 2.0 Browser-based auth, token persistence
🎨 Beautiful TUI Terminal UI powered by Textual

✅ Supported Blocks

This tool currently supports exporting the following Feishu/Lark document components:

Category Features Status Notes
Basic Text Headings, Paragraphs, Lists, Tasks (Todo), Code Blocks, Quotes Fully Supported
Formatting Bold, Italic, Strikethrough, Underline, Links, @Mentions Fully Supported
Layout Columns, Callouts, Dividers Fully Supported
Tables Native Tables Export to Markdown/HTML
Media Images, Drawing Boards Drawing boards exported as images
Embedded Spreadsheets (Sheets), Bitable Text content only
Special Synced Blocks ⚠️ Original blocks within the same doc only
Files Attachments ⚠️ File name only (no download links)

📖 Usage

CLI

# Export to specific directory
feishu-docx export "https://xxx.feishu.cn/docx/xxx" -o ./docs

# Use token directly
feishu-docx export "URL" -t your_access_token

# Launch TUI
feishu-docx tui

Python API

from feishu_docx import FeishuExporter

# OAuth
exporter = FeishuExporter(app_id="xxx", app_secret="xxx")
path = exporter.export("https://xxx.feishu.cn/wiki/xxx", "./output")

# Or use token directly
exporter = FeishuExporter.from_token("user_access_token")
content = exporter.export_content("https://xxx.feishu.cn/docx/xxx")

🔐 Feishu App Setup

  1. Create app at Feishu Open Platform
  2. Add redirect URL: http://127.0.0.1:9527/
  3. Request permissions:
"docx:document:readonly"  # 查看云文档
"wiki:wiki:readonly"  # 查看知识库
"drive:drive:readonly"  # 查看云空间文件(图片下载)
"sheets:spreadsheet:readonly"  # 查看电子表格
"bitable:app:readonly"  # 查看多维表格
"board:whiteboard:node:read"  # 查看白板
"contact:contact.base:readonly"  # 获取用户基本信息(@用户名称)
"offline_access"  # 离线访问(获取 refresh_token)
  1. Save credentials:
feishu-docx config set --app-id cli_xxx --app-secret xxx

📖 Commands

Command Description
export <URL> Export document to Markdown
auth OAuth authorization
tui Launch TUI interface
config set Set credentials
config show Show configuration
config clear Clear cache

🗺️ Roadmap

  • [x] Document/Sheet/Wiki export
  • [x] OAuth 2.0 + Token refresh
  • [x] TUI interface
  • [x] Claude Skills support
  • [ ] Batch export entire wiki space
  • [ ] MCP Server support
  • [ ] Write to Feishu (create/update docs)

📄 License

MIT License - See LICENSE


⭐ Star this repo if you find it helpful!

Highly Recommended
agents

wshobson/agents

wshobson

Intelligent automation and multi-agent orchestration for Claude Code

The most comprehensive Claude Code plugin ecosystem, covering full-stack development scenarios with a three-tier model strategy balancing performance and cost.

25.6k2.8k3 days ago
Highly Recommended
awesome-claude-skills

ComposioHQ/awesome-claude-skills

ComposioHQ

A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows

The most comprehensive Claude Skills resource list; connect-apps is a killer feature.

19.9k2.0k3 days ago
Recommended
oh-my-opencode

code-yeongyu/oh-my-opencode

code-yeongyu

The Best Agent Harness. Meet Sisyphus: The Batteries-Included Agent that codes like you.

Powerful multi-agent coding tool, but note OAuth limitations.

17.5k1.2k3 days ago
Recommended
claude-mem

thedotmack/claude-mem

thedotmack

A Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back into future sessions.

A practical solution for Claude's memory issues.

14.0k9143 days ago
Highly Recommended
planning-with-files

OthmanAdi/planning-with-files

OthmanAdi

Claude Code skill implementing Manus-style persistent markdown planning — the workflow pattern behind the $2B acquisition.

Context engineering best practices; an open-source implementation of Manus mode.

9.3k8113 days ago
Highly Recommended
Skill_Seekers

yusufkaraaslan/Skill_Seekers

yusufkaraaslan

Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills with automatic conflict detection

An automation powerhouse for skill creation, dramatically improving efficiency.

6.8k6833 days ago