Communitygithub.com

TikTok カルーセル マーケティング

アプリや製品のTikTokスライドショー(カルーセル)マーケティングを自動化します。競合調査、AI画像生成、テキストオーバーレイ、Postizによる投稿を実行します。

TikTok カルーセル マーケティング とは?

このスキルは、TikTok向けスライドショー(カルーセル)マーケティングのパイプライン全体を自動化します。競合調査(ブラウザベース)、AI画像生成(OpenAI gpt-image-1.5、Stability AI、Replicate対応)、テキストオーバーレイ(node-canvas使用)、Postiz API経由でのTikTok下書き投稿を一貫して実行します。Larryシステム(100万回以上のTikTok再生数、月額670ドルのMRR)の実績ある手法に基づいており、新規アカウントには必要なウォームアップ期間のガイダンスも行います。ユーザーと会話形式で商品プロファイル、競合分析、コンテンツ戦略、フックテスト、CTA最適化を進め、最初のテスト用スライドショー生成から画像スタイルの反復調整までをサポートします。主にClaude CodeやCursorなどのAIエージェント環境で動作し、Node.js、node-canvas、Postizのセットアップが必要です。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/soberzerg/second-brain/tree/main/.claude/skills/tiktok-carousel

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

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

ドキュメント

TikTok カルーセル マーケティング は何をしますか?

TikTokのスライドショーマーケティングパイプラインを自動化します:生成 → オーバーレイ → 投稿。

実績のあるLarryシステム(100万回以上のTikTok再生数、月額670ドルのMRR)に基づいています。

このスキルを使用するタイミング

自動起動条件:

  • ユーザーがTikTokスライドショー/カルーセルを作成したい場合
  • ユーザーがTikTokマーケティングや成長について言及した場合
  • ユーザーがAIでスライドショー画像を生成したい場合
  • ユーザーがTikTokのフック、CTA、コンテンツ戦略について質問した場合
  • ユーザーがPostiz経由でスライドショーを投稿したい場合

パターントリガー:

  • 「TikTokカルーセルを作成して...」
  • 「TikTokスライドを生成して...」
  • 「TikTokマーケティングを設定して...」
  • 「TikTokに投稿して...」
  • 「TikTokでどんなフックが効果的?」

前提条件

このスキルは依存関係をバンドルしていません。お使いのAIエージェントは、お客様の環境に基づいて以下のものを調査・インストールする必要があります。

必須

  • Node.js (v18以上) — すべてのスクリプトはNodeで実行されます
  • node-canvas (npm install canvas) — スライド画像にテキストオーバーレイを追加するために使用します。システムによってはビルドツールが必要な場合があります。
  • Postiz — TikTokへの投稿と分析を処理します。postiz.comでサインアップしてください。

画像生成(いずれかを選択)

  • OpenAI — gpt-image-1.5 (常に1.5、決して1ではありません)。リアルな写真スタイルの画像に最適です。強く推奨します。
  • Stability AI — Stable Diffusion XL。スタイライズ/アーティスティックな画像に適しています。
  • Replicate — 任意のオープンソースモデル(Flux、SDXLなど)。最も柔軟性が高いです。
  • ローカル — ご自身の画像をご用意ください。APIは不要です。

初回実行 — オンボーディング

このスキルが最初に読み込まれたら、すぐにユーザーとの会話を開始してください。チェックリストを一方的に提示しないでください — 人間のマーケティングパートナーのように話しかけてください。一度に1つか2つのことを尋ね、ユーザーの発言にリアクションしてください。

重要: 最後に scripts/onboarding.js --validate を実行して設定が完了していることを確認してください。

フェーズ0: TikTokアカウントのウォームアップ(重要 — スキップしないでください)

何よりも先に、ユーザーがすでに投稿履歴のあるTikTokアカウントを持っているかどうかを確認してください。新しいアカウントを作成する場合、まずウォームアップが必要です。

自然に説明してください:

「ちょっとお聞きしますが — もう使っているTikTokアカウントはありますか?それともゼロから始めますか?新しいアカウントの場合、ウォームアップが必要です。TikTokのアルゴリズムは新しいアカウントの行動を監視していて、アカウント作成直後にAIスライドショーを投稿し始めると、ボットと判断されてリーチが大幅に減少します。」

