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

youtube-marketing

YouTubeチャンネルの成長、視聴者獲得、収益化のために、動画コンテンツの作成、最適化、管理を行い、SEO対策やショート動画戦略、API連携、効果測定などを活用してYouTubeでの成功を支援するSkill。

📜 元の英語説明(参考)

Create, optimize, and manage YouTube content for channel growth, audience building, and monetization. Use when someone asks to "grow on YouTube", "optimize YouTube videos", "YouTube SEO", "YouTube Shorts strategy", "YouTube API integration", "automate YouTube uploads", "YouTube analytics", "YouTube thumbnail", or "YouTube content strategy". Covers long-form video, Shorts, SEO, thumbnail design, YouTube Data API, analytics, monetization, and growth strategies.

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

一言でいうと

YouTubeチャンネルの成長、視聴者獲得、収益化のために、動画コンテンツの作成、最適化、管理を行い、SEO対策やショート動画戦略、API連携、効果測定などを活用してYouTubeでの成功を支援するSkill。

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

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

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

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

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

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して youtube-marketing.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → youtube-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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

YouTubeマーケティング

概要

このスキルは、AIエージェントがパフォーマンスの高いYouTubeコンテンツを作成し、YouTube Data APIと統合するのを支援します。長尺動画戦略、Shorts、SEO最適化、サムネイルデザイン、アップロード自動化、分析、収益化経路、およびYouTubeの検索・レコメンデーションアルゴリズムのための成長戦略を網羅しています。

指示

アルゴリズムと発見

検索(YouTubeは第2位の検索エンジンです): タイトル/説明/タグのキーワードマッチング、動画トランスクリプトのインデックス化、エンゲージメント率(CTR + 視聴時間)、新鮮なコンテンツのブースト。

レコメンデーション(視聴回数の70%以上): クリックスルー率(サムネイル + タイトル)、平均視聴時間、セッション時間、視聴者の満足度(いいね、共有、コメント)、アップロードの一貫性。

リーチを低下させるもの:内容を伴わないクリックベイト、長いイントロ、一貫性のないアップロード、誤解を招くサムネイル。

コンテンツ形式

長尺(8-20分): フック(0-30秒) -> コンテキスト(30秒-1分) -> メインコンテンツ -> CTA。仕様:最低1080p(4K推奨)、MP4 H.264、クリアなオーディオを-14から-12 LUFSで。リテンションテクニック:30-60秒ごとのパターン割り込み、オープンループ、チャプター/タイムスタンプ、視覚的な多様性。

Shorts(60秒未満、9:16の縦型): 最初の1秒でフック、単一の焦点の絞られたアイデア、ループしやすいエンディング、長尺動画への導線として使用。週に3-5本のShortsを投稿。

コミュニティ投稿(500人以上の登録者): 投票、画像、動画ティーザー。アップロードの合間に週2-3回投稿。

YouTube SEO

タイトル: 60-70文字、主要キーワードを先頭付近に、数字 + ベネフィットが効果的。フォーミュラ:[Primary Keyword] — [Benefit/Hook] ([Modifier])。例:"Next.js Authentication — Complete Guide (2026)"。

説明: 最初の150文字は検索に表示されます(キーワードを先頭に配置)。タイムスタンプ/チャプターを含める(最低3つ)。合計150-300語。リンクは折り目の下に。

タグ: 動画ごとに5-15個、主要キーワードを最初に、完全一致 + より広範な用語を混ぜる。

サムネイル: 1280x720px、高コントラスト、表情豊かな顔、最大3-5語の太字テキスト、一貫したブランディング、三分割法。

キャプション: 正確なSRTをアップロード(自動キャプションにはエラーがあります)。YouTubeは検索のためにキャプションテキストをインデックス化します。多言語字幕はグローバルリーチを拡大します。

YouTube Data API v3

import { google } from 'googleapis';

