Communityライティング&編集github.com

publora/linkedin-post

ユーザーがPubloraを通じてLinkedInの投稿(テキスト、画像グリッド、動画、PDF文書、@メンション)を公開または予約する際に使用します。分析、リアクション、コメント、再共有には対応していません(その場合はlinkedin-analyticsを使用)。他のプラットフォームには対応していません。

linkedin-post とは?

このスキルは、Publora MCPサーバーを介してLinkedInの投稿を作成・予約するためのツールです。テキスト、単一画像、複数画像(グリッドレイアウト)、動画、PDF文書をサポートし、@メンション機能も利用可能です。無料のStarterプランで動作し、アカウント作成、OAuthによるLinkedIn連携、APIキーの取得という簡単な設定ステップで使用開始できます。create_post、get_upload_url、complete_media、list_connectionsなどのツールを提供し、投稿の即時公開や将来の予約、メディアのアップロードと管理を可能にします。また、MCPサーバーが利用できない場合のREST APIフォールバックも用意されています。

対応✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/publora/skills/tree/main/skills/linkedin-post

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

LinkedIn 投稿

Publora MCPサーバーを使用してLinkedInの投稿を作成・予約します。テキスト投稿、単一画像、複数画像投稿(グリッドレイアウト)、動画、PDF文書をサポートします。

前提条件

プラン: 無料のStarterプランで動作します。現在の制限と料金については publora.com/pricing をご覧ください。

セットアップ手順

  1. アカウント作成: publora.com/register でアカウントを作成(無料)
  2. LinkedIn連携: Publora Dashboard でOAuth認証によりLinkedInを接続
  3. APIキー取得: app.publora.com/dashboard/api でAPIキーを取得
  4. エージェントをMCPサーバーに接続: MCPサーバー https://mcp.publora.com に接続し、Authorization: Bearer sk_YOUR_API_KEY で認証します。Claude Codeの場合:
claude mcp add publora --transport http https://mcp.publora.com \
  --header "Authorization: Bearer sk_YOUR_API_KEY"

Claude Desktop、Cursor、Codex、OpenClaw、claude.aiコネクタでは、それぞれ異なる設定ファイルまたはフローが必要です。正確なパスとスニペットについては クライアントセットアップ を参照してください。

REST APIフォールバック

MCPサーバーが利用できない場合やエラーを返す場合は、REST APIを直接使用してください。

ベースURL: https://api.publora.com/api/v1

認証: x-publora-key ヘッダーを使用します(Authorization: Bearer ではありません):

# 接続済みプラットフォームを取得
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
  -H "x-publora-key: sk_your_api_key"

# 投稿を作成
curl -X POST "https://api.publora.com/api/v1/create-post" \
  -H "x-publora-key: sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": ["linkedin-Tz9W5i6ZYG"],
    "content": "ここに投稿内容を記述",
    "scheduledTime": "2026-03-25T10:00:00Z"
  }'

プラットフォームID形式: /platform-connections のレスポンスからの {id} を使用して linkedin-{id} の形式です。

IDの例: linkedin-Tz9W5i6ZYG、linkedin-abc123xyz

📖 完全なAPIドキュメント: docs.publora.com

プラットフォームの制限

機能制限
文字数最大3,000文字
「続きを見る」前に表示される文字数最初の210文字
画像最大10枚(グリッドレイアウト、スワイプ可能なカルーセルは不可)
画像サイズ基本制限: 36,152,320ピクセル、上限: 50 MB
画像形式JPEG、PNG、GIF、WebP(WebPは自動変換)
動画時間最大30分
動画サイズ最大500 MB
動画形式MP4のみ

利用可能なツール

create_post

新しいLinkedIn投稿を作成するか、後で公開するよう予約します。

