Claude Code Media
連載 7/10この記事は「case-studies」シリーズの第 7 回 / 全 10シリーズ全体を見る →
72,470中級

YouTube動画ディレクター業務を Claude Code で自動化、月68時間を8時間に圧縮した事例

公開記事を参考に、採用・素材振り分け・納品チェックなど21工程からなる動画ディレクター業務を Claude Code で自動化し、月68時間→8時間(88%削減)に圧縮したモデルケースを編集部が再構成。Google Drive に動画を置くだけで4フェーズが全自動で回る仕組みを解説。数値は引用元記事に基づく編集部の概算です。

By Claude Code Media 編集部Reviewed by Claude Code Media 編集部

TL;DR

  • 採用・素材振り分け・納品チェックなど21工程・月68時間のディレクター業務を Claude Code で完全自動化(※編集部モデルケース)
  • 動画撮影後に Google Drive へアップするだけで4フェーズが自律稼働
  • 月68時間→8時間、88%削減。構築期間は設計込みで約2週間

Before:手作業のフロー

YouTubeチャンネルを複数名の外注編集者と運営する場合、「ディレクター業務」は大きく3カテゴリ・計21工程に分かれる。1日あたり2〜3時間、月換算で60〜70時間が消える慢性的なボトルネックだった。

採用業務(8工程)

ステップ内容
1CrowdWorksの応募通知をメールで確認
2ポートフォリオをブラウザで確認
3使用ソフト(Premiere Pro等)を確認
4合格者へのテスト案内メッセージを作成・送信
5不合格者へのお断りメッセージを作成・送信
6テスト動画を視聴してフィードバックをまとめる
7フィードバックメッセージを作成・送信
8合格者への本採用連絡を送信

問題点: 応募1件あたり10〜15分。1日複数件の応募が来る繁忙期は採用業務だけで1〜2時間消えた。

素材振り分け・管理業務(6工程)

ステップ内容
1撮影済み素材のGoogle Drive確認
2空き状況のある編集者を探索
3依頼メッセージ(素材リンク付き)を作成・送信
4スプレッドシートに依頼状況を記録
5編集者からの質問に個別回答
6納期報告の受信と記録

納品チェック業務(7工程)

ステップ内容
1納品動画をダウンロード
2テロップ内容を台本と照合
3画像挿入がマニュアル通りか確認
4フォント・サイズの統一を確認
5修正フィードバックメッセージを作成・送信
6YouTubeへ下書きアップロード
7スプレッドシート更新と次の依頼送信

After:Claude Code 導入後のフロー

Claude Code 導入後は、4フェーズ自律ループに集約された。人間がやることは「動画を撮影してGoogle Driveに置く」だけ。

全体アーキテクチャ

撮影完了 → Google Drive にアップ
       ↓
PowerShell (3分ごとにSlack監視)
       ↓
Gmail → GAS → Slack 通知
       ↓
Claude Code が自律実行
  ├─ フェーズ1: 応募受付・自動選考
  ├─ フェーズ2: テスト動画確認
  ├─ フェーズ3: 本採用・案件依頼
  └─ フェーズ4: 納品チェック・次の依頼

フェーズ1:応募受付・自動選考(従来の採用業務8工程 → 自動)

Claude Code が4つの判定基準で自動スクリーニング:

  1. Premiere Pro 使用確認
  2. ポートフォリオの有無
  3. 複数求人への同時応募チェック
  4. 案内文の読解確認

合格者・不合格者へのメッセージは自動生成・自動送信。人間は必要時のみ介入。

フェーズ2:テスト動画確認(yt-dlp + FFmpeg + 目視確認)

YouTube限定公開URL受信
  ↓
yt-dlp でダウンロード
  ↓
FFmpeg で10秒ごとにフレーム切り出し(30分動画 ≈ 180枚)
  ↓
Claude がフレームを解析:テロップ・画像・フォント確認
  ↓
フィードバックレポート自動生成 → 編集者に送信

フェーズ3:本採用・案件依頼(スプレッドシートAPI連携)

Google Driveに素材がアップされると:

  • スプレッドシートのD列(撮影完了)を検知
  • E列(未依頼)の編集者を自動マッチング
  • 依頼メッセージ自動生成・送信
  • スプレッドシートに依頼状況を自動記録

フェーズ4:納品チェック・次の依頼(ループ完結)

納品物を受け取ると、フェーズ2と同様の動画解析を実行。合格なら次の依頼を自動送信。修正が必要な場合のみ人間に通知が飛ぶ。


実装ステップ(コピペで動く)

1. CLAUDE.md の準備

CLAUDE.md にディレクター業務の判定基準・メッセージテンプレートを定義する。

# 動画ディレクターエージェント設定

## 採用スクリーニング基準
以下をすべて満たす応募者を合格とする:
1. Premiere Pro(またはDaVinci Resolve)使用経験あり
2. ポートフォリオ動画リンクが添付されている
3. 複数求人への同時応募をしていない
4. 案内文の要求(テスト動画の送付方法)を正しく理解している

## メッセージテンプレート
### 合格連絡
「[お名前]様、ご応募いただきありがとうございます。
ポートフォリオを拝見し、スキルを確認できました。
テスト案件をご依頼したく、詳細を下記の通りお送りします。[素材リンク]」

