Analyzes competitor benchmark data and viewer feedback to identify content patterns and strategic opportunities.

Install

mkdir -p .claude/skills/channel-research && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17454" && unzip -o skill.zip -d .claude/skills/channel-research && rm skill.zip

Installs to .claude/skills/channel-research

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Use when /benchmark と /viewer-voice のデータからタイトル・動画尺・投稿・コメントを含むチャンネル全体を徹底分析するとき。「競合分析」「チャンネルリサーチ」「TTP 対象抽出」で発動。サムネイルだけの深掘りは /thumbnail-research。データ収集・更新は /benchmark(未実行なら先に案内)
173 chars✓ has a “when” trigger
Advanced

Key capabilities

  • Analyze benchmark and viewer voice data
  • Identify TTP patterns for channel strategy
  • Generate channel research reports
  • Create thumbnail text profiles
  • Map viewer desires to content strategies

How it works

The agent delegates data analysis to a subagent to generate a research report and a thumbnail profile based on identified TTP patterns.

Inputs & outputs

You give it
Benchmark and viewer voice data files
You get back
Channel research report and thumbnail text profile

When to use channel-research

  • Conducting competitor analysis
  • Identifying TTP benchmarks for new video series
  • Analyzing viewer comments to refine channel strategy
  • Generating thumbnail design patterns

About this skill

前後工程

  • 前工程: /setup --channel, /setup --import
  • 後工程: /channel-strategy --direction, /channel-strategy --persona, /wf-new, /thumbnail
  • 委譲先: なし

