feishu-doc-reader について
feishu-doc-reader は、公式 Open API を使って Feishu と Lark の文書を抽出するコマンドラインスキルです。Wiki のリンクやトークンに対応し、利用するサービス地域を設定できます。
主な機能
- 01Docx を Markdown として抽出
- 02旧形式の Doc と Sheet を読み取り
- 03Wiki のリンクとトークンを解決
- 04文書の生ブロックを取得
- 05Feishu または Lark の API 接続を設定
活用シーン
- 01Feishu または Lark の Docx を抽出
- 02Sheet の表データを読み取り
- 03Wiki ページから元の文書を特定
- 04文書の生ブロックを確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zhangyongcun/ feishu-doc-reader --skill feishu-doc-readerインストール後、Claude Code で/feishu-doc-readerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.md.gitignoreCONTRIBUTING.mdrequirements.txtUSAGE_EXAMPLES.mdINTEGRATION.mdtest_optimization.pyreference/feishu_config_sample.jsonscripts/get_blocks.shpackage_skill.pyget_feishu_doc_blocks.pyread_doc.shtest_blocks_integration.pytest_auth.pyread_feishu_doc.py詳細
Feishu/Lark ドキュメントリーダー
公式 Open API を使用して、Feishu(飞书)および Lark のドキュメントを読み取り、内容を抽出します。Feishu 中国版(open.feishu.cn)と Lark 国際版(open.larksuite.com)の両方に対応しています。
設定
認証情報の設定
- サンプルから
./reference/feishu_config.jsonを作成します。
{
"app_id": "your_feishu_app_id",
"app_secret": "your_feishu_app_secret",
"api_base": "https://open.larksuite.com"
}
api_base を次のいずれかに設定します。
https://open.feishu.cn— Feishu 中国版https://open.larksuite.com— Lark 国際版
- ファイルを保護します。
chmod 600 ./reference/feishu_config.json
または、環境変数 FEISHU_APP_ID、FEISHU_APP_SECRET、FEISHU_API_BASE を使用します。
使用方法
ドキュメントの読み取り
メインスクリプトは、Wiki URL、Wiki トークン、またはドキュメントトークンを受け取ります。
# Wiki URL (auto-extracts token and resolves to document)
python scripts/read_feishu_doc.py "https://tenant.larksuite.com/wiki/XYZ123"
# Wiki token (auto-resolves)
python scripts/read_feishu_doc.py "XYZ123"
# Document token (direct)
python scripts/read_feishu_doc.py "docx_AbCdEfGh"
# Simplified Markdown output
python scripts/read_feishu_doc.py "docx_AbCdEfGh" --format simple
# Read a spreadsheet
python scripts/read_feishu_doc.py "sheet_token" --type sheet
ドキュメントブロックの生データの取得
python scripts/get_feishu_doc_blocks.py "docx_AbCdEfGh"
シェルラッパー
./scripts/read_doc.sh "docx_token"
./scripts/get_blocks.sh "docx_token"
認証のテスト
python scripts/test_auth.py "app_id" "app_secret" "https://open.larksuite.com"
対応するドキュメントタイプ
- Docx(新しいドキュメント):表、見出し、コード、リストを含む完全な Markdown 抽出
- Doc(旧形式):基本的なメタデータとコンテンツ
- Sheet:スプレッドシートデータの抽出
- Wiki:Wiki API を使用して、実際のドキュメントタイプを自動的に解決
必要な API 権限
docx:document:readonly— ドキュメントの内容を読み取るwiki:wiki:readonly— Wiki ページを読み取る(Wiki URL/トークンのサポートに必要)sheets:spreadsheet:readonly— スプレッドシートを読み取る(任意)
エラー処理
- 401:App ID/App Secret を確認してください
- 403:API 権限を付与し、ドキュメントがアプリと共有されていることを確認してください
- 404:ドキュメントトークンを確認してください
- リージョンの誤り:Lark 国際版では
open.larksuite.comを使用してください
セキュリティ
reference/feishu_config.jsonはコミットしないでください(.gitignoreに登録済みです)- 認証情報ファイルには
chmod 600を使用してください - アクセストークンはメモリ内にのみキャッシュされます
コメント
Markdown 対応