---
name: short-video-seo-meta
description: ショート動画（YouTube Shorts / TikTok / Instagram Reels）向けの汎用SEOメタデータ生成スキル。台本・SRT・企画概要を入力とし、プラットフォーム別タイトル・説明欄・タグ・ハッシュタグ・CTAを生成してJSONで出力する。チャンネルDNA非依存の汎用設計。
---

# Short Video SEO Meta（ショート動画SEOメタデータ生成スキル）

> [!IMPORTANT]
> **汎用スキルの原則**
> 本スキルは特定チャンネルのDNA（`channel_dna.yaml` 等）に依存しない。
> 入力情報（台本・SRT・企画概要）のみを根拠としてメタデータを生成せよ。
> 内部知識によるキーワード補完を禁ずる。

---

## 概要

ショート動画（60秒以内）および各種SNS投稿のSEOメタデータを生成する汎用スキル。

**対応プラットフォーム**:
- YouTube Shorts
- Instagram Reels
- TikTok
- X（旧Twitter）

**入力形式（いずれか1つ以上）**:
- 台本テキスト / `.md` ファイル
- SRTファイル（文字起こし）
- 企画の概要を口頭で説明

**出力物**:
- プラットフォーム別メタデータ（タイトル・説明欄・タグ・ハッシュタグ）
- `seo_metadata_short_{slug}_{YYYYMMDD}.json`
- コピペ可能な投稿テキスト

---

## ステップ0: 入力確認（必須）

以下をユーザーに確認する。

```
【入力確認】

■ 入力形式:
  A) 台本テキストを今から貼る
  B) SRT / テキストファイルのパスを指定する
  C) 企画概要を口頭で説明する

■ ターゲットプラットフォーム（複数選択可）:
  1) YouTube Shorts
  2) Instagram Reels
  3) TikTok
  4) X（旧Twitter）

■ ブランド・業種情報（任意）:
  → ブランド名・業種・ターゲット層を1〜2行で

■ CTA（行動喚起の目的）:
  → 例: 「プロフのリンクへ誘導」「指名検索させたい」「問い合わせ」
```

入力を受け取ったらステップ1に進む。

---

## ステップ1: コンテンツ精読（必須プロトコル）

> [!CAUTION]
> **入力を読まずにメタデータを生成することを絶対禁止する。**

### 精読パターン

**A) 台本 / SRTファイルの場合**:
- `view_file` で全量読み込む
- 800行を超える場合は分割して最後まで読み切る
- 読み込み完了後、以下の理解レポートを出力してからステップ2に進む

**C) 口頭説明の場合**:
- ユーザーの説明をそのまま記録
- 不明点があれば1〜2点のみ追加ヒアリング
- 理解レポートを出力してからステップ2に進む

### 理解レポート（必須出力）

```
【コンテンツ理解レポート】
・動画の主テーマ（1文）:
・フック（冒頭0〜3秒で提示する問い・衝撃）:
・動画の核心（最も重要なメッセージ・ベネフィット）:
・ターゲット視聴者像:
・登場するツール・サービス・ブランド名:
・CTA（動画末尾の行動喚起内容）:
・SEOキーワード候補（5個以上）:
```

**このレポートを出力せずにステップ2に進むことを禁止する。**

---

## ステップ2: プラットフォーム別メタデータ生成

選択されたプラットフォームのみ生成する。

---

### YouTube Shorts

> [!CAUTION]
> **【2026年現在の確定仕様】説明欄・コメント欄のURLはクリック不可**
> YouTube Shortsでは、スパム防止の観点から説明欄・コメント欄に貼ったURLは
> 全て非アクティブなテキストになる。クリックできるリンクは貼れない。
>
> **外部誘導の公式手段:**
> 1. **「関連動画」設定**（YouTube Studio → 動画詳細）→ 長尺本編やLPへの唯一のクリック可能リンク
> 2. **チャンネルプロフィール**（リンクを最大14個設置）→ 動画内テロップで「プロフへ」と案内
> 3. **動画内アナウンス**（テロップ・音声で「プロフのリンクをチェック」と伝える）