成果物

  • 書き込む: docs/benchmarks/benchmark-report.json, docs/benchmarks/benchmark-report.html, docs/benchmarks/thumbnails/<channel>_<video-id>.jpg, data/benchmark_<YYYYMMDD>.json, research/<niche>-discovery.md, research/<niche>-discovery.csv, .cache/youtube-automation/discover-competitors-search.json, docs/research/market-<YYYY-MM-DD>.json, docs/research/market-<YYYY-MM-DD>.html, docs/channel-research.json, docs/channel-research.html, data/comments_<YYYYMMDD>.json, docs/plans/viewer-voice-analysis.json, docs/plans/viewer-voice-analysis.html, docs/benchmarks/thumbnail-analysis.json, docs/benchmarks/thumbnail-analysis.html, data/thumbnail_compare/benchmark/*_<video-id>.jpg
  • 読み込む: config/channel/analytics.json, config/channel/content.json, config/skills/benchmark.yaml, config/skills/discover-competitors.yaml, data/benchmark_*.json, data/comments_*.json, 検証済み channel-research report JSON, data/video_analysis/<channel>/<video-id>.json

モード判定

$ARGUMENTS から、下表に登録された mode flag の個数を最初に数える。同じ flag の重複も別々に数える。

  • 2 個以上なら排他違反として停止し、1 つだけ指定するよう促す
  • 1 個なら対応する reference を読み、その一段だけを実行する。残りの引数はその mode の引数として扱う
  • 0 個なら chain manifest に従い状態判定付きで進める
  • mode は上限 5 件であり、下表の 5 mode 以外は未知の mode として停止する。判定規則を複製しない
mode読む reference
--benchmarkreferences/benchmark.md
--discoverreferences/discover.md
--marketreferences/market.md
--voicereferences/voice.md
--thumbnailreferences/thumbnail.md

共通前提

分析レポートの保存・移行・読み取りは references/structured-report.md を正本とする。AI と下流 skill は JSON+HTML pair を検証し、JSON だけを入力に使う。

config/channel/ が存在し、load_config() でロード可能であること。満たさない場合は、新規チャンネルなら /setup --channel.claude/skills/setup/references/ttp-seed-and-duration.md)、既存チャンネルなら /setup --import を案内して停止する。

設定読み込みゲート

同梱 default は mode ごとの benchmark / discover 節に分ける。公開 skill 名の統合後も Python と下流 override の設定キーは互換性のため benchmark / discover-competitors のまま維持する。

mode同梱 defaultチャンネル上書きloader
--benchmark.claude/skills/channel-research/config.default.yaml::benchmarkconfig/skills/benchmark.yaml(存在する場合)load_skill_config("benchmark")
--discover.claude/skills/channel-research/config.default.yaml::discoverconfig/skills/discover-competitors.yaml(存在する場合)load_skill_config("discover-competitors")

各行の default とチャンネル上書きを deep-merge し、上書きを優先する。config/skills/channel-research.yaml は先行作成しない。名前空間キーへの実移行が提供された段階で uv run yt-skills migrate-config --channel-dir . --dry-run で計画を確認し、明示 apply する。現段では旧キーを改名せず、下流 override を勝手に作成しない・変更しない。

--market の旧 2 owner、--voice--thumbnail の旧 owner は config.default.yaml / config/skills/*.yaml を持たなかったため、新しい設定キーや override を先行作成しない。

一括実行

references/channel-research-chain-manifest.jsonreferences/channel-research-chain-state.py を検証し、manifest 順に benchmarkdiscovervoicemarket を進める。voicemarket より先に置くことで、collected-analysis branch が必要とするコメント成果物を同じ chain 内で準備する。

--thumbnail は任意の深掘りであり chain manifest には含めない。フラグなし実行では起動せず、明示指定された場合だけ references/thumbnail.md を読む。

uv run python .claude/skills/channel-research/references/channel-research-chain-state.py \
  --channel-dir . --step <benchmark|discover|voice|market>
exitdecision処理
0skipその段の成果物条件を満たしているため記録し、manifest の次の段の状態判定へ進む
10run判定した step-- を付けてモード表の reference を引き、その段だけを実行する(例: voice--voicereferences/voice.md
20blocked不足している前提と解消方法を表示して停止する
その他errorconfig / manifest / script のエラーとして停止する

実行後は同じ step の状態判定を再実行し、exit 0 になった段だけ次へ進む。run のままなら成果物が未完了、blocked / error なら理由を示してその段で止める。先頭や途中の skip で chain 全体を終了しない。再発動時は manifest の先頭から状態を確認し、完了済みの段を飛ばして未完了の段へ進む。

完了条件

  • フラグなし: manifest の四工程 benchmarkdiscovervoicemarket がすべて skip または実行後 skip になっている。全段が最初から skip なら収集・分析を再実行せず完了する
  • --benchmark: references/benchmark.md の完了条件を満たしている
  • --discover: references/discover.md の完了条件を満たしている
  • --market: references/market.md が自動選択した branch の完了条件を満たしている
  • --voice: references/voice.md の完了条件を満たしている
  • --thumbnail: references/thumbnail.md の完了条件を満たしている

実行段、skip 段、使用した freshness_days と設定 source、更新成果物を短く報告する。

想定 API call 数

各 mode の詳細は対応 reference を正とする。

APIcall 数 / 実行変動要因
YouTube Data API v3ceil(更新チャンネル数 / 50) + 更新チャンネル数 × 2 × ceil(scan_recent / 50) units更新チャンネル数、scan_recent
Vertex AI Gemini既定 OFF。有効時は分析対象サムネイル枚数分gemini_thumbnail_analysis、対象枚数
YouTube Data API v3 search.list--discover のキーワード数 × 100 unitsキーワード数(既定 3-5、上限 8)
YouTube Data API v3 channels.list / videos.list--discover の候補数に応じて約 1 + 2 × 候補数 unitspre-filter 通過数
Web 検索 / 接続済み一次情報--marketmarket-comparison branch で根拠数に応じる比較対象数、評価軸数。collected-analysis は 0 call
YouTube Data API v3 commentThreads.list--voice の対象動画数 × 1 call1 万再生以上の動画数、--min-views--max-comments
外部 API--thumbnail は 0 call既存のローカル benchmark JSON・画像・分析だけを使用
  • 上限 / 承認: freshness_days 内は skip し、収集実行は -y / --force がない限り事前確認する

When not to use it

  • When benchmark data is missing
  • When viewer voice data is missing
  • When performing thumbnail-only research

Prerequisites

benchmark_*.jsoncomments_*.jsondocs/benchmarks/*.md

Limitations

  • Requires specific data files in the data directory
  • Does not perform thumbnail-only deep dives
  • Requires individual reports to exist in docs/benchmarks

How it compares

This workflow uses a specific TTP (Tactics, Techniques, and Procedures) methodology to abstract successful patterns rather than copying surface-level elements.

Compared to similar skills

channel-research side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
channel-research (this skill)01moReviewAdvanced
market-sizing-analysis733moNo flagsIntermediate
exploratory-data-analysis153moReviewIntermediate
model-compare78moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

market-sizing-analysis

wshobson

This skill should be used when the user asks to "calculate TAM", "determine SAM", "estimate SOM", "size the market", "calculate market opportunity", "what's the total addressable market", or requests market sizing analysis for a startup or business opportunity.

73142

exploratory-data-analysis

K-Dense-AI

Perform comprehensive exploratory data analysis on scientific data files across 200+ file formats. This skill should be used when analyzing any scientific data file to understand its structure, content, quality, and characteristics. Automatically detects file type and generates detailed markdown reports with format-specific analysis, quality metrics, and downstream analysis recommendations. Covers chemistry, bioinformatics, microscopy, spectroscopy, proteomics, metabolomics, and general scientific data formats.

15114

model-compare

rawwerks

Compare 3D CAD models using boolean operations (IoU, Dice, precision/recall). Use when evaluating generated models against gold references, diffing CAD revisions, or computing similarity metrics for ML training. Triggers on: model diff, compare models, IoU, intersection over union, model similarity, CAD comparison, STEP diff, 3D evaluation, gold reference, generated model, precision recall 3D.

783

astropy

davila7

Comprehensive Python library for astronomy and astrophysics. This skill should be used when working with astronomical data including celestial coordinates, physical units, FITS files, cosmological calculations, time systems, tables, world coordinate systems (WCS), and astronomical data analysis. Use when tasks involve coordinate transformations, unit conversions, FITS file manipulation, cosmological distance calculations, time scale conversions, or astronomical data processing.

682

statistical-analysis

anthropics

Apply statistical methods including descriptive stats, trend analysis, outlier detection, and hypothesis testing. Use when analyzing distributions, testing for significance, detecting anomalies, computing correlations, or interpreting statistical results.

848

datacommons-client

davila7

Work with Data Commons, a platform providing programmatic access to public statistical data from global sources. Use this skill when working with demographic data, economic indicators, health statistics, environmental data, or any public datasets available through Data Commons. Applicable for querying population statistics, GDP figures, unemployment rates, disease prevalence, geographic entity resolution, and exploring relationships between statistical entities.

637

Search skills

Search the agent skills registry