Skip to content
Back to skills

819 Readme Zh 55596d15

ASecurity

<p align="center"> <em>飞书云文档 → Markdown | AI Agent 友好型导出工具 | 支持 OAuth 2.0、CLI、TUI & Claude Skills</em> </p> [![PyPI version](https://badge.fury.io/py/feishu-docx.svg)](https://badge.fury.io/py/feishu-docx) [![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) <p align="center"> <strong>中文</strong> | <a href="https://github.com/leemysw/f...

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
documentationpythonbashnodegitapidatabase

Works with

  • cli
  • api
  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 819-readme_zh_55596d15 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 819 Readme Zh 55596d15?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 819 Readme Zh 55596d15
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-819-readme-zh-55596d15/badge)](https://www.skillsdirectory.com/skills/tools-only-819-readme-zh-55596d15)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
<div align="center">

# feishu-docx

<p align="center">
  <em>飞书云文档 → Markdown | AI Agent 友好型导出工具 | 支持 OAuth 2.0、CLI、TUI & Claude Skills</em>
</p>

[![PyPI version](https://badge.fury.io/py/feishu-docx.svg)](https://badge.fury.io/py/feishu-docx)
[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

<p align="center">
  <strong>中文</strong> | <a href="https://github.com/leemysw/feishu-docx/blob/main/README.md">English</a>
</p>
</div>

<div align="center">
<img src="https://raw.githubusercontent.com/leemysw/feishu-docx/main/docs/tui.png" alt="feishu-docx TUI" width="90%">
</div>

---

## 🎯 为什么选择 feishu-docx?

**让 AI Agent 读懂你的飞书知识库。**

- 🤖 **为AI而生** — 完美支持 Claude/GPT Skills,让 Agent 直接查询飞书文档
- 📄 **全面覆盖** — 云文档、电子表格、多维表格、知识库,一网打尽
- 🔐 **自动授权** — 一次授权,Token 自动刷新,告别手动管理
- 🎨 **双重界面** — CLI 命令行 + TUI 终端图形界面,任君选择
- 📦 **开箱即用** — `pip install` 即可使用,零配置开始导出

---

## ⚡ 30秒快速开始

```bash
# 安装
pip install feishu-docx

# 配置凭证(只需一次)
feishu-docx config set --app-id YOUR_APP_ID --app-secret YOUR_APP_SECRET

# 导出!(自动获取 tenant_access_token,无需 OAuth 授权)
feishu-docx export "https://my.feishu.cn/wiki/KUIJwaBuGiwaSIkkKJ6cfVY8nSg"

# 可选:使用 OAuth 模式获取用户级权限
# feishu-docx config set --auth-mode oauth && feishu-docx auth
```

---

## 🤖 Claude Skills 支持

**让 Claude 直接访问你的飞书知识库!**

本项目已包含 Claude Skills 配置,位于 `.skills/feishu-docx/SKILL.md`。

将此 Skill 复制到你的 Agent 项目中,Claude 就能:

- 📖 读取飞书知识库作为上下文
- 🔍 搜索和引用内部文档
- 📝 *(规划中)* 将对话内容写入飞书

---

## ✨ 功能特性

| 功能           | 描述                         |
|--------------|----------------------------|
| 📄 云文档导出     | Docx → Markdown,保留格式、图片、表格 |
| 📊 电子表格导出    | Sheet → Markdown 表格        |
| 📋 多维表格导出    | Bitable → Markdown 表格      |
| 📚 知识库导出     | Wiki 节点自动解析,支持嵌套结构         |
| 🗂️ Wiki 批量导出 | 递归导出整个知识空间,保持目录层级结构        |
| 🗄️ 数据库结构导出  | APaaS 数据库表结构导出为 Markdown   |
| 🖼️ 自动下载图片   | 图片保存到本地,Markdown 相对路径引用    |
| 🔐 认证方式     | 自动 tenant_access_token(推荐)/ OAuth 2.0 |
| 🎨 精美 TUI    | 基于 Textual 的终端图形界面         |

### ✅ 支持的Block

本工具目前支持导出以下飞书/ Lark 文档组件:

| 组件分类     | 具体内容                     | 支持情况 | 备注            |
|:---------|:-------------------------|:----:|:--------------|
| **基础文本** | 标题、正文、列表、任务(Todo)、代码块、引用 |  ✅   | 完美支持          |
| **文本样式** | 加粗、斜体、删除线、下划线、链接、@人员     |  ✅   | 完美支持          |
| **布局结构** | 分栏、高亮块、分割线               |  ✅   | 完美支持          |
| **表格**   | 原生表格                     |  ✅   | 支持导出为 md/html |
| **多媒体**  | 图片、画板                    |  ✅   | 画板将导出为图片      |
| **嵌入文档** | 电子表格、多维表格                |  ✅   | **仅导出文字内容**   |
| **特殊块**  | 同步块                      |  ⚠️  | 仅支持同文档内的原始块   |
| **文件**   | 附件                       |  ✅   | 文件名+临时下载链接    |

---

## 📖 使用方式

### CLI 命令行

```bash
# 导出单个文档到指定目录
feishu-docx export "https://xxx.feishu.cn/docx/xxx" -o ./docs

# 批量导出整个知识空间(保持层级结构)
feishu-docx export-wiki-space <space_id_or_url> -o ./wiki_backup --max-depth 5

# 导出 APaaS 数据库结构
feishu-docx export-workspace-schema <workspace_id> -o ./database_schema.md

# 使用 Token(临时)
feishu-docx export "URL" -t your_access_token

# 启动 TUI 界面
feishu-docx tui
```

### Python API

```python
from feishu_docx import FeishuExporter

# 初始化(使用 tenant_access_token,推荐)
exporter = FeishuExporter(app_id="xxx", app_secret="xxx")

# 导出单个文档
path = exporter.export("https://xxx.feishu.cn/wiki/xxx", "./output")

# 获取文档内容(不保存文件)
content = exporter.export_content("https://xxx.feishu.cn/docx/xxx")

# 批量导出整个知识空间
result = exporter.export_wiki_space(
    space_id="xxx",
    output_dir="./wiki_backup",
    max_depth=3,
)
print(f"导出 {result['exported']} 个文档到 {result['space_dir']}")
```

---

## 🔐 配置飞书应用

1. 访问 [飞书开放平台](https://open.feishu.cn/) 创建应用
2. 添加重定向 URL:`http://127.0.0.1:9527/`
3. 申请以下权限:

```python
"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)
```

4. 保存凭证:

```bash
feishu-docx config set --app-id cli_xxx --app-secret xxx
```

### 🔑 认证模式

| | **Tenant 模式** (默认) | **OAuth 模式** |
|---|---|---|
| **Token 类型** | `tenant_access_token` | `user_access_token` |
| **配置方式** | 在[开放平台](https://open.feishu.cn/app)预配置权限 | OAuth 流程中动态申请权限 |
| **用户操作** | ✅ 自动获取,无需用户操作 | ❌ 需要在浏览器中授权 |
| **访问范围** | **应用**有权限的文档 | **用户**有权限的文档 |
| **适用场景** | 服务端自动化、AI Agent | 访问用户私有文档 |

**Tenant 模式(推荐):**
```bash
# 一次性配置
feishu-docx config set --app-id xxx --app-secret xxx

# 导出(自动获取 tenant_access_token)
feishu-docx export "https://xxx.feishu.cn/docx/xxx"
```

> ⚠️ Tenant 模式需要在[飞书开放平台](https://open.feishu.cn/app) → 应用权限中预先配置文档权限。

**OAuth 模式(访问用户文档):**
```bash
# 一次性配置
feishu-docx config set --app-id xxx --app-secret xxx --auth-mode oauth
feishu-docx auth  # 在浏览器中完成授权

# 导出(使用缓存的 user_access_token)
feishu-docx export "https://xxx.feishu.cn/docx/xxx"
```

> 💡 OAuth 模式在授权时动态申请权限,无需预先配置。

---

## 📖 命令参考

| 命令                              | 描述                      |
|---------------------------------|-------------------------|
| `export <URL>`                  | 导出单个文档为 Markdown        |
| `export-wiki-space <space_id>`  | 批量导出知识空间(保持目录层级)        |
| `export-workspace-schema <id>`  | 导出 APaaS 数据库结构         |
| `create <title>`                | 创建飞书文档                  |
| `write <URL>`                   | 向文档追加 Markdown 内容      |
| `update <URL>`                  | 更新文档中指定 Block          |
| `auth`                          | OAuth 授权                |
| `tui`                           | TUI 交互界面                |
| `config set`                    | 设置凭证                    |
| `config show`                   | 查看配置                    |
| `config clear`                  | 清除缓存                    |

---

## 🛠️ 开发

```bash
git clone https://github.com/leemysw/feishu-docx.git
cd feishu-docx
pip install -e ".[dev]"
pytest tests/ -v
```

---

## 🗺️ Roadmap

- [x] 云文档/表格/知识库导出
- [x] OAuth 2.0 + Token 刷新
- [x] TUI 终端界面
- [x] Claude Skills 支持
- [x] 批量导出整个知识空间
- [ ] MCP Server 支持
- [x] 写入飞书(创建/更新文档)

---

## 📜 更新日志

查看 [CHANGELOG.md](./CHANGELOG.md) 了解版本历史。

---

## 📄 开源协议

MIT License - 详见 [LICENSE](LICENSE)

---

**⭐ 如果这个项目对你有帮助,请给一个 Star!**

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.