jpskill.com
💼 ビジネス コミュニティ

facebook-marketing

Facebookページやグループのコンテンツ作成、広告運用、API連携、投稿自動化、効果測定などを支援し、Facebookマーケティング戦略の実行と成長を効率的に実現するSkill。

📜 元の英語説明(参考)

Create, optimize, and automate Facebook content for Pages, Groups, and Ads. Use when someone asks to "grow Facebook page", "create Facebook ads", "manage Facebook group", "Facebook API integration", "automate Facebook posting", "Facebook analytics", or "Facebook marketing strategy". Covers Pages, Groups, Graph API publishing, Ads Manager API, Messenger bots, and growth strategies.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Facebookページやグループのコンテンツ作成、広告運用、API連携、投稿自動化、効果測定などを支援し、Facebookマーケティング戦略の実行と成長を効率的に実現するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o facebook-marketing.zip https://jpskill.com/download/14883.zip && unzip -o facebook-marketing.zip && rm facebook-marketing.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/14883.zip -OutFile "$d\facebook-marketing.zip"; Expand-Archive "$d\facebook-marketing.zip" -DestinationPath $d -Force; ri "$d\facebook-marketing.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して facebook-marketing.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → facebook-marketing フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Facebookマーケティング

概要

このスキルは、AIエージェントがFacebookページのコンテンツを作成し、グループを管理し、広告を掲載し、Facebook Graph APIと統合するのを支援します。コンテンツ形式、ページ管理、グループエンゲージメント、Ads Manager API、Messenger自動化、分析、およびFacebookの成熟したコミュニティ主導のエコシステムのための成長戦略を網羅しています。

指示

プラットフォームのルールとアルゴリズム

Facebookアルゴリズム(2025年~2026年):

  • 有意義なインタラクション — ブランドから消費者だけでなく、人々の間で会話を生み出すコンテンツ
  • グループの優先順位 — グループコンテンツは、フィード内のページコンテンツよりも上位にランク付けされます
  • 動画(特にReels) — ネイティブ動画は、リンクや画像よりも2~3倍リーチが多くなります
  • Messengerへのシェア — プライベートシェアは非常に強力なシグナルです
  • 返信付きのコメント — 長いコメントスレッドは配信を促進します
  • 友人や家族を優先 — 個人的なつながりはブランドページよりも上位にランク付けされます

リーチを低下させるもの:

  • エンゲージメントベイト(「同意する場合はいいね」、「友達をタグ付け...」)
  • 効果のないクリックベイトの見出し
  • 低品質のウェブサイトへのリンク
  • 頻繁に共有される誤った情報コンテンツ
  • ユーザーによって無関係としてフラグが立てられた投稿

コンテンツ形式

Reels(主要なオーガニックリーチ)

  • 期間: 15~90秒(30~60秒が最適)
  • アスペクト比: 9:16(1080x1920px)縦型
  • フック: 最初の3秒 — テキストオーバーレイまたは驚くべきビジュアル
  • キャプション: 必須 — ほとんどの人がサウンドなしで視聴します
  • クロスポスト: Instagram Reelsに自動共有できます
  • 音楽: Facebookのライセンスされた音楽ライブラリを使用します

動画(ネイティブ)

  • 期間: フィードの場合は1~3分(60~90秒が最もエンゲージメントが高い)、Reels/Storiesの場合は9:16
  • アスペクト比: フィードの場合は1:1(正方形)または4:5、Reels/Storiesの場合は9:16
  • アップロード: ネイティブのみ — YouTubeリンクは抑制されます
  • キャプション: 自動生成が利用可能、常に有効にします
  • ライブ動画: フィードで優先され、フォロワーに通知を送信します

画像

  • 推奨: リンク共有の場合は1200x630px、スタンドアロンの場合は1080x1080px
  • カルーセル: 2~10枚の画像、各1080x1080px
  • インフォグラフィックは、共有可能な場合に優れたパフォーマンスを発揮します
  • 画像上のテキスト: 画像領域の20%未満に保ちます(広告ポリシー、フィードにも適しています)

テキスト投稿(ページとグループ)

  • 「もっと見る」なしで完全に表示するには、250文字未満に保ちます
  • 質問はコメントを促進します
  • グループに組み込まれた投票はエンゲージメントが高くなります
  • ストーリー/逸話は、お知らせよりも優れたパフォーマンスを発揮します

リンク

  • 警告: 外部リンクはオーガニックリーチを大幅に低下させます
  • 可能であれば、コメントにリンクを投稿します
  • リンクを直接投稿する場合:魅力的なプレビューテキストを作成し、自動プレビューに依存しないでください
  • 追跡にはUTMパラメータを使用します:?utm_source=facebook&utm_medium=social&utm_campaign=name