アカウントが新規またはほとんど使用されていない場合、次の手順を説明してください:

通常のユーザーのようにTikTokを7〜14日間使用してから投稿してください。毎日30〜60分費やしましょう:

  • For Youページを自然にスクロールする。 いくつかの動画は最後まで視聴し、他は途中でスキップします。
  • 控えめに「いいね」する。 動画10件につき1件程度。全ていいねするのはボットの挙動です。
  • 自分のニッチなアカウントをフォローする。 これによりアルゴリズムが学習します。
  • ニッチなコンテンツを意図的に視聴する。 TikTokはあなたが関心を持つものを学習します。
  • 本物のコメントをいくつか残す。 スパムではなく、本当の反応です。
  • カジュアルな動画を1〜2本投稿してもよい。 プロモーション的なものは避けます。

合図: For Youページがニッチなコンテンツで占められるようになれば、アカウントはウォームアップされています。

ユーザーに伝えてください:「2週間は時間の無駄に感じるかもしれませんが、ウォームアップをスキップしたアカウントは、最初の投稿で一貫して80〜90%少ないリーチになります。」

アカウントがすでにアクティブで確立されている場合は、これを完全にスキップします。

フェーズ1: プロダクトを知る(会話形式)

カジュアルに始めます:

「こんにちは!TikTokマーケティングを設定しましょう。まず — あなたのプロダクトについて教えてください。名前は何ですか?何をするものですか?」

次に、ユーザーの発言に基づいてフォローアップします:

  • 何をするものかを述べた場合 → 誰向けかを尋ねます(「理想のユーザーは誰ですか?」)
  • オーディエンスを説明した場合 → ペインポイントを尋ねます(「それが解決する主な問題は何ですか?」)
  • 問題を説明した場合 → 差別化要因を尋ねます(「何が他と違うのですか?」)
  • ウェブサイト/ストアのリンクを自然に入手します(「リンクを教えていただけますか?」)
  • カテゴリを決定します(ホーム/ビューティー/フィットネス/プロダクティビティ/フード/その他)— 多くの場合は推測可能です

ロボット的に「ブランドガイドライン」を求めないでください。代わりに:「既存のコンテンツや目指す雰囲気はありますか?それともゼロから始めますか?」

すべてを tiktok-marketing/app-profile.json に保存します。

フェーズ2: 競合調査(ブラウザの許可が必要)

コンテンツ戦略を構築する前に、競合他社がTikTokで何をしているかを調査します。

ユーザーに尋ねます:

「コンテンツを作成する前に、競合他社がTikTokで何をしているのか調査したいと思います — 何が再生数を稼いでいるか、どのようなフックを使っているか、何が効果的か。ブラウザを使ってTikTokを調べてもよろしいですか?」

許可を待ちます。 その後:

  1. TikTokでプロダクトのニッチを検索します
  2. 類似コンテンツを投稿している競合アカウントを3〜5つ見つけます
  3. 彼らのトップパフォーマンスコンテンツを分析します:
    • どのようなフックを使っているか?
    • どのようなスライド形式か?(before/after、リスト記事、POV、チュートリアル)
    • 最高の投稿と平均的な投稿の再生数は?
    • 投稿頻度は?
    • どのようなCTAを使っているか?
    • どの音楽/サウンドがトレンドか?
  4. 調査結果を tiktok-marketing/competitor-research.json にまとめます
  5. 結果を会話形式で共有します:

「今あるものを調べてみました。[競合A]は[形式]でうまくいっています — 最高の投稿で[X]回の再生数でした。しかし、誰も[ギャップ]をやっていないことに気づきました。それが私たちのアングルです。」

完全な調査ガイドについては、resources/competitor-research.md を参照してください。

フェーズ3: コンテンツ形式と画像生成

形式について尋ねます:

「スライドショー(写真カルーセル)と動画のどちらにしますか?スライドショーはこのスキルが中心にしているものです — TikTokのデータによると、スライドショーは動画よりも2.9倍多くのコメントと2.6倍多くのシェアを獲得しており、AIで一貫して生成するのもはるかに簡単です。」

