feishu-wiki について
feishu-wikiは、Wiki v2 APIを通じてFeishuのナレッジスペースとページノードを管理するスキルです。スペースの作成・照会に加え、ドキュメントなどに関連付けたノードの作成、取得、移動に対応します。
主な機能
- 01ナレッジスペースの作成と一覧取得
- 02スペース詳細の取得
- 03Wikiページノードの作成
- 04ノードの取得と移動
- 05既存ドキュメントとのノード連携
活用シーン
- 01Feishuのナレッジスペースを作成
- 02ドキュメントに紐づくWikiページを作成
- 03ページの配置場所を変更
- 04ナレッジスペース内のノードを確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ alextangson/ feishu_skills --skill feishu-wikiインストール後、Claude Code で/feishu-wikiを入力して読み込まれたか確認します。
詳細
Feishu ナレッジベース
Wiki v2 API を使用して、ナレッジスペースとページノードを管理します。
Base URL: https://open.feishu.cn/open-apis/wiki/v2
認証と Token の取得
feishu_skills のルートディレクトリから共有スクリプトを実行します。
TOKEN="$(./scripts/get_feishu_token.sh)"
リクエストヘッダーには一律で Authorization: Bearer ${TOKEN} を使用します。
業務 API から無効なトークン、期限切れ、または 401 が返された場合は、強制的に更新してから元のリクエストを一度だけ再試行します。
TOKEN="$(./scripts/get_feishu_token.sh --force-refresh)"
環境変数:
FEISHU_APP_IDFEISHU_APP_SECRET
ローカルキャッシュ: ./.feishu_token_cache.json(有効期限内であればそのまま再利用し、デフォルトでは期限の 5 分前に更新します)
ナレッジスペース
| API | エンドポイント | 説明 |
|---|---|---|
| スペースを作成 | POST /spaces | {"name":"知识库名称"} |
| 一覧を取得 | GET /spaces | - |
| 詳細を取得 | GET /spaces/{space_id} | - |
⚠️ 権限の付与:スペースを作成した後、ボットにはデフォルトで管理権限がありません。以下を推奨します。
- ボットを含むグループを作成する
- ナレッジベースの【設定】で、そのグループを「管理者」に追加する
- ボットはグループの権限で操作できるようになります
ページノード
| API | エンドポイント | 説明 |
|---|---|---|
| ノードを作成 | POST /spaces/{space_id}/nodes | Wiki ページを作成します |
| ノードを取得 | GET /spaces/{space_id}/nodes/{node_token} | - |
| ノードを移動 | POST /spaces/{space_id}/nodes/{node_token}/move | - |
ノードの作成:
{
"obj_type": "docx",
"parent_node_token": "root",
"node_type": "origin",
"origin_node_token": "doxcnXXX",
"title": "页面标题"
}
obj_type: doc / sheet / mindnote / bitable / file / docx
ベストプラクティス
- グループへの権限付与(権限の問題を解決)
- 先にドキュメントを作成してから関連付ける(
origin_node_token) - ナレッジを蓄積する用途に適しています
コメント
Markdown 対応