Facebookグループ(最高のオーガニックリーチ)

エンゲージメントの高いグループの作成

グループの設定:
- 名前:[トピック] + コミュニティ/ネットワーク/ハブ(検索可能なキーワード)
- 説明:明確な価値提案、対象者、ルールの概要
- プライバシー:非公開(より排他的な雰囲気、より良いエンゲージメント)
- ルール:5~7つの明確なルール、上部に固定
- ウェルカム投稿:新しいメンバー向けの自己紹介プロンプト付きの自動投稿
- タグ:見つけやすくするための関連トピックタグ

エンゲージメントフレームワーク:
- 月曜日:毎週のテーマ投稿/プロンプト
- 火曜日:リソース共有日
- 水曜日:今週の質問(投票)
- 木曜日:成功/マイルストーンの共有
- 金曜日:自由なディスカッション/オフ・トピック
- 毎週:Q&Aまたは教育のためにライブ配信

グループのモデレーション

スパマーをフィルタリングするためにメンバーシップの質問(最大3つ)を使用し、新しいメンバーの最初の2週間は投稿の承認を有効にし、スパムのキーワードアラートを設定し、Admin Assistを使用して特定のURLを含む投稿を自動的に拒否します。

Facebook Graph API

認証

// FacebookはInstagramと同じOAuthを使用します(共有Metaプラットフォーム)
const FB_AUTH_URL = 'https://www.facebook.com/v19.0/dialog/oauth';

// ステップ1:ユーザーをリダイレクトします
const authUrl = new URL(FB_AUTH_URL);
authUrl.searchParams.set('client_id', process.env.FB_APP_ID);
authUrl.searchParams.set('redirect_uri', process.env.REDIRECT_URI);
authUrl.searchParams.set('scope', 'pages_manage_posts,pages_read_engagement,pages_show_list,pages_manage_metadata,read_insights');

// ステップ2:コードをトークンと交換します
const tokenRes = await fetch(`https://graph.facebook.com/v19.0/oauth/access_token?client_id=${FB_APP_ID}&client_secret=${FB_APP_SECRET}&redirect_uri=${REDIRECT_URI}&code=${code}`);
const { access_token } = await tokenRes.json();

// ステップ3:ページアクセストークン(長期)を取得します
const pagesRes = await fetch(`https://graph.facebook.com/v19.0/me/accounts?access_token=${access_token}`);
const { data: pages } = await pagesRes.json();
const pageToken = pages[0].access_token; // 長期ユーザーのトークンからの場合は既に長期
const pageId = pages[0].id;

ページへの公開

// テキスト投稿
const postRes = await fetch(`https://graph.facebook.com/v19.0/${pageId}/feed`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    message: 'Your post text here...',
    access_token: pageToken,
  }),
});

// 画像付きの投稿
const photoRes = await fetch(`https://graph.facebook.com/v19.0/${pageId}/photos`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    url: 'https://example.com/image.jpg', // パブリックURL
    caption: 'Photo caption...',
    access_token: pageToken,
  }),
});

// 投稿をスケジュールします(Unixタイムスタンプ、現在から最低10分後)
await fetch(`https://graph.facebook.com/v19.0/${pageId}/feed`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    message: 'Scheduled post content...',
    published: false,
    scheduled_publish_time: Math.floor(Date.now() / 1000) + 86400,
    access_token: pageToken,
  }),
});

分析