スライドショーの場合(推奨):

「スライドショーには画像が必要です。OpenAIのgpt-image-1.5を強くお勧めします — まるで誰かがスマホで撮ったかのような画像を生成します。Stability AI、Replicateを使用することも、ご自身の画像を持ち込むこともできます。」

OpenAIを選んだ場合、モデルが gpt-image-1.5 に設定されていることを確認してください — 決して gpt-image-1 ではありません。 品質の差は歴然です。

次に、画像スタイルについてユーザーと一緒に決めます:

「では、これらの画像を実際にどのように見せるか決めましょう。誰かがスマホで撮ったようなリアルな写真にしますか?それとも洗練されたグラフィックのようにしますか?」

さらに深掘りします:

  • 被写体は? 「何を見せますか?部屋?顔?製品?」
  • 雰囲気は? 「居心地の良い?清潔感のある?高級感のある?」
  • 一貫性: 「6枚すべてのスライドが同じ場所や人物に見えるようにしますか?」
  • 必須要素は? 「すべての画像に絶対に入れたいものはありますか?」

ユーザーと一緒にベースプロンプトを作成します。 良いベースプロンプト:

iPhone photo of a [specific room/scene], [specific style], [specific details].
Realistic lighting, natural colors, taken on iPhone 15 Pro.
No text, no watermarks, no logos.
[Consistency anchors: "same window on left wall", "same grey sofa"]

合意したプロンプトスタイルを設定の imageGen.basePrompt に保存します。

プロンプトの重要なルール:

  • 「iPhone photo」+「realistic lighting」= リアルに見える
  • すべてのスライドプロンプトで建築/レイアウトを固定する
  • 生活感を出すために日常的なオブジェクトを含める
  • 常に縦向き(1024x1536)— これがTikTokです
  • 非常に具体的 > 曖昧

「素敵なリビングルーム」のような汎用的なプロンプトは絶対に使用しないでください — スクロールでスルーされるありきたりな画像が生成されます。

フェーズ4: Postizの設定

PostizはAPI経由でのTikTok投稿を処理します。

「投稿にはPostizが必要です。スライドショーを作成して、TikTokに下書きとして投稿できます。」

手順を説明します:

  1. postiz.comでサインアップ — アカウントを作成します
  2. TikTokを接続 — インテグレーション → TikTokを追加 → 認証
  3. TikTokインテグレーションIDをメモ — URLまたはインテグレーション設定で確認できます
  4. APIキーを取得 — 設定 → API → キーをコピー

下書きワークフローを説明します:

「投稿はTikTokの受信箱に下書きとして送られ、フィードに直接公開されるわけではありません。各投稿を公開する前に、TikTokのサウンドライブラリからトレンドのサウンドを追加してください。音楽はTikTokのリーチにおいて最も重要な要素です — 無音のスライドショーは埋もれてしまいます。1投稿あたり30秒で完了します。」

Postizが接続され、APIキーが機能するまで次に進まないでください。

フェーズ5: コンテンツ戦略(調査に基づいて構築)

競合調査とプロダクトプロファイルの両方を使用して、初期のコンテンツ戦略を構築します:

「調査結果とあなたのプロダクトに基づいて、初週の計画は次のとおりです...」

提示:

  1. 3〜5のフックアイデア — ニッチと競合のギャップに合わせて調整
  2. 投稿スケジュールの推奨(デフォルト:午前7:30、午後4:30、午後9:00 — ユーザーのタイムゾーン)
  3. 最初にテストするフックカテゴリ(競合に効果的だったものを参照)

戦略を tiktok-marketing/strategy.json に保存します。

フェーズ6: 設定の保存と最初の投稿

すべてを tiktok-marketing/config.json に保存します:

{
  "app": {
    "name": "ProductName",
    "description": "Detailed description",
    "audience": "Target demographic",
    "problem": "Pain point it solves",
    "differentiator": "What makes it unique",
    "url": "https://...",
    "category": "home|beauty|fitness|productivity|food|other"
  },
  "imageGen": {
    "provider": "openai",
    "apiKey": "sk-...",
    "model": "gpt-image-1.5",
    "basePrompt": "..."
  },
  "postiz": {
    "apiKey": "your-postiz-key",
    "integrationId": "tiktok-integration-id"
  },
  "posting": {
    "privacyLevel": "SELF_ONLY",
    "schedule": ["07:30", "16:30", "21:00"]
  }
}

