send-feishu について
send-feishuは、同梱スクリプトを使ってFeishuのメッセージを送るスキルです。テキスト、カード、画像、ファイルに対応し、環境変数の設定に基づいて宛先の振り分けとトークン取得を行います。
主な機能
- 01テキスト、カード、画像、ファイルの送信
- 02グループや個人へのメッセージ振り分け
- 03Feishu設定変数の解決
- 04アップロード、送信、エラー報告の処理
活用シーン
- 01短い状況報告の送信
- 02整形したレポートや警告の共有
- 03画像やスクリーンショットの送信
- 04チャットへの文書送付
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jssfy/ k-skills --skill send-feishuインストール後、Claude Code で/send-feishuを入力して読み込まれたか確認します。
同梱ファイルEXAMPLES.mdscripts/feishu-send
詳細
Feishu メッセージの送信
送信ロジックは scripts/feishu-send にあります(このスキルに同梱されています)。
ステップ 0 — スクリプトを見つけて準備する
# Find the script relative to where this skill is installed
SKILL_DIR="$(find ~/.claude/plugins -name 'send-feishu' -path '*/skills/*' -type d 2>/dev/null | head -1)"
FEISHU_SEND="${SKILL_DIR}/scripts/feishu-send"
chmod +x "$FEISHU_SEND" 2>/dev/null
echo "script: $FEISHU_SEND"
スクリプトが見つからない場合(例:スキルがローカルの開発パスから読み込まれている場合)は、次を使用します。
FEISHU_SEND="$(dirname "$0")/scripts/feishu-send"
形式を選択する
| 状況 | 形式 |
|---|---|
| 短い一文、ステータス更新 | text |
| タイトルと本文がある、構造化データ、レポート | card |
| 画像ファイル/スクリーンショット/グラフ | image |
| .md/.html/.pdf/.doc/大容量コンテンツ | file |
| ユーザーが「发给我」/「私发」と言った場合、または人物名を指定した場合 | FEISHU_USER_OPEN_ID を使用 |
カードの色:green=成功、orange=警告、red=エラー、blue=情報(デフォルト)、purple=強調。
送信する
# Text
"$FEISHU_SEND" text "消息内容"
# Card
"$FEISHU_SEND" card "标题" "正文(支持 lark_md:**粗体** *斜体* \n换行)" --color blue
# Image
"$FEISHU_SEND" image /path/to/image.png
# File
"$FEISHU_SEND" file /path/to/report.md
# Dry-run (verify vars without sending)
"$FEISHU_SEND" --dry-run text "test"
スクリプトは、変数の解決(CTI_FEISHU_* エイリアスを含む)→ ルーティング → トークン取得 → アップロード → 送信 → エラー報告を処理します。
環境変数
| 変数 | 用途 |
|---|---|
FEISHU_WEBHOOK | グループの webhook URL |
FEISHU_APP_ID + FEISHU_APP_SECRET | 画像/ファイルのアップロードおよび API 送信に必要 |
FEISHU_CHAT_ID | グループチャット ID(oc_xxx) |
FEISHU_USER_OPEN_ID | 個人(ou_xxx) |
FEISHU_WEBHOOK_SECRET | webhook 署名が有効な場合のみ |
解決後に未設定の変数がある場合は、設定が必要な変数をユーザーに伝えてください。
コメント
Markdown 対応