// ページインサイト
const insightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${pageId}/insights?metric=page_impressions,page_engaged_users,page_fans,page_views_total&period=day&since=${startDate}&until=${endDate}&access_token=${pageToken}`
);

// 投稿インサイト
const 

(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Facebook Marketing

Overview

This skill helps AI agents create content for Facebook Pages, manage Groups, run Ads, and integrate with the Facebook Graph API. It covers content formats, Page management, Group engagement, Ads Manager API, Messenger automation, analytics, and growth strategies for Facebook's mature, community-driven ecosystem.

Instructions

Platform Rules & Algorithm

Facebook algorithm (2025-2026):

  • Meaningful interactions — content that sparks conversations between people, not just brand-to-consumer
  • Groups priority — Group content ranks higher than Page content in feed
  • Video (especially Reels) — native video gets 2-3x more reach than links or images
  • Shares to Messenger — private shares are a very strong signal
  • Comments with replies — long comment threads boost distribution
  • Friends and family first — personal connections outrank brand pages

What kills reach:

  • Engagement bait ("Like if you agree", "Tag a friend who...")
  • Clickbait headlines that don't deliver
  • Links to low-quality websites
  • Frequently shared misinformation content
  • Posts flagged by users as irrelevant

Content Formats

Reels (Primary organic reach)

  • Duration: 15-90 seconds (30-60s optimal)
  • Aspect ratio: 9:16 (1080x1920px) vertical
  • Hook: First 3 seconds — text overlay or surprising visual
  • Captions: Required — most watch without sound
  • Cross-posting: Can auto-share to Instagram Reels
  • Music: Use Facebook's licensed music library

Video (Native)

  • Duration: 1-3 minutes for feed (60-90s highest engagement)
  • Aspect ratio: 1:1 (square) or 4:5 for feed, 9:16 for Reels/Stories
  • Upload: Native only — YouTube links get suppressed
  • Captions: Auto-generated available, always enable
  • Live Video: Gets priority in feed, sends notifications to followers

Images

  • Recommended: 1200x630px for link shares, 1080x1080px for standalone
  • Carousel: 2-10 images, each 1080x1080px
  • Infographics perform well when shareable
  • Text on images: Keep under 20% of image area (ad policy, also good for feed)

Text Posts (Pages & Groups)

  • Keep under 250 characters for full visibility without "See more"
  • Questions drive comments
  • Polls built into Groups have high engagement
  • Stories/anecdotes perform better than announcements

Links

  • Warning: External links reduce organic reach significantly
  • Post link in comments if possible
  • If posting link directly: write compelling preview text, don't rely on auto-preview
  • Use UTM parameters for tracking: ?utm_source=facebook&utm_medium=social&utm_campaign=name

Facebook Groups (Highest organic reach)

Creating an Engaged Group

Group setup:
- Name: [Topic] + Community/Network/Hub (searchable keywords)
- Description: Clear value proposition, who it's for, rules summary
- Privacy: Private (more exclusive feel, better engagement)
- Rules: 5-7 clear rules, pin to top
- Welcome post: Auto-post for new members with introduction prompt
- Tags: Relevant topic tags for discoverability

Engagement framework:
- Monday: Weekly theme post / prompt
- Tuesday: Resource sharing day
- Wednesday: Question of the week (poll)
- Thursday: Win/milestone sharing
- Friday: Free discussion / off-topic
- Weekly: Go Live for Q&A or teaching

Group Moderation

Use membership questions (3 max) to filter spammers, enable post approval for new members' first 2 weeks, set keyword alerts for spam, and use Admin Assist to auto-decline posts with certain URLs.

Facebook Graph API

Authentication

// Facebook uses same OAuth as Instagram (shared Meta platform)
const FB_AUTH_URL = 'https://www.facebook.com/v19.0/dialog/oauth';

// Step 1: Redirect user
const authUrl = new URL(FB_AUTH_URL);
authUrl.searchParams.set('client_id', process.env.FB_APP_ID);
authUrl.searchParams.set('redirect_uri', process.env.REDIRECT_URI);
authUrl.searchParams.set('scope', 'pages_manage_posts,pages_read_engagement,pages_show_list,pages_manage_metadata,read_insights');

// Step 2: Exchange code for token
const tokenRes = await fetch(`https://graph.facebook.com/v19.0/oauth/access_token?client_id=${FB_APP_ID}&client_secret=${FB_APP_SECRET}&redirect_uri=${REDIRECT_URI}&code=${code}`);
const { access_token } = await tokenRes.json();

// Step 3: Get Page access token (long-lived)
const pagesRes = await fetch(`https://graph.facebook.com/v19.0/me/accounts?access_token=${access_token}`);
const { data: pages } = await pagesRes.json();
const pageToken = pages[0].access_token; // Already long-lived when from long-lived user token
const pageId = pages[0].id;

Publish to Page

// Text post
const postRes = await fetch(`https://graph.facebook.com/v19.0/${pageId}/feed`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    message: 'Your post text here...',
    access_token: pageToken,
  }),
});

// Post with image
const photoRes = await fetch(`https://graph.facebook.com/v19.0/${pageId}/photos`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    url: 'https://example.com/image.jpg', // Public URL
    caption: 'Photo caption...',
    access_token: pageToken,
  }),
});

// Schedule a post (Unix timestamp, minimum 10 min from now)
await fetch(`https://graph.facebook.com/v19.0/${pageId}/feed`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    message: 'Scheduled post content...',
    published: false,
    scheduled_publish_time: Math.floor(Date.now() / 1000) + 86400,
    access_token: pageToken,
  }),
});