パラメータ:

  • platforms: LinkedIn接続IDを含む配列(例: ["linkedin-abc123"])
  • content: 投稿テキスト(最大3,000文字)
  • scheduledTime: ISO 8601 UTC日時。オプション: 省略すると下書きとして保存されます。未来の時刻を指定すると予約されます。5分以上過去の時刻は SCHEDULED_TIME_IN_PAST で拒否されるため、即時投稿の場合は現在時刻に1分足した時刻を送信してください。
  • mediaUrls: 最大10個の公開https画像または動画URL。Publoraがサーバーサイドでダウンロードし、検証前に添付するため、メディアとスケジュールは1回の呼び出しで処理されます。これは、下書き作成後に get_upload_url と complete_media を使用するフローに代わるワンショットの代替手段です。取り込みは1時間あたり60 URLにレート制限されます。

get_upload_url

メディアをアップロードするための署名付きURLを取得します。

パラメータ:

  • postGroupId: メディアを添付する投稿ID
  • fileName: ファイル名(例: "chart.png")
  • contentType: MIMEタイプ(例: "image/jpeg"、"video/mp4"、"application/pdf")
  • type: "image" または "video"

complete_media

get_upload_url でアップロードしたファイルを確定します(署名付きPUTが成功した後)。オプションですが、予約によって保留中のメディアも確定されるため必須ではありませんが、早期に呼び出すことで、公開前にフォーマットやプローブのエラーを明らかにできます。mediaUrls で添付されたメディアには不要です。

パラメータ:

  • mediaId: get_upload_url から返されたID

list_connections

接続済みアカウントをプラットフォームIDと共に一覧表示します。最初にこれを呼び出し、IDをそのままコピーしてください。IDは推測不可能です。

list_posts / get_post / update_post / delete_post

予約済みおよび下書きの投稿を管理します。update_post は下書きまたは予約済み投稿の content と platforms も修正できるため、タイプミスの修正やターゲット変更のために削除して再作成する必要がなくなります。delete_media と prune_media_reference はアップロードされたファイルをクリーンアップします。

個人と会社のメンション

LinkedInの投稿は、URN構文を使用した@メンションをサポートしています:

@{urn:li:person:MEMBER_ID|表示名}       # 個人をメンション
@{urn:li:organization:ORG_ID|会社名}    # 会社をメンション

例:

@{urn:li:person:4986615|Serge Bulaev} 氏の @{urn:li:organization:107107343|Creative Content Crafts Inc} での素晴らしい洞察に感謝します!

重要な注意: 表示名はLinkedInのプロフィール名と完全に一致する必要があります(大文字小文字区別あり)。"Inc"、"LLC"などの会社の接尾辞も含めます。

メンバーIDを手動で記述しないでください。 linkedin_list_mentionables MCPツールで名前を正しいURNに解決できます。詳細は linkedin-analytics スキルを参照してください。

重要なAPI制限

  1. オーガニックカルーセルは不可: スワイプ可能な複数画像カルーセルはAPIでは利用できません(スポンサーコンテンツのみ)。複数画像の投稿はグリッドレイアウトで表示されます。

  2. メディアの混合不可: 同じ投稿に画像と動画、または画像と文書を組み合わせることはできません。

  3. リッチテキスト不可: LinkedIn APIは太字、斜体などの書式設定をサポートしていません。強調にはプレーンテキストまたはUnicode文字を使用してください。

  4. カルーセルの代替としてPDF: スワイプ可能なマルチページコンテンツを共有するには、代わりにPDF文書をアップロードしてください。

例

シンプルなテキスト投稿

明日の午前9時にLinkedInの投稿を予約してください:
「当社のAIライティングアシスタントのリリースを発表できることを大変嬉しく思います。18か月の開発期間を経て、チームがより良いコンテンツをより速く作成できるよう支援する準備が整いました。」

メンション付き投稿

CEOをメンションしたLinkedIn投稿を作成してください:
「@{urn:li:person:4986615|Serge Bulaev} 氏とともに、コンテンツ作成におけるAIの未来についての洞察を共有できることを楽しみにしています。」

