ワンクリックで
discover-competitors
Use when 追加競合候補の自動発掘やニッチ仮説の並行検証をするとき。「競合候補」「競合発掘」「ニッチ検証」「discover-competitors」で発動
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when 追加競合候補の自動発掘やニッチ仮説の並行検証をするとき。「競合候補」「競合発掘」「ニッチ検証」「discover-competitors」で発動
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
| name | discover-competitors |
| description | Use when 追加競合候補の自動発掘やニッチ仮説の並行検証をするとき。「競合候補」「競合発掘」「ニッチ検証」「discover-competitors」で発動 |
ニッチキーワード(複数可)を渡すと、登録者数レンジ・最終投稿日でフィルタしたうえで キーワード一致率・エンゲージメント率・更新頻度・登録者帯近さの 4 軸スコアで 競合候補チャンネルをランキング化する CLI ラッパー。
/channel-new の標準フローでは実行しない。TTP 対象確認後に追加の競合候補を広げたい場合や、複数のニッチ仮説を
並行検証したい場合に、このスキルを任意で走らせる。
ユーザーから対象ニッチを聞き出し、3-5 個(多くて 8 個まで)の検索キーワードに分解する。 キーワード数は API コストに線形効くので、ニッチが鮮明なら 3 個で十分。
既存チャンネルの場合と新規チャンネル企画の場合で seed の抽出元が異なる:
| ケース | 抽出元 | 具体的な参照先 |
|---|---|---|
| 既存チャンネルで競合再発掘 | チャンネル config | config/channel/content.json の genre / tags.base / descriptions.template_note |
| 既存チャンネルで類似帯探索 | 既存ベンチマーク | config/channel/analytics.json の benchmark.channels を YouTube で開いてタイトル頻出語を抽出 |
| 新規チャンネル企画 | /channel-new の TTP メモと初期 config | config/channel/content.json::genre.{primary,style,context} / tags.base / TTP メモ内の用途・シーン語彙 |
| 完全に手探り | ユーザー宣言 | 「夜カフェ系の lo-fi」のような自然文を Claude が分解 |
config からの抽出例(rjn):
genre: Lo-fi Jazz Bar, Late Night Lofi, Lounge Lo-fi → seed: lofi jazz bar, late night lofi, lounge lofitags.base: lofi jazz, late night lofi, chill jazz → そのまま seed として流用可能シード語をそのまま使うだけでは取りこぼしが出るので、以下の 4 軸で揺らぎを足す:
| 軸 | 例(lo-fi jazz bar 軸) |
|---|---|
| ジャンル直接 | lofi jazz, lo-fi jazz |
| 用途・シーン | study music, focus music, 作業用bgm |
| 雰囲気・ムード | late night lofi, cozy jazz, rainy lofi |
| アクティビティ | lofi for reading, lofi cafe |
ターゲット視聴者が多言語にまたがるなら、主要 2-3 言語の組み合わせを seed に加える:
| 言語 | lo-fi 例 |
|---|---|
| en | lofi, chill beats |
| ja | 作業用bgm, 集中用bgm |
| zh | 轻音乐, 白噪音 |
| ko | 로파이, 집중 음악 |
ただし英語キーワードのほうが視聴者規模が大きく、API 検索が安定するので、英語 + 自言語の 2 言語混在で十分なケースが多い。
music, bgm 単独 → 関係ないチャンネルが大量にヒットPenicillin Lofi)→ 0 件か自社しかヒットしないlofi, lo-fi, Lo-Fi, LoFi を全部入れる → API 重複コスト。1 表記に統一実行前に以下を確認:
music のような単独ワード)| フラグ | 既定値 | 推奨用途 |
|---|---|---|
--min-subscribers | 0 | 小規模チャンネルも拾うなら 0、競合検証なら 10K 以上推奨 |
--max-subscribers | 10,000,000 | 自分の目標帯の 10 倍以内に絞ると参考にしやすい |
--posted-within-days | 30 | 「動いている競合」のみ。1 年単位で見たいなら 365 |
--top | 20 | レポートに出す件数 |
--per-keyword | 20 | search.list の maxResults(合計クエリ数 = keywords × per-keyword) |
チャンネルディレクトリ配下から実行する(auth/token.json が存在する前提):
uv run yt-discover-competitors \
--keywords "lo-fi study,chill beats,study music" \
--min-subscribers 10000 --max-subscribers 1000000 \
--posted-within-days 30 --top 20 \
--output research/lo-fi-discovery.md
出力ペア:
research/lo-fi-discovery.md — Markdown ランキングテーブルresearch/lo-fi-discovery.csv — スコア内訳付き CSV(14 列)config/channel/analytics.json の benchmark.channels に追加する場合は、ユーザー承認と relationship メモを必ず残す--output research/{niche}-discovery.md で別ファイルに分けて比較する1 回実行あたり概ね 660 units(10,000/日 quota の 6.6%):
並行検証で連発するときは quota 残量に注意。
/benchmark/viewer-voice/channel-new(方向性検討モード)/ /channel-new(再生成モード)/benchmarkこのスキルは 発掘だけに責任を持つ。深堀分析は専用スキルにバトンを渡す。
/channel-new: TTP 対象確認と初期 config 生成。追加競合発掘が必要な場合に本スキルへ委譲/benchmark: 発掘済みチャンネルのベンチマークデータ収集/channel-research: 収集データの徹底分析Use when YouTube Analytics データの収集・最新化が必要なとき。「データ更新」「統計を取得」「分析の準備」で発動。/analytics-analyze の前段
Use when コレクションの楽曲を DistroKid 配信用に準備し、distrokid-helper Chrome 拡張へ渡すローカルサーバーを起動したいとき(30-distrokid 生成 / disc 分割 / metadata.md / ジャケット 3000×3000 新規生成 / uv run yt-collection-serve 起動)。『DistroKid 準備』『配信準備』『アルバム化』『distrokid-helper』で発動。DistroKid Web への転記・アップロード操作そのものは Chrome 拡張側の責務
Use when Suno UI で生成した曲のプレイリストを一括 DL + マスター化するとき(前工程 /suno、次工程 /videoup)。Lyria チャンネルでは不要
Use when プレイリストの作成・割り当て・確認をするとき。「プレイリスト作って」「初投稿」「初回投稿」「初回公開前にプレイリスト初期化」「/playlist」で発動
Use when Suno UI に投入する曲をブラウザで連続生成 + playlist 追加 + 一括ダウンロードしたいとき。uv run yt-collection-serve で suno-prompts.json を配信し、suno-helper Chrome 拡張で 1 タブ完結の自動実行(pattern 注入 → Generate → 完了待機 → 次へ → 全件完了で playlist 一括追加 → ZIP 一括 DL)を回す operator 手順。`/suno` でプロンプトが揃った後、または既存 collection の途中再開で使用する
Use when Suno ボーカル曲の歌詞を生成するとき。「歌詞生成」「vocal」「rap」「suno-lyric」で発動。/suno の前工程。Style / UI 投入は /suno と /suno-helper の責務