**タイトル（最大100字・検索表示される）**:
- 冒頭にメインキーワードを置く
- 「【】」タグで属性を付与（例：【企業向け】【事例解説】）
- 30〜40字を目安に
- 禁止: 「爆速」「完全攻略」等の汎用煽りワード単独使用

**説明欄（最大5,000字）**:
```
{動画の主テーマ・内容を2〜3行のテキストで説明}

この動画の内容
・{ポイント1}
・{ポイント2}
・{ポイント3}

詳細・お問い合わせはプロフィールをご確認ください

{ハッシュタグ 3〜5個}
```

> [!NOTE]
> 説明欄にURLを書いても意味がない。代わりにテロップ・音声で「プロフのリンクへ」と誘導し、
> YouTube Studio側で「関連動画」を設定することを出力後にユーザーへ案内せよ。

**タグ（#なし・カンマ区切り・15〜20個）**:
- 動画内で実際に言及されたワードのみ使用
- ブランド名・業種・具体的な手法名を優先
- 言及のないサービス名をタグに入れることを禁ずる

**ハッシュタグ（説明欄末尾・Shorts検索用）**:
- `#Shorts` を必ず含める
- 業種・ターゲット関連 3〜5個

---

### Instagram Reels

> [!CAUTION]
> **【2026年現在の確定仕様】キャプション内のURLはクリック不可**
> Instagramキャプションに書いたURLは全てプレーンテキストとして表示され、タップできない。
>
> **外部誘導の手段（優先順）:**
> 1. **プロフィールの「リンクインバイオ」** → キャプション内 「プロフのリンクへ」 と案内
> 2. **コメントへのキーワード返信自動化** → 「コメントで〇〇と送ってね」→ DMでリンク自動送信（Manychat等）
> 3. **Instagramストーリーのリンクスタンプ** → 全アカウントで利用可能。Reelsと組み合わせて使う

**キャプション（折り畳み前に表示されるのは最初の1〜2行）**:
```
{フック1行}

{本文 3〜5行・改行で読みやすく}

{CTAテキスト例:「詳細はプロフのリンクへ」「コメントで【資料】と送ってね」}

.
.
.
{ハッシュタグ 10〜15個}
```

**ハッシュタグ**:
- 人気タグ（100万件以上）5個 + ニッチタグ（10万件以下）5個 + ブランドタグ 2個
- 日本語タグと英語タグを混在させても可

---

### TikTok

> [!CAUTION]
> **【2026年現在の確定仕様】キャプション内のURLはクリック不可**
> TikTokキャプションに書いたURLはプレーンテキストのみで、タップして遷移できない。
>
> **外部誘導の手段（優先順）:**
> 1. **プロフィールのリンクインバイオ**（個人は1,000フォロワー以上 / ビジネスアカウントは即時）
> 2. **ピン留めコメント** → リンクを書いたコメントをピン留め（クリック不可だが目立つ）
> 3. **動画内テロップ・音声**で「プロフのリンクをチェック」とアナウンス

**キャプション（最大2,200字）**:
```
{フック1行}
{動画のキモを1〜2行}
{CTA例: 「詳しくはプロフへ」「気になったらコメント！」}
{ハッシュタグ 5〜8個}
```

> [!NOTE]
> TikTokはキャプションより動画内テロップ・音声でのCTAの方が圧倒的に効果的。
> キャプションはシンプルにして、ハッシュタグを充実させる運用が有効。
> ニッチタグ（10万件以下）の方がリーチしやすい傾向がある。

---

### X（旧Twitter）

> [!NOTE]
> **Xの特性:** 投稿本文にURLを貼れる（クリック可能）。ただしURLを本文に含めると
> アルゴリズムがリーチを絞る傾向がある。**URLは返信で付けるのが最も伸びる運用**。

**投稿テキスト（最大140字・URL含まず）**:
```
{フック・結論先出し（最重要情報を冒頭に）}

{動画の内容を1〜2行で補足}

{ハッシュタグ 1〜2個のみ}
```

**別途・返信テキスト（URL付与用）**:
```
詳細はこちら → {URL}
```

> [!NOTE]
> Xはハッシュタグを入れすぎるとリーチが落ちる。1〜2個に絞ること。
> 動画URLは投稿後に自分で返信として付けることでインプレッションが最大化する。