const oauth2Client = new google.auth.OAuth2(
  process.env.GOOGLE_CLIENT_ID, process.env.GOOGLE_CLIENT_SECRET, process.env.GOOGLE_REDIRECT_URI
);
oauth2Client.setCredentials(tokens);
const youtube = google.youtube({ version: 'v3', auth: oauth2Client });

// Upload video
const res = await youtube.videos.insert({
  part: ['snippet', 'status'],
  requestBody: {
    snippet: {
      title: 'Next.js Authentication — Complete Guide (2026)',
      description: 'Learn how to implement auth in Next.js...\n\n0:00 Introduction\n1:23 Setup',
      tags: ['nextjs', 'authentication', 'tutorial'],
      categoryId: '28',
    },
    status: { privacyStatus: 'private', publishAt: '2026-03-01T15:00:00.000Z', selfDeclaredMadeForKids: false },
  },
  media: { body: fs.createReadStream('/path/to/video.mp4') },
});
await youtube.thumbnails.set({ videoId: res.data.id, media: { body: fs.createReadStream('/path/to/thumb.jpg') } });

// Upload Short (vertical video + #Shorts in title)
await youtube.videos.insert({
  part: ['snippet', 'status'],
  requestBody: {
    snippet: { title: '3 Git Commands You Didn\'t Know #Shorts', tags: ['shorts', 'git'], categoryId: '28' },
    status: { privacyStatus: 'public', selfDeclaredMadeForKids: false },
  },
  media: { body: fs.createReadStream('/path/to/short-vertical.mp4') },
});

// Create playlist and add video
const playlist = await youtube.playlists.insert({
  part: ['snippet', 'status'],
  requestBody: { snippet: { title: 'Next.js Complete Course' }, status: { privacyStatus: 'public' } },
});
await youtube.playlistItems.insert({
  part: ['snippet'],
  requestBody: { snippet: { playlistId: playlist.data.id, resourceId: { kind: 'youtube#video', videoId: 'abc123' } } },
});

分析

const youtubeAnalytics = google.youtubeAnalytics({ version: 'v2', auth: oauth2Client });

// Channel stats
const stats = await youtubeAnalytics.reports.query({
  ids: 'channel==MINE', startDate: '2026-01-01', endDate: '2026-02-18',
  metrics: 'views,estimatedMinutesWatched,averageViewDuration,subscribersGained',
  dimensions: 'day', sort: '-day',
});

// Top videos
const top = await youtubeAnalytics.reports.query({
  ids: 'channel==MINE', startDate: '2026-01-01', endDate: '2026-02-18',
  metrics: 'views,estimatedMinutesWatched,averageViewDuration,likes',
  dimensions: 'video', sort: '-views', maxResults: 20,
});

収益化

YPPの要件: 1,000人の登録者 + 4,000時間の視聴時間(12か月)または1,000万回のShorts視聴回数(90日)。

収益源: 広告収入(技術ニッチで$3-8 CPM)、チャンネルメンバーシップ、Super Chat/Thanks、YouTube Shopping、Shortsの収益分配。

YPP以外: スポンサーシップ(技術系で1,000回視聴あたり$50-200)、アフィリエイトリンク、自社製品/コース、コンサルティング。

成長戦略

週に1-2本の長尺動画 + 週に3-5本のShortsをアップロード。コンテンツの組み合わせ:50%チュートリアル、25% Shorts、15%トレンドジャッキング、10%コミュニティ。最初の48時間:あらゆる場所で共有、すべてのコメントに返信、質問コメントを固定、関連するコミュニティに投稿。

例1:チュートリアル動画のアップロードを最適化してスケジュールする

ユーザープロンプト: 「適切なSEO、カスタムサムネイルを使用して、Next.js認証チュートリアル動画をYouTubeにアップロードし、土曜日の午後3時UTCにスケジュールしてください。」

エージェントは以下を行います:

  1. privacyStatus: 'private'およびpublishAt: '2026-03-07T15:00:00.000Z'を指定してyoutube.videos.insertを呼び出す
  2. タイトルを「Next.js Authentication — Complete Guide (2026)」に設定し、主要キーワードを先頭に配置する
  3. タイムスタンプ、キーワード、およびリソースリンクを折り目の下に含む200語の説明を作成する
  4. 完全一致とより広範な用語を混ぜた10個の関連タグを追加する
  5. youtube.thumbnails.setを介してカスタムサムネイルをアップロードする

