viral-title について
viral-titleは、コンテンツ制作者やマーケター向けのタイトル生成スキルです。汎用フォーマットで候補を作成・採点し、WeChat、X/Twitter、YouTube、Bilibili向けの指針やフィードバック記録にも対応します。
主な機能
- 0110種類の汎用型から30案を生成
- 02プラットフォーム別のタイトル指針
- 03候補の採点と最有力案の選定
- 04再利用可能なタイトル例の検索
- 05フィードバック記録と評価
活用シーン
- 01コンテンツ概要からタイトル案を作成・選定
- 02各プラットフォーム向けにタイトルを調整
- 03タイトルライブラリから関連例を検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ kangarooking/ kangarooking-skills --skill viral-titleインストール後、Claude Code で/viral-titleを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlmeta/RULES.mdreferences/mechanisms.jsonphase1-universal-methodology.mdreferences/evals/bilibili-ai-title-evals.jsonwechat-ai-title-evals.jsonx-ai-hook-evals.jsonyoutube-ai-title-evals.jsonreferences/evolution/anti-patterns.mdlearning-candidates.mdpromoted-rules.mdreferences/platforms/bilibili.mdwechat-public-account.mdx.mdyoutube.mdreferences/title-library/bilibili-hot-titles.mdwechat-ai-curated-hot-titles.mdwechat-public-account-hot-titles.jsonwechat-public-account-hot-titles.mdx-hot-hooks.mdyoutube-hot-titles.mdscripts/analyze_feedback.pylog_feedback.pylog_title_session.pymechanism_lib.pyretrieve_title_examples.pyrun_title_evals.py詳細
バズるタイトル
概要
このスキルを使って、バズるタイトルの候補を生成し、選定します。現在のバージョンでは、フェーズ1の汎用的な手法、WeChat公式アカウントのタイトル再利用、X/Twitterのフック生成、YouTubeのタイトルとサムネイルのパッケージ化、Bilibiliのタイトル・カバー画像・タグのパッケージ化、および軽量な進化ループを実装しています。
フェーズ1では30個のタイトルを生成する必要があります。内訳は、汎用的な公式10種類×各公式につき3つのバリエーションです。次に候補を採点し、最良のタイトルを1つ推薦します。
ワークフロー
- コンテンツがタイトルを付けるには曖昧すぎる場合に限り、詳細を確認します。
- 核となる素材を特定します。
- トピックまたはコンテンツの概要
- 対象読者
- 指定されている場合はプラットフォーム
- 最も強い価値、対立、新しさ、または感情に訴えるフック
- 正確さを保つ必要がある事実、数字、名前、例、制約
references/phase1-universal-methodology.mdを読みます。- ユーザーがプラットフォームを指定した場合は、
references/platforms/から該当するプラットフォームのリファレンスを読み込みます。 references/evolution/promoted-rules.mdとreferences/evolution/anti-patterns.mdを読みます。- フェーズ1の10種類の公式それぞれについて、タイトルをちょうど3つ生成します。
- プラットフォームのリファレンスが実装されている場合、ユーザーがプラットフォームに特化したタイトルを求めたときは、汎用タイトルの生成後にプラットフォーム向けに調整した候補を生成します。
- ユーザーが実績のあるタイトルの再利用を求めるか、「套用标题库」と言った場合は、ライブラリ全体を読み込まず、関連する例を取得します。
- フェーズ1の採点基準と、プラットフォーム固有のルールがあればそれを使って、候補全体を採点します。
- 最良のタイトルを1つ選び、その理由を簡潔に説明します。
- タイトルを生成する回答のうち、ある程度の分量があるものはすべて、
Feedback Hookのフィードバック依頼で締めくくります。 - ユーザーがタイトルを選択、編集、評価、批評した場合は、
scripts/log_feedback.pyを使って記録します。
プラットフォームの振り分け
一度に使用するプラットフォームファイルは1つだけです。
| ユーザーの指定 | プラットフォームファイル | 状態 |
|---|---|---|
| 公众号, 微信公众号, WeChat article | references/platforms/wechat-public-account.md | 実装済み |
| X, Twitter, 推特 | references/platforms/x.md | 実装済み |
| YouTube, 油管 | references/platforms/youtube.md | 実装済み |
| B站, Bilibili | references/platforms/bilibili.md | 実装済み |
タイトルライブラリを再利用する場合は、現在のプラットフォームのライブラリだけを読み込みます。
- 要約と例には
references/title-library/wechat-public-account-hot-titles.mdを使用します。 - ユーザーが厳選したAI・テクノロジー系のバズるタイトルのパターンや、時事性に左右される例には
references/title-library/wechat-ai-curated-hot-titles.mdを使用します。 - マッチングや応用に多くの元タイトルが必要な場合に限り、
references/title-library/wechat-public-account-hot-titles.jsonを使用します。 - X/Twitterのフックのひな形と再利用可能な仕組みには
references/title-library/x-hot-hooks.mdを使用します。 - YouTubeのタイトルとサムネイルのパッケージ化のひな形には
references/title-library/youtube-hot-titles.mdを使用します。 - Bilibiliのタイトル・カバー画像・タグのパッケージ化のひな形には
references/title-library/bilibili-hot-titles.mdを使用します。
トークン効率のよい取得には、次を優先します。
python3 scripts/retrieve_title_examples.py --platform <wechat|x|youtube|bilibili> --query "<topic words>" --mechanism "<optional mechanism>" --limit 10
進化ループ
記録、フィードバック、レビュー、評価に役立つ場合に限り、ループを使用します。通常のタイトル生成では、過去のログを読み込まないでください。
| 必要な処理 | コマンド |
|---|---|
| タイトル生成セッションを記録する | python3 scripts/log_title_session.py --platform <platform> --topic "..." --recommended-title "..." |
| ユーザーのフィードバックを記録する | python3 scripts/log_feedback.py --session-id "..." --platform <platform> --selected-title "..." --user-edit "..." --rating 5 --feedback "..." |
| タイトルの例を取得する | `python3 scripts/retrieve_title_examples.py --platform <wechat |
| 最近の学習内容を確認する | python3 scripts/analyze_feedback.py --recent 20 |
| シード評価を実行する | python3 scripts/run_title_evals.py --evals references/evals/bilibili-ai-title-evals.json --case-id agent-speed-step37-bilibili --titles-json titles.json |
meta/RULES.md に従ってください。ログは自動的に追記しますが、中核となる手法の変更やルールの昇格には、必ずユーザーの確認を得てください。
フィードバックフック
実質的なタイトル生成の回答を行うたびに、短いフィードバック用プロンプトを必ず1つだけ追加してください。
**反馈一下**
你最终会用哪个标题?如果你改了标题,把最终版发我;也可以给 1-5 分。我会用这次反馈优化下次标题。
純粋な調査、実装、説明、または一度限りの小さな編集の後に、フィードバックを求めないでください。
フィードバックを受け取った場合:
- 選ばれたタイトル、編集後のタイトル、評価、または批評を、改善のためのフィードバックとして扱います。
- 現在のプラットフォームが分かっている場合は、フィードバックとあわせて記録します。
user_editとselected_titleの両方が提供された場合は、user_editを優先します。- タイトル、プラットフォーム、評価、タグ、簡潔なフィードバックのみを保存します。公開前の草稿全文は、デフォルトでは保存しません。
- フィードバックを5~20件記録するごとに、
scripts/analyze_feedback.py --recent 20を実行し、学習候補を要約します。 - ユーザーの確認なしに、候補となる所見を方法論ファイルに反映しないでください。
フェーズ1の出力形式
次の構成を使用してください。
**内容判断**
核心对象:
目标人群:
主要点击理由:
真实约束:
**第一阶段:通用方法论标题池**
1. 结果承诺型
- ...
- ...
- ...
2. 问题解决型
- ...
- ...
- ...
[continue through all 10 formulas]
**最佳标题**
标题:
理由:
**备选 Top 3**
1. ...
2. ...
3. ...
**反馈一下**
你最终会用哪个标题?如果你改了标题,把最终版发我;也可以给 1-5 分。我会用这次反馈优化下次标题。
品質ルール
- ユーザーが明示的に少ない数を求めない限り、フェーズ1の候補をちょうど30件生成します。
- 各フォーマットから生成するタイトルは、ちょうど3件にします。
- 根拠のない事実、名前、数値、結果を捏造しないでください。
- 抽象的な主張より、具体的な名詞、明確な利害、読者にとってのメリットを優先します。
- フェーズ1では、プラットフォームに依存しないタイトルにします。ユーザーが求めない限り、WeChat、X、YouTube、Bilibili向けに過度に最適化しないでください。
- ユーザーが中国語で書いている場合は、デフォルトで中国語のタイトルを使用します。ソースの内容またはユーザーの依頼が英語の場合は、英語を使用します。
- ユーザーのスタイルで明示的に求められていない限り、「震惊」「必看」「全网最强」のような中身のない煽り文句を避けてください。
- 最終的なおすすめは、はっきりと決めてください。評価後に「場合によります」と述べないでください。
今後の拡張ポイント
- ユーザー承認済みのデータソースが利用可能になり次第、各プラットフォーム向けのライブサンプルライブラリを拡充します。
- 1つのライブラリが広範になりすぎた場合は、Bilibiliのライブラリをカテゴリ別に分割します。
- 現在のユーザーの依頼に必要なプラットフォームまたはライブラリの参照のみを読み込みます。