---

## ステップ3: JSON出力

### 出力先パスの決定

| 呼び出し元 | 出力先 |
|---|---|
| `corporate-pr-video-master` から呼び出し | 親プロジェクトルート / `04_OUTPUT/seo_meta/` |
| 単独起動 | ユーザーに確認。デフォルト: `{プロジェクトルート}/seo_meta/{YYYYMMDD}_seo_{slug}/` |

### 出力フォーマット

```json
{
  "slug": "{slug}",
  "date": "{YYYY-MM-DD}",
  "content_theme": "{動画の主テーマ}",
  "target_audience": "{ターゲット視聴者}",
  "cta_goal": "{CTAの目的}",
  "cta_strategy_note": "各SNSでリンクは概要欄・キャプションにクリック可能な形で貼れない。動画内テロップ・音声でプロフへ誘導する。",
  "platforms": {
    "youtube_shorts": {
      "title": "{タイトル}",
      "description": "{説明欄全文（URL非記載）}",
      "tags": ["{タグ1}", "{タグ2}"],
      "hashtags": "#Shorts #{キーワード}",
      "studio_action": "YouTube Studioで「関連動画」を設定して外部誘導リンクを追加すること"
    },
    "instagram_reels": {
      "caption": "{キャプション全文}",
      "hashtags": ["#{タグ1}", "#{タグ2}"],
      "cta_note": "リンクはプロフのリンクインバイオ活用。コメント自動化（Manychat等）も検討"
    },
    "tiktok": {
      "caption": "{キャプション全文}",
      "cta_note": "リンクはプロフ or ピン留めコメント。動画内テロップでの誘導が最も効果的"
    },
    "x": {
      "post": "{投稿テキスト（140字以内・URL含まず）}",
      "reply_with_url": "詳細はこちら → {URL}"
    }
  }
}
```

---

## ステップ4: コピペ可能テキスト出力

JSONファイル保存後、チャットに以下の形式で出力する。

```
【YouTube Shorts】

■ タイトル
{タイトル}

■ 説明欄（URLは記載しない）
{説明欄全文}

■ タグ
{カンマ区切り}

※ YouTube Studioで「関連動画」を設定してください

---
【Instagram Reels キャプション】
{全文}

---
【TikTok キャプション】
{全文}

---
【X 投稿テキスト（URLなし・本文のみ）】
{全文}

【X 返信テキスト（URL付与用・投稿後に自分で返信）】
詳細はこちら → {URL}
```

---

## 完了条件（自己検閲チェックリスト）

完了報告の前に全項目を確認せよ。

- [ ] 入力（台本 / SRT / 説明）を最終行まで全量読み込んだか？
- [ ] 理解レポートをチャットに出力したか？
- [ ] 動画内で言及していないワードをタグに含めていないか？
- [ ] YouTube Shortsの説明欄にURLを記載していないか？（非クリックになるため不要）
- [ ] YouTube ShortsのJSONに `studio_action`（関連動画設定の案内）を含めたか？
- [ ] Instagram・TikTokのキャプションにクリック不可のURLを貼っていないか？
- [ ] X投稿テキストにURLを含めず、`reply_with_url` を別フィールドにしたか？
- [ ] タイトル（YouTube）がキーワード先出し・30〜40字になっているか？
- [ ] InstagramキャプションのフックがCTAの折り畳み前に収まっているか？
- [ ] Xの投稿が140字以内に収まっているか？
- [ ] CTAがユーザー指定の目的（指名検索 / プロフ誘導 / 問い合わせ）に即しているか？
- [ ] JSONファイルが正しいパスに出力されたか？

---

## 関連スキル

- `corporate-pr-video-master` — 動画制作フェーズ。本スキルの前工程
- `youtube-uploader` — 本スキルの出力（JSONメタデータ）を受け取り、API経由でYouTubeに反映する後工程
- `nanobanana2-freestyle` — 投稿画像やアイキャッチの生成が必要な場合の画像生成エンジン

---

*作成日: 2026-04-19 / v1.1（プラットフォーム仕様調査反映） / OKIHIRO FORGE*