複数画像投稿

4枚のプロダクトスクリーンショットを使用したLinkedIn投稿を作成し、新しいダッシュボード機能を紹介してください。

注: 画像はグリッドレイアウトで表示され、スワイプ可能なカルーセルにはなりません。

PDF文書投稿

Q4レポートを要約キャプション付きでPDFとしてLinkedInに共有してください。

これは、カルーセル形式のコンテンツを複数ページで共有する最良の方法です。

ベストプラクティス

  1. 最初の行が重要: 最初の210文字が「続きを見る」の前に表示されるため、魅力的にしましょう
  2. 最適な長さ: 1,300文字未満の投稿の方がパフォーマンスが良い傾向があります
  3. 投稿時間: オーディエンスのタイムゾーンで火曜~木曜、午前8~10時
  4. ハッシュタグ: 関連するハッシュタグを3~5個使用します(プレーンテキストとしてサポートされています)
  5. エンゲージメント: コメントを促す質問で締めくくると良いでしょう

トラブルシューティング

エラー原因解決策
"Account not connected"LinkedIn OAuth期限切れPubloraダッシュボードで再接続
"MEDIA_ASSET_PROCESSING_FAILED"ファイルが大きすぎるか、形式が不正確認: 画像 < 5 MB、動画 < 500 MBのMP4
"Rate limited" (429)API呼び出しが多すぎる待機してバックオフしながら再試行
"Cannot mix media types"同じ投稿に画像+動画1つの投稿で1つのメディアタイプのみ使用
MCPが利用不可サーバーの問題REST APIフォールバックを使用(上記参照)

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

publora/bluesky-post

Use when the user wants to post or schedule to Bluesky through Publora. Handles the 300-character cap, auto-detected hashtags and links, up to 4 images, and videos. Alt text cannot be set through the API. Needs a Bluesky app password, never the main password. Not for Mastodon (use social-post).

publora/instagram-post

Use when the user wants to post or schedule to Instagram through Publora: a single image, a 2-10 image carousel, a Reel or a Story. Requires a Business account and an image or video; text-only posts are rejected by the API. Not for Threads (use threads-post).

publora/linkedin-analytics

Analyze LinkedIn performance and manage engagement through Publora. Use when the user asks how a LinkedIn post or account performed (impressions, reach, reactions, comments, reshares, follower growth) or wants to react, comment, reshare or resolve an @mention. Statistics run over the REST API, engagement over MCP tools. Not for creating posts (use linkedin-post).

publora/social-post

Use when the user wants to post or schedule to YouTube, a Facebook Page or Mastodon through Publora. YouTube needs a video on every post, Facebook publishes to Pages only, Mastodon caps at 500 characters. Not for the platforms that have their own skill.

publora/telegram-post

Use when the user wants to post or schedule to a Telegram channel or group through Publora, using a bot. Covers Telegram markdown, silent delivery, link previews and forward protection. Bot API caps media captions at 1,024 characters and videos at 50 MB. Not for other platforms (each has its own skill).

publora/threads-post

Create and schedule Threads posts with image carousels and reply control via Publora MCP. Use when the user wants to post to Meta's Threads. Multi-part threading is currently disabled by the platform, so long content stays a single post. Not for Instagram (use instagram-post) or X threads (use x-post).

publora/tiktok-post

Use when the user wants to upload or schedule a TikTok video through Publora, with privacy, comment, duet, stitch and commercial-disclosure settings. Video runs 3 seconds to 10 minutes at 23+ FPS; carousels take up to 35 images. Unaudited apps can publish private videos only. Not for Reels (use instagram-post).

publora/x-post

Use when the user wants to post or schedule to X (Twitter) through Publora, including threads auto-split past 280 characters, up to 4 images, or a video up to 140 seconds. X needs a paid Publora plan. Not for Threads or Bluesky (each has its own skill).

関連スキル