linkedin-automation について
linkedin-automation は、Rube MCP と Composio の LinkedIn ツールキットを介して LinkedIn 操作を行うスキルです。プロフィール参照、投稿、画像アップロード、コメント、削除に対応し、公開操作には明示的な認可を求めます。
主な機能
- 01個人および会社プロフィールの取得
- 02LinkedIn 投稿の作成
- 03画像アップロードの登録と実行
- 04投稿へのコメント
- 05公開済み投稿の削除
- 06公開前の主体と認可の確認
活用シーン
- 01可視範囲を指定したテキスト投稿
- 02画像をアップロードして投稿に添付
- 03プロフィールや会社ページの参照
- 04指定した投稿へのコメントや削除
MCP 対応
Rube MCP 経由で LinkedIn ツールキットに接続します。最新のツールスキーマを取得し、LinkedIn OAuth を完了して有効な接続を確認してから操作します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill linkedin-automationインストール後、Claude Code で/linkedin-automationを入力して読み込まれたか確認します。
詳細
Rube MCP による LinkedIn の自動化
Rube MCP を通じて Composio の LinkedIn ツールキットを使用し、LinkedIn の操作を自動化します。
前提条件
- Rube MCP が接続されていること(RUBE_SEARCH_TOOLS を利用可能な状態にする)
- ツールキット
linkedinを指定してRUBE_MANAGE_CONNECTIONSで LinkedIn に接続していること - 現在のツールスキーマを取得するため、必ず最初に
RUBE_SEARCH_TOOLSを呼び出すこと
セットアップ
Rube MCP の取得:クライアントの設定で https://rube.app/mcp を MCP サーバーとして追加します。現在の MCP 認証と LinkedIn の OAuth スコープを確認してください。エンドポイントを追加しただけでは、アカウントは認証されません。
RUBE_SEARCH_TOOLSが応答することを確認し、Rube MCP が利用可能であることを確認します- ツールキット
linkedinを指定してRUBE_MANAGE_CONNECTIONSを呼び出します - 接続が ACTIVE でない場合は、返された認証リンクに従って LinkedIn OAuth を完了します
- ワークフローを実行する前に、接続ステータスが ACTIVE であることを確認します
公開操作の境界
プロフィールへの読み取り専用アクセスは、投稿やコメントを許可するものではありません。対象となる個人または組織を正確に特定し、コンテンツ、メディア、公開範囲を提示したうえで、ユーザーが許可した公開または削除のみを実行してください。成功を報告する前に、返された投稿の識別情報を確認してください。タイムアウトした場合は、公開投稿の重複を避けるため、再試行する前に状態を照合してください。
主なワークフロー
1. LinkedIn の投稿を作成する
使用する場面:ユーザーが LinkedIn にテキスト投稿を公開したい場合
ツールの呼び出し順序:
LINKEDIN_GET_MY_INFO- 認証済みユーザーのプロフィール情報を取得します[前提条件]LINKEDIN_REGISTER_IMAGE_UPLOAD- 投稿に画像が含まれる場合、画像アップロードを登録します[任意]LINKEDIN_CREATE_LINKED_IN_POST- 投稿を公開します[必須]
主なパラメーター:
text:投稿本文visibility:'PUBLIC' または 'CONNECTIONS'media_title:添付メディアのタイトルmedia_description:添付メディアの説明
注意点:
- 投稿を作成する前に、GET_MY_INFO でユーザープロフィールの URN を取得する必要があります
- 画像のアップロードには 2 段階の手順が必要です。最初にアップロードを登録し、その後、投稿にアセットを含めます
- 投稿本文には LinkedIn API による文字数制限が適用されます
- 公開範囲のデフォルト値は異なる場合があるため、必ず明示的に指定してください
2. プロフィール情報を取得する
使用する場面:ユーザーが自身の LinkedIn プロフィールまたは会社の詳細情報を取得したい場合
ツールの呼び出し順序:
LINKEDIN_GET_MY_INFO- 認証済みユーザーのプロフィールを取得します[必須]LINKEDIN_GET_COMPANY_INFO- 会社ページの詳細情報を取得します[任意]
主なパラメーター:
- GET_MY_INFO は認証済みユーザーの情報を使用するため、パラメーターは不要です
organization_id:GET_COMPANY_INFO に指定する会社または組織の ID
注意点:
- GET_MY_INFO が返すのは認証済みユーザーの情報のみです。他のユーザーを検索することはできません
- 会社情報の取得には、会社名やバニティ URL ではなく、数値の組織 ID が必要です
- 一部のプロフィールフィールドは、付与された OAuth スコープによって制限される場合があります
3. 投稿画像を管理する
使用する場面:ユーザーが LinkedIn の投稿に画像をアップロードして添付したい場合
ツールの呼び出し順序:
LINKEDIN_REGISTER_IMAGE_UPLOAD- LinkedIn への画像アップロードを登録します[必須]- 返されたアップロード URL に画像のバイナリデータをアップロードします[必須]
LINKEDIN_GET_IMAGES- アップロードした画像のステータスを確認します[任意]LINKEDIN_CREATE_LINKED_IN_POST- 画像アセットを含む投稿を作成します[必須]
主なパラメーター:
owner:画像所有者(ユーザーまたは組織)の URNimage_id:GET_IMAGES に指定するアップロード済み画像の ID
注意点:
- アップロードは、登録してからバイナリデータをアップロードする 2 段階の手順です
- 登録時に返される画像アセットの URN は、投稿の作成時に使用する必要があります
- 通常、対応している形式は JPG、PNG、GIF です
- 大きな画像は、利用可能になるまで処理に時間がかかる場合があります
4. 投稿にコメントする
使用するタイミング:既存のLinkedIn投稿にコメントしたい場合
ツールの手順:
LINKEDIN_CREATE_COMMENT_ON_POST- 投稿にコメントを追加します[必須]
主なパラメーター:
post_id:コメントする投稿のURNまたはIDtext:コメントの内容actor:コメントするユーザーまたは組織のURN
注意点:
- 投稿IDは有効なLinkedInのURN形式である必要があります
- actorのURNは、認証済みユーザーまたは管理対象の組織と一致する必要があります
- コメントの作成にはレート制限が適用されます。短時間に連続してコメントしないでください
5. 投稿を削除する
使用するタイミング:以前に公開したLinkedIn投稿を削除したい場合
ツールの手順:
LINKEDIN_DELETE_LINKED_IN_POST- 指定した投稿を削除します[必須]
主なパラメーター:
post_id:削除する投稿のURNまたはID
注意点:
- 削除は取り消せません
- 投稿の作成者または組織の管理者のみが投稿を削除できます
post_idには、投稿の作成時に返された正確なURNを指定する必要があります
よくあるパターン
IDの解決
プロフィールからユーザーのURNを取得:
1. Call LINKEDIN_GET_MY_INFO
2. Extract user URN (e.g., 'urn:li:person:XXXXXXXXXX')
3. Use URN as actor/owner in subsequent calls
会社から組織IDを取得:
1. Call LINKEDIN_GET_COMPANY_INFO with organization_id
2. Extract organization URN for posting as a company page
画像のアップロード手順
- REGISTER_IMAGE_UPLOADを呼び出して、アップロードURLとアセットURNを取得します
- 提供されたURLに画像のバイナリデータをアップロードします
- メディア付きの投稿を作成する際に、アセットURNを使用します
- アップロードの状態が不明な場合は、GET_IMAGESで確認します
既知の注意点
認証:
- LinkedIn OAuthトークンのスコープには制限があります。必要な権限が付与されていることを確認してください
- トークンには有効期限があります。API呼び出しで401エラーが返された場合は、再認証してください
URN形式:
- LinkedInではURN識別子を使用します(例:'urn:li:person:ABC123')
- 英数字のID部分だけでなく、必ずURN全体を使用してください
- 組織のURN形式は個人のURN形式とは異なります
レート制限:
- LinkedIn APIでは、投稿の作成やコメントに厳しい日次レート制限があります
- 一括操作にはバックオフ戦略を実装してください
- 429レスポンスを監視し、Retry-Afterヘッダーに従ってください
コンテンツの制限:
- 投稿にはAPIで適用される文字数制限があります
- 一部のコンテンツタイプ(アンケート、ドキュメント)では、追加のAPI機能が必要な場合があります
- 投稿テキストではHTMLマークアップはサポートされていません
クイックリファレンス
| タスク | ツールスラッグ | 主なパラメーター |
|---|---|---|
| 自分のプロフィールを取得 | LINKEDIN_GET_MY_INFO | (なし) |
| 投稿を作成 | LINKEDIN_CREATE_LINKED_IN_POST | text, visibility |
| 会社情報を取得 | LINKEDIN_GET_COMPANY_INFO | organization_id |
| 画像のアップロードを登録 | LINKEDIN_REGISTER_IMAGE_UPLOAD | owner |
| アップロード済み画像を取得 | LINKEDIN_GET_IMAGES | image_id |
| 投稿を削除 | LINKEDIN_DELETE_LINKED_IN_POST | post_id |
| 投稿にコメント | LINKEDIN_CREATE_COMMENT_ON_POST | post_id, text, actor |
使用するタイミング
このスキルは、概要で説明されているワークフローまたはアクションを実行する場合に適用できます。
制限事項
- このスキルは、タスクが上記の説明に明確に該当する場合にのみ使用してください。
- 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
- 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中断して確認してください。