次に、最初のテストスライドショーを生成します — 期待値を設定します:

「最初のスライドショーを作成しましょう。これはテストです — 画像スタイルを調整している段階で、まだ投稿はしません。6枚のスライドを生成して、一緒に見てみましょう。」

調整プロセス:

  1. 一緒に作成したプロンプトを使用して、6枚のテスト画像セットを生成します
  2. 結果を見せます: 「これらはどう見えますか?洗練されすぎ?暗すぎ?雰囲気が違う?」
  3. フィードバックに基づいて調整 — ベースプロンプトを調整し、再生成します
  4. 気に入るまで繰り返します — 2〜5回が標準です
  5. プロンプトスタイルを確定します — 見た目が良くなったら

確認すべきこと:

  • 「これらは十分にリアルに見えますか、それともAI生成だとわかりますか?」
  • 「照明は適切ですか?」
  • 「これはユーザーが実際に関連性を感じられるものと一致していますか?」

スタイルが確定したら、競合調査からのフック戦略とカテゴリテンプレートを使用して投稿スケジュールを開始します(resources/slide-structure.md を参照)。


コアワークフロー

1. スライドショー画像の生成

scripts/generate-slides.js を使用します:

node scripts/generate-slides.js --config tiktok-marketing/config.json --output tiktok-marketing/posts/YYYY-MM-DD-HHmm/ --prompts prompts.json

スクリプトは config.imageGen.provider に基づいて適切なプロバイダーに自動ルーティングします。

タイムアウトの警告: 6枚の画像を生成するには合計3〜9分かかります。execタイムアウトは少なくとも**600秒(10分)**に設定してください。スクリプトは再開をサポートしています — 途中で失敗した場合、再実行すると完了済みのスライドはスキップされます。

画像の重要なルール:

  • 常に縦向きのアスペクト比(1024x1536または9:16相当)
  • プロンプトに「iPhone photo」と「realistic lighting」を含める
  • 6枚すべてのスライドがまったく同じベース説明を共有する(スタイル/特徴のみ変更)
  • すべてのスライドで主要な要素を固定する
  • 6枚のスライドの公式については resources/slide-structure.md を参照してください

2. テキストオーバーレイの追加

node-canvas を使用して、スライド画像に直接テキストをレンダリングします。

node-canvasのセットアップ

ユーザーに促します:

「テキストオーバーレイを追加するには、node-canvasが必要です。これを実行していただけますか?」

npm install canvas

macOS: brew install pkg-config cairo pango libpng jpeg giflib librsvg && npm install canvas Ubuntu/Debian: sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev && npm install canvas

scripts/add-text-overlay.js を使用します:

node scripts/add-text-overlay.js --input tiktok-marketing/posts/YYYY-MM-DD-HHmm/ --texts texts.json

テキストコンテンツのルール:

  • ラベルではなく反応 — 「モダンミニマリスト」ではなく「ちょっと待って...これ本当にいいんだけど???」
  • 1行あたり4〜6語 — 一目で読める短い行
  • 1スライドあたり3〜4行が理想的
  • 絵文字は使用しない — canvasでは確実にレンダリングできません
  • セーフゾーン: 下部20%(TikTokコントロール)と上部10%(ステータスバー)にテキストを配置しない
  • 手動改行に \n を使用 — リズムをコントロールできます

良い例(手動改行):

[
  "I showed my landlord\nwhat AI thinks our\nkitchen should look like",
  "She said you can't\nchange anything\nchallenge accepted",
  "So I downloaded\nthis app and\ntook one photo",
  "Wait... is this\nactually the same\nkitchen??",
  "Okay I'm literally\nobsessed with\nthis one",
  "[AppName] showed me\nwhat's possible\nlink in bio"
]