Analytics

// Page insights
const insightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${pageId}/insights?metric=page_impressions,page_engaged_users,page_fans,page_views_total&period=day&since=${startDate}&until=${endDate}&access_token=${pageToken}`
);

// Post insights
const postInsightsRes = await fetch(
  `https://graph.facebook.com/v19.0/${postId}/insights?metric=post_impressions,post_engaged_users,post_clicks,post_reactions_by_type_total&access_token=${pageToken}`
);

Facebook Ads (Marketing API)

Campaign Structure

Account
  └── Campaign (objective: awareness, traffic, engagement, leads, sales)
       └── Ad Set (targeting, budget, schedule, placements)
            └── Ad (creative: image/video, copy, CTA)

Create Campaign via API

// Create campaign
const campaignRes = await fetch(`https://graph.facebook.com/v19.0/act_${adAccountId}/campaigns`, {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    name: 'Website Traffic Q1 2026',
    objective: 'OUTCOME_TRAFFIC',
    status: 'PAUSED',
    special_ad_categories: [],
    access_token: adToken,
  }),
});
const { id: campaignId } = await campaignRes.json();

// Then create Ad Set (targeting + budget), Ad Creative, and Ad
// Each references the parent: campaign → ad set → ad creative → ad
// Use daily_budget in cents (2000 = $20/day), LOWEST_COST_WITHOUT_CAP bid strategy

Growth Strategy

Page posting schedule: 1-2 posts/day + Stories

Content mix:

  • 40% native video / Reels (highest organic reach)
  • 25% community engagement (questions, polls, discussions)
  • 20% images / carousels (shareable, saveable)
  • 10% links (post in comments when possible)
  • 5% live video (notifications sent to followers)

Groups strategy (highest ROI):

  • Create a niche community around your topic
  • Post daily prompts, answer questions personally
  • Don't sell in the group — build trust, sell in DMs/links
  • Feature community members (they share, expanding reach)
  • Use Units for structured learning content

Examples

Example 1: Create a Facebook Group engagement strategy for a SaaS community

User prompt: "I run a project management tool called TaskPilot. We have a Facebook Group with 3,400 members but engagement is dying. Create a plan to revive it."

The agent will create a weekly engagement framework for the TaskPilot Community group. Monday: "Workflow Wednesday Preview" poll asking members to vote on the next tutorial topic (options: Gantt charts, sprint boards, time tracking, resource allocation). Tuesday: resource sharing thread where members post their favorite productivity tools. Wednesday: step-by-step tutorial post with screenshots showing a specific TaskPilot workflow. Thursday: "Win of the Week" thread prompting members to share completed projects. Friday: casual off-topic discussion. The plan includes setting up 3 membership screening questions, enabling post approval for members under 14 days old, pinning community rules, creating themed Highlights from past valuable posts, and scheduling a monthly Live Q&A with the product team. Each post includes specific copy and engagement-driving CTAs like "Drop a screenshot of your dashboard setup below."

Example 2: Build a Facebook Page posting automation with the Graph API

User prompt: "Write a TypeScript script that publishes a text post and a photo post to our Facebook Page (Greenleaf Nursery, page ID 108374625190283) and then fetches the page insights for the last 7 days."

The agent will create a TypeScript script that authenticates using a long-lived Page access token from environment variable FB_PAGE_TOKEN. It publishes a text post via POST /v19.0/108374625190283/feed with the message "Spring planting season is here! Visit us this weekend for 20% off all native perennials." Then it publishes a photo post via POST /v19.0/108374625190283/photos with a public image URL and caption. Finally, it fetches 7-day page insights by calling GET /v19.0/108374625190283/insights with metrics page_impressions,page_engaged_users,page_fans,page_views_total, period day, and date range parameters. The script logs each post's returned ID and prints the insights as a formatted table.

Guidelines

  • Native video > links > images for reach (algorithm preference order)
  • Groups are the highest-ROI Facebook channel for organic growth in 2025-2026
  • Don't link-dump — write valuable posts that happen to have links
  • Post Reels to get non-follower reach (same mechanic as Instagram/TikTok)
  • Facebook Ads: start with $10-20/day, test 3 ad variations, kill losers after 1000 impressions
  • Use Lookalike audiences from your email list or website visitors for ads
  • UTM parameters on every link — track what converts, not just what clicks
  • Reply to every comment — extends post visibility and builds community
  • Live Video sends push notifications — use it for announcements and Q&A
  • Cross-post Reels to Instagram (native cross-posting from Meta Business Suite)