例2:チャンネルのパフォーマンスを分析し、成長の機会を特定する

ユーザープロンプト: 「私のYouTube分析をプルして

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

YouTube Marketing

Overview

This skill helps AI agents create high-performing YouTube content and integrate with the YouTube Data API. It covers long-form video strategy, Shorts, SEO optimization, thumbnail design, upload automation, analytics, monetization paths, and growth strategies for YouTube's search-and-recommendation algorithm.

Instructions

Algorithm & Discovery

Search (YouTube is the #2 search engine): title/description/tags keyword matching, video transcript indexed, engagement rate (CTR + watch time), fresh content boost.

Recommendations (70%+ of views): click-through rate (thumbnail + title), average view duration, session time, viewer satisfaction (likes, shares, comments), upload consistency.

What kills reach: clickbait without delivery, long intros, inconsistent uploads, misleading thumbnails.

Content Formats

Long-Form (8-20 min): Hook (0-30s) -> Context (30s-1min) -> Main content -> CTA. Specs: 1080p minimum (4K preferred), MP4 H.264, clear audio at -14 to -12 LUFS. Retention techniques: pattern interrupts every 30-60s, open loops, chapters/timestamps, visual variety.

Shorts (under 60s, 9:16 vertical): Hook in first 1 second, single focused idea, loop-friendly endings, use as funnel to long-form. Post 3-5 Shorts/week.

Community Posts (500+ subscribers): Polls, images, video teasers. Post 2-3x/week between uploads.

YouTube SEO

Title: 60-70 chars, primary keyword near start, number + benefit works. Formula: [Primary Keyword] — [Benefit/Hook] ([Modifier]). Example: "Next.js Authentication — Complete Guide (2026)".

Description: First 150 chars appear in search (front-load keywords). Include timestamps/chapters (min 3). 150-300 words total. Links below the fold.

Tags: 5-15 per video, primary keyword first, mix exact match + broader terms.

Thumbnail: 1280x720px, high contrast, expressive face, 3-5 words max bold text, consistent branding, rule of thirds.

Captions: Upload accurate SRT (auto-captions have errors). YouTube indexes caption text for search. Multi-language subtitles expand global reach.

YouTube Data API v3

import { google } from 'googleapis';

const oauth2Client = new google.auth.OAuth2(
  process.env.GOOGLE_CLIENT_ID, process.env.GOOGLE_CLIENT_SECRET, process.env.GOOGLE_REDIRECT_URI
);
oauth2Client.setCredentials(tokens);
const youtube = google.youtube({ version: 'v3', auth: oauth2Client });

// Upload video
const res = await youtube.videos.insert({
  part: ['snippet', 'status'],
  requestBody: {
    snippet: {
      title: 'Next.js Authentication — Complete Guide (2026)',
      description: 'Learn how to implement auth in Next.js...\n\n0:00 Introduction\n1:23 Setup',
      tags: ['nextjs', 'authentication', 'tutorial'],
      categoryId: '28',
    },
    status: { privacyStatus: 'private', publishAt: '2026-03-01T15:00:00.000Z', selfDeclaredMadeForKids: false },
  },
  media: { body: fs.createReadStream('/path/to/video.mp4') },
});
await youtube.thumbnails.set({ videoId: res.data.id, media: { body: fs.createReadStream('/path/to/thumb.jpg') } });

// Upload Short (vertical video + #Shorts in title)
await youtube.videos.insert({
  part: ['snippet', 'status'],
  requestBody: {
    snippet: { title: '3 Git Commands You Didn\'t Know #Shorts', tags: ['shorts', 'git'], categoryId: '28' },
    status: { privacyStatus: 'public', selfDeclaredMadeForKids: false },
  },
  media: { body: fs.createReadStream('/path/to/short-vertical.mp4') },
});

// Create playlist and add video
const playlist = await youtube.playlists.insert({
  part: ['snippet', 'status'],
  requestBody: { snippet: { title: 'Next.js Complete Course' }, status: { privacyStatus: 'public' } },
});
await youtube.playlistItems.insert({
  part: ['snippet'],
  requestBody: { snippet: { playlistId: playlist.data.id, resourceId: { kind: 'youtube#video', videoId: 'abc123' } } },
});

Analytics

const youtubeAnalytics = google.youtubeAnalytics({ version: 'v2', auth: oauth2Client });

// Channel stats
const stats = await youtubeAnalytics.reports.query({
  ids: 'channel==MINE', startDate: '2026-01-01', endDate: '2026-02-18',
  metrics: 'views,estimatedMinutesWatched,averageViewDuration,subscribersGained',
  dimensions: 'day', sort: '-day',
});

// Top videos
const top = await youtubeAnalytics.reports.query({
  ids: 'channel==MINE', startDate: '2026-01-01', endDate: '2026-02-18',
  metrics: 'views,estimatedMinutesWatched,averageViewDuration,likes',
  dimensions: 'video', sort: '-views', maxResults: 20,
});

Monetization

YPP requirements: 1,000 subscribers + 4,000 watch hours (12 months) or 10M Shorts views (90 days).

Revenue streams: Ad revenue ($3-8 CPM tech niche), channel memberships, Super Chat/Thanks, YouTube Shopping, Shorts revenue sharing.

Beyond YPP: Sponsorships ($50-200/1K views for tech), affiliate links, own products/courses, consulting.

Growth Strategy

Upload 1-2 long-form/week + 3-5 Shorts/week. Content mix: 50% tutorials, 25% Shorts, 15% trend-jacking, 10% community. First 48 hours: share everywhere, reply to every comment, pin a question comment, post to relevant communities.

Examples

Example 1: Optimize and schedule a tutorial video upload

User prompt: "Upload my Next.js authentication tutorial video to YouTube with proper SEO, a custom thumbnail, and schedule it for Saturday at 3 PM UTC."

The agent will:

  1. Call youtube.videos.insert with privacyStatus: 'private' and publishAt: '2026-03-07T15:00:00.000Z'
  2. Set the title to "Next.js Authentication — Complete Guide (2026)" with primary keywords front-loaded
  3. Write a 200-word description with timestamps, keywords, and resource links below the fold
  4. Add 10 relevant tags mixing exact-match and broader terms
  5. Upload the custom thumbnail via youtube.thumbnails.set

Example 2: Analyze channel performance and identify growth opportunities

User prompt: "Pull my YouTube analytics for the last 30 days and tell me which videos are driving the most subscribers and where my traffic is coming from."

The agent will:

  1. Query youtubeAnalytics.reports with dimensions: 'video' and metrics: 'subscribersGained,views,averageViewDuration' sorted by subscribers gained
  2. Query traffic sources with dimensions: 'insightTrafficSourceType' to identify search vs. browse vs. suggested splits
  3. Present the top 5 subscriber-driving videos with their view duration and CTR metrics
  4. Recommend content strategy adjustments based on which traffic sources are strongest

Guidelines

  • Thumbnail + title are 80% of the click decision — spend time on them
  • First 30 seconds determine if people stay — hook immediately, no long intros
  • Upload as unlisted, set thumbnail, add end screen, then publish (avoid low CTR on default thumbnail)
  • Chapters in description improve retention (viewers jump to relevant parts instead of leaving)
  • Cards and end screens — always point to your best-performing video or relevant playlist
  • Upload SRT captions — auto-captions have errors, YouTube indexes caption text for search
  • Consistency beats virality — 1 video/week for 2 years beats random posting
  • Shorts and long-form serve different purposes: Shorts for reach, long-form for watch time and monetization
  • Study Analytics Audience tab for optimal posting times
  • Every video should answer: "Why click THIS video instead of the other 10 on this topic?"