linkedin-chrome について
Chromeのブラウザー自動化でLinkedInのコンテンツを管理するスキルです。反応の確認、コメントへの返信、投稿や予約、下書きに対応し、アクセス確認と画面操作の手順も示します。
主な機能
- 01投稿の反応とコメントの確認
- 02特定のコメントへの返信
- 03投稿と予約投稿
- 04文体ガイドに沿った下書き作成
- 05操作前のLinkedInアクセス確認
活用シーン
- 01最近の投稿の反応を要約
- 02投稿のコメントに返信
- 03承認済みコンテンツの投稿や予約
- 04既存ブログの内容から投稿を下書き
MCP 対応
Chromeブラウザー自動化を使い、claude-in-chrome MCPとchrome-devtools-mcpを利用可能な選択肢として挙げています。予約投稿ではclaude-in-chromeを指定しています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ genericservice/ claude-skills --skill linkedin-chromeインストール後、Claude Code で/linkedin-chromeを入力して読み込まれたか確認します。
同梱ファイルreferences/engagement-checklist.mdreferences/profile-config.md
詳細
LinkedIn Chrome
Chrome ブラウザーの自動操作を通じて LinkedIn のコンテンツを管理します。エンゲージメントの確認、コメントへの返信、投稿の公開、コンテンツの予約を行います。
前提条件
- Chrome ブラウザーの自動操作が利用可能であること(claude-in-chrome MCP または chrome-devtools-mcp)
- Chrome プロファイルで LinkedIn にサインインしていること
- claude-in-chrome を使用する場合:ツールを呼び出す前に ToolSearch でツールを読み込むこと
簡単な確認
開始する前に、LinkedIn にアクセスできることを確認します。
https://www.linkedin.com/feed/に移動します- スナップショットを取得します。ログイン画面が表示された場合は、先にサインインするようユーザーに伝えてください。認証情報は入力しないでください。
- サインイン済みの場合は、ワークフローに進みます。
ワークフロー
1. エンゲージメントを確認する
最近の投稿に付いたコメントやリアクションを確認します。
Navigate to: https://www.linkedin.com/in/{username}/recent-activity/all/
手順:
- アクティビティページに移動します
- スナップショットを取得して、投稿の概要を確認します
- アクセシビリティツリーでは情報が不十分な場合は、JavaScript を使って投稿データを抽出します。
// Extract visible posts with engagement counts
Array.from(document.querySelectorAll('.feed-shared-update-v2')).slice(0, 10).map(post => {
const text = post.querySelector('.feed-shared-text')?.innerText?.slice(0, 100) || '';
const reactions = post.querySelector('.social-details-social-counts__reactions-count')?.innerText || '0';
const comments = post.querySelector('.social-details-social-counts__comments')?.innerText || '0';
return { text, reactions, comments };
});
- コメントのある投稿を開き、各投稿のコメントスレッドを確認します
- 投稿タイトルの抜粋、リアクション数、コメント数、注目すべきコメント投稿者を要約します
2. コメントに返信する
自分の投稿に付いた特定のコメント投稿者に返信します。
手順:
- 該当する投稿に移動します(アクティビティページまたは投稿の直接 URL を使用)
- コメント欄までスクロールします
- 返信対象のコメント投稿者のコメントを見つけます
- そのコメントの下にある「Reply」をクリックします(最上位のコメント入力欄ではありません)
- スナップショットを取得し、返信欄が開いていて、正しいコメントに紐付いていることを確認します
- 返信文を入力します
- 返信/送信ボタンをクリックします
- スナップショットを取得し、返信が投稿されたことを確認します
返信欄の指定:
LinkedIn では返信欄が入れ子になっています。コメントの「Reply」をクリックすると、入力欄がそのコメントの下にインデントされて表示されます。スナップショットで次の点を確認してください。
- 返信欄にコメント投稿者の名前が表示されていること
- 誤って最上位のコメント入力欄に入力していないこと
入力方法:
LinkedIn のエディターは標準的な入力欄ではなく、contenteditable の div です。JavaScript による挿入ではなく、fill または type ツールを使用します。エディターが入力を受け付けない場合は、次の手順を実行します。
- 返信欄をクリックしてフォーカスします
- type/fill ツールでテキストを入力します
- 送信する前にスナップショットを取得し、テキストが表示されたことを確認します
3. 新しい投稿を公開する
手順:
https://www.linkedin.com/feed/に移動します- 「Start a post」(フィードの上部にあるテキスト入力欄)をクリックします
- 投稿作成モーダルが表示されるまで待ちます
- スナップショットを取得し、エディターが開いていることを確認します
- 投稿作成画面のテキスト入力欄をクリックします
- 投稿内容を入力します
- スナップショットを取得し、エディターに全文が表示されていることを確認します
- 「Post」をクリックしてすぐに公開します
投稿後:
- LinkedIn での処理が完了するまで 2~3 秒待ちます
- 新しい投稿を見つけます(「View post」リンクが表示されるか、フィードの上部に表示される場合があります)
- 最初のコメントが必要な場合(リンクを掲載する場合。下記のリンクの掲載方法を参照)は、投稿の「Comment」をクリックして、すぐにコメントを追加します
4. 投稿を予約する
重要:予約には chrome-devtools-mcp ではなく、claude-in-chrome(computer tool)を使用してください。 LinkedIn のスケジューラーはカスタムの React 入力欄を使用しており、CDP レベルの DOM 操作を受け付けません。chrome-devtools-mcp の fill/type ツールでは、日付や時刻を設定できません。claude-in-chrome の computer tool は、正しく動作する実際のマウス/キーボード操作を提供します。
手順(claude-in-chrome computer tool を使用):
tabs_context_mcpでタブのコンテキストを取得し、tabs_create_mcpで新しいタブを作成しますhttps://www.linkedin.com/feed/に移動します- computer tool の
left_clickを使って「投稿を開始」をクリックします - テキストエリアをクリックし、
typeを使って投稿内容を入力します - 時計/予約アイコン(作成画面の左下、投稿ボタンの隣)をクリックします
- 予約ダイアログが開き、日付と時刻の入力欄が表示されます
- 日付を設定します: 日付欄をトリプルクリックして全選択し、新しい日付(例:「3/27/2026」)を
typeで入力します。カレンダーが表示されたら、カレンダー上で対象の日付をクリックします。 - 時刻を設定します: 時刻欄には、次に利用可能な時間枠がデフォルトで設定されています。変更が必要な場合は、トリプルクリックして時刻(例:「8:00 AM」)を入力し、Tab で欄から移動します。
- ヘッダーに正しい「Fri, Mar 27, 8:00 AM」が表示されていることを確認します
- 「次へ」をクリックして確認画面に進みます
- 投稿ボタンが「予約」に変わります。「予約」をクリックして確定します。
- 画面下部に「投稿を予約しました」というトーストが表示されることを確認します。
重要: 予約時に、予約投稿へ最初のコメントを追加することはできません。投稿が公開されたときに最初のコメントを追加するよう、ユーザーにリマインダーを設定してください。
5. コンテンツの下書き(ブラウザー不要)
既存のブログ記事、エンゲージメントの傾向、またはユーザーの指示に基づいて投稿内容の下書きを作成します。この手順ではブラウザー自動化は不要です。
手順:
- LinkedIn キャンペーンのメモリファイルがあれば読みます
- まだ投稿に活用されていない素材がないか、既存のブログコンテンツを確認します
- 以下のコンテンツガイドラインに従って投稿の下書きを作成します
- 公開または予約する前に、ユーザーの承認を得ます
コンテンツガイドライン
文体
ユーザーが確立している LinkedIn での文体に合わせます。
- 率直で会話調。ビールを飲みながら話を聞かせるような語り口
- 名前、年、テクノロジー、成果など、具体的な詳細を含めます
- マーケティング用語や、基調講演のような締めくくりは使いません
- 段落は短くします。1段落につき1つのアイデアにし、読者が息継ぎできる余白を残します
AI らしさを避ける
以下のパターンは AI 生成コンテンツの兆候になります。避けてください。
| パターン | 修正方法 |
|---|---|
| 3つの語句の繰り返し(「本物の X、本物の Y、本物の Z」) | 一度だけ、率直に述べます |
| バランスの取れた締めくくりの文 | 唐突に、またはくだけた形で終えます |
| 並列構造を使った決めぜりふ | 会話調にします |
| 4項目ちょうどのリスト | 3項目か5項目にするか、文章だけにします |
| 「私ならこう伝えます」という前置き | そのまま伝えます |
| 基調講演のような一言での締めくくり | 文章の途中で終えるか、短い文で締めます |
| ダッシュ | ピリオドかコンマを使います |
リンクの配置
投稿本文に外部リンクを記載しないでください。 LinkedIn のアルゴリズムは、外部リンクを含む投稿の表示を抑制します。
リンクは必ず、投稿が公開された直後に投稿する最初のコメントに記載します。形式:
The full breakdown: {url}
投稿の構成
効果的な構成(エンゲージメントデータに基づく):
- 場面から始めます: 年、場所、具体的な状況
- 具体的な詳細を積み重ねます: テクノロジーの名称、数字、成果
- 教訓で締めくくります: 1文にします。モチベーションを高める名言にはしません。
効果的でない構成:
- ストーリーのない抽象的な位置づけ
- 経験に基づかない一般的なアドバイス
- 物語の展開がない、長い分析的な投稿
投稿頻度
- 投稿どうしのリーチを奪い合わないよう、1〜2日間隔で投稿します
- おすすめの曜日:火曜日、水曜日、木曜日
- おすすめの時間帯:現地時間の午前8〜9時、または午後12〜1時
- エンゲージメントを維持するため、新しい投稿の合間に既存の投稿へのコメントに返信します
エージェント型ワークフローとバイブコーディング
- 反復的な下書き作成: 最初の試みで完璧なLinkedInの投稿ができるとは限りません。V1の下書きを作成し、コンテンツガイドライン(「AIらしさ」が出ていないか)に照らして確認します。具体的なトーンの問題や書式エラーを特定し、一度に1つのセクションだけを修正して、ユーザーの声に合うまで再生成します。
- バイブコーディング: ブラウザー自動化を使って公開または予約投稿する前に、作業中の下書きをローカル(例:
.mdファイル)に保存します。自動化に失敗しても、承認済みのコンテンツが手元に残ります。
DOMの参照
LinkedInのDOMは頻繁に変更されます。以下のセレクターは出発点として使用してください。操作する前に必ずスナップショットで確認してください。
アクティビティページ
URL: https://www.linkedin.com/in/{username}/recent-activity/all/
Posts: .feed-shared-update-v2
Post text: .feed-shared-text
Reactions count: .social-details-social-counts__reactions-count
Comments count: .social-details-social-counts__comments
投稿作成画面
Trigger: Click "Start a post" on feed page
Text area: contenteditable div inside the modal (.ql-editor or [role="textbox"])
Post button: button with text "Post" (becomes blue/active when text is entered)
Schedule icon: Clock icon button next to Post button
コメント欄
Top-level: .comments-comment-box__form [role="textbox"]
Reply box: Appears after clicking "Reply" on a comment, nested under that comment
Submit: Button with text "Comment" or "Reply" inside the comment form
トラブルシューティング
ログイン画面が表示される
LinkedInでは認証が必要です。ログインを試みないでください。ユーザーにChromeのプロファイルで手動でサインインしてから、再試行するよう伝えてください。
エディターがテキストを受け付けない
LinkedInではリッチテキストエディター(contenteditable)が使用されています。入力できない場合:
- エディターをクリックしてフォーカスが当たっていることを確認します
- fillではなくキーボード入力ツールを試します
- 最終手段として、JavaScriptを使用します:
document.querySelector('[role="textbox"]').innerText = 'your text'を実行してから、inputイベントをディスパッチします
公開後に投稿が表示されない
「Post」をクリックすると、LinkedInに短い確認メッセージが表示されることがあります。投稿がフィードの先頭にすぐ表示されない場合もあります。アクティビティページに移動して確認してください。
古くなったスナップショット
LinkedInではコンテンツが動的に読み込まれます。スナップショットにあった要素が見つからない場合は、新しいスナップショットを取得してください。コメント欄は、スレッドが展開または折りたたまれると特に変化します。