オーバーレイの重要な詳細:

  • 動的なフォントサイズ — 短いテキストは大きく(75px)、長いテキストは小さく(51px)
  • ワードラップ — 手動の \n 改行を尊重し、幅の75%を超える行は自動的に折り返します
  • 上部から約28〜30%の位置に中央揃え — セーフゾーン内に収まります
  • 太いアウトライン — フォントサイズの15%、どのような背景でも読みやすい

3. TikTokに投稿

scripts/post-to-tiktok.js を使用します:

node scripts/post-to-tiktok.js --config tiktok-marketing/config.json --dir tiktok-marketing/posts/YYYY-MM-DD-HHmm/ --caption "caption" --title "title"

下書きとして投稿する理由(SELF_ONLY)

投稿は直接公開されず、TikTokの受信箱に下書きとして送られます:

  1. TikTokでは音楽がすべてです。 トレンドのサウンドはリーチを大幅に向上させます。
  2. 手動で音楽を追加してから公開します。30秒で完了します。
  3. 音楽がない投稿は埋もれます。
  4. クリエイティブなコントロール — 公開前にプレビューできます。

キャプションのルール: 長いストーリーテリング形式のキャプション(3倍多くの再生数)。構造:フック → 問題 → 発見 → 結果 → 最大5つのハッシュタグ。会話調。

キャプションテンプレート:

[スライド1に合わせたフック] [共感を呼ぶ苦労を2〜3文]。
そこで、[アプリ名]というアプリを見つけました。[何をするか] -
[簡単な操作]するだけで、[結果]が得られます。[スタイル1]と[スタイル2]を試してみましたが、正直なところ??[絵文字] 

# [ハッシュタグ1] # [ハッシュタグ2] # [ハッシュタグ3] # [ハッシュタグ4] # [ハッシュタグ5]

4. 分析と最適化

フックテスト

毎週、各スライドセットで異なるフックをテストします。 各スライドの最初の行(フック)のみを変更します。同じ画像セット、同じキャプション構造を使用し、フックのみを変更します。

パフォーマンスを追跡します:

  • 各フックの平均再生時間
  • 完了率(最後のスライドまで視聴)
  • プロフィール訪問数とフォロー数
  • コメントとシェア

改善されない場合は2週間後にフックをローテーションします。

CTAの最適化

テストするCTAのバリエーション:

  • 「リンクをタップ」(直接的)
  • 「プロフィールのリンク」(標準)
  • 「bioのリンク」(カジュアル)
  • 「コメントで教えて」(エンゲージメント優先)
  • 「保存して後で見る」(リーチ優先)

ベストパフォーマーのCTAを config.posting.ctaStrategy に保存します。


トラブルシューティング

画像生成の問題

問題解決策
AI生成とわかる「iPhone photo」+「realistic lighting」を追加。被写体を具体的に。「a photo of」を使用。「generated」は使用しない。
スライド間の一貫性がないすべてのプロンプトで建築上の特徴(「左側の窓」、「グレーのソファ」)を固定する。
品質が悪いOpenAIの場合は gpt-image-1.5 を使用していることを確認する(決して1ではない)。
タイムアウトexecタイムアウトを900秒に増やす。失敗した場合はスクリプトを再実行する — 再開されます。

Postizの問題

問題解決策
APIキーが機能しないダッシュボード > 設定 > API で新しいキーを生成する。スペースがないことを確認する。
TikTok統合が見つからない統合が「Connected」と表示されていることを確認する。切断して再接続する。
投稿が届かないprivacyLevel が SELF_ONLY に設定されていることを確認する。Postizの受信箱を確認する。

node-canvasの問題

macOS:

brew install pkg-config cairo pango libpng jpeg giflib librsvg

Ubuntu/Debian:

sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev

リソース


セキュリティとベストプラクティス

  • APIキーは常に環境変数に保存するか、安全な設定ファイルを使用する
  • .gitignore に APIキーや設定をコミットしないようにする
  • レート制限に達しないように、投稿の間に少なくとも2時間の間隔を空ける
  • 最初の10投稿は下書き(SELF_ONLY)でテストし、その後公開に切り替える
  • 一般公開用の投稿が一貫して1,000回以上の再生数を達成するまで、各アカウントで異なる画像スタイルを維持する

TikTok Carousel Marketing Skill — generated content, strategic posting.

関連スキル