### 不合格連絡
「[お名前]様、ご応募いただきありがとうございます。
今回は他の方にお願いすることになりました。またの機会にぜひご応募ください。」

## 動画チェック基準
- テロップ: 台本テキストと90%以上一致
- 画像: マニュアルの挿入位置ルールに準拠
- フォント: 指定フォント・サイズに統一されている
- カット: テンポが台本のペース指示に準拠

2. Subagent の作成

.claude/agents/video-director.md:

---
name: video-director
model: claude-sonnet-4-5
description: YouTubeチャンネルの動画制作ディレクター業務を代行するエージェント
---

## ミッション
採用・素材振り分け・納品チェックを自律実行し、人間が介入すべきケースのみ通知する。

## 入力
- Slack経由のGmail通知(新規応募・納品連絡)
- Google Driveのファイル更新情報
- スプレッドシートの状況データ

## 出力
- CrowdWorks へのメッセージ送信(MCP経由)
- Google Driveへのファイル操作
- スプレッドシートの更新
- Slackへの完了報告・要確認通知

## 判断ルール
- スクリーニング基準を1つでも満たさない → 不合格連絡して終了
- 動画チェックでNG項目 → 修正フィードバックを生成してSlack通知(人間確認)
- エラー・例外発生 → 処理を停止してSlack #alerts に通知

3. Hook の組み込み(PowerShell + launchd)

Slack 監視スクリプト (scripts/slack-monitor.ps1):

# 3分ごとにSlackの指定チャンネルを監視し、新規通知があればClaude Codeを起動
$webhookUrl = $env:SLACK_WEBHOOK_URL
$checkInterval = 180  # 3分

while ($true) {
    $messages = Get-SlackMessages -Channel "director-inbox" -Since (Get-Date).AddSeconds(-$checkInterval)

    foreach ($msg in $messages) {
        if ($msg.text -match "新規応募|納品完了|素材準備完了") {
            # Claude Codeにタスクを委譲
            & claude -p "video-director: 以下の通知を処理してください。`n$($msg.text)"
        }
    }

    Start-Sleep -Seconds $checkInterval
}

macOS launchd 設定 (launchd/video-director-monitor.plist):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "...">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.genai.video-director-monitor</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/pwsh</string>
        <string>/path/to/scripts/slack-monitor.ps1</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>

4. 動作検証

# テスト:サンプル応募データで自動選考を確認
claude -p "video-director: 以下の応募者をスクリーニングしてください。
名前: テスト太郎
使用ソフト: Premiere Pro
ポートフォリオ: https://example.com/portfolio
コメント: 案内文に従いテスト動画を送付します"

# 動画チェックテスト
yt-dlp "https://youtu.be/xxxx?si=xxxx" -o "test_video.mp4"
ffmpeg -i test_video.mp4 -vf "fps=1/10" frames/frame_%04d.jpg
claude -p "video-director: frames/ ディレクトリの画像でテロップ・画像挿入を確認してください"

KPI 変化(引用元記事に基づくモデルケース)

下表は引用元記事(菅澤孝平氏・株式会社GENAI)の公開データを参考に、編集部がモデルケースとして整理した概算値です。実測値ではありません。

指標BeforeAfter削減
月間ディレクター業務工数4,080 分(68時間)480 分(8時間)約88%(※モデルケース)
応募対応速度10〜15 分/件3 分以内/件約80%
納品チェック工数30〜60 分/本10 分以内/本約80%
構築期間約2週間(設計1〜2日+実装)

設計ポイント:「作業自動化」ではなく「管理者業務の自動化」

引用元記事が強調する最大の学びは、「設計書なしの見切り発車が最大の失敗要因」という点だ。Claude Code は実装前に以下を整備することで真価を発揮する。

  1. 業務フローの完全言語化(CLAUDE.md): 判定基準・メッセージテンプレート・例外処理を事前に文書化
  2. エラー通知の設計: 自動化できない例外は必ず人間に通知が来る設計にする
  3. 段階的な自動化: 最初は1フェーズずつ人間と並走し、信頼性を確認してから全自動に移行

引用元

本記事は上記の公開ブログ記事を参考に、編集部が一般的なモデルケースとして再構成したものです。記事内の数値は引用元著者の公開データに基づく編集部の概算であり、引用元著者の公式な実績値そのものを保証するものではありません。

関連記事

この記事の著者

claude-code-media 編集部Claude Code 専門編集チーム

Claude Code の非エンジニア向け業務効率化メディア『claude-code-lab.jp』を運営。フリーランス・中小企業・個人開発者向けに、実装テンプレ・業務自動化テクニック・Vibe Coding 入門を配信。

Claude Code 完全ガイドVibe CodingAI 業務効率化非エンジニア向け AI 教育MCP(Model Context Protocol)
ByClaude Code Media 編集部

AI支援で執筆 — 本記事は Claude Code エージェントによる執筆支援を受け、編集部が事実確認・編集を行っています。 数値・引用元は記事更新日時点で確認済みですが、最新情報は各公式サイトでご確認ください。

Related

続けて読む

すべての記事 →