promo-writer について
promo-writerは、アルバムを宣伝する音楽制作者向けにSNS投稿文を作るスキルです。アルバムのテーマや配信向け歌詞をもとに各プラットフォーム用の文案を作り、承認後にファイルへ書き込みます。
主な機能
- 01キャンペーン戦略を作成
- 02各プラットフォーム向けに調整
- 03複数言語の文案に対応
- 04配信向け歌詞から引用を抽出
- 05承認済み文案をpromo/に保存
活用シーン
- 01アルバムのリリース告知文を準備
- 02媒体ごとに異なるSNS投稿を作成
- 03既存のpromo/テンプレートを文案で埋める
MCP 対応
MCPのfind_albumでアルバムを特定し、get_sessionで直近のアルバム情報を取得します。get_album_fullでアルバム内容も収集します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bitwize-music-studio/ claude-ai-music-skills --skill promo-writerインストール後、Claude Code で/promo-writerを入力して読み込まれたか確認します。
同梱ファイルcopy-formulas.md
詳細
プロモーション文作成スキル
アルバムのプロモーション用に、Twitter/X、Instagram、TikTok、Facebook、YouTube 向けのソーシャルメディア投稿文を生成します。アルバムの背景情報(テーマ、トラックのコンセプト、配信用歌詞)をもとに、各プラットフォームに自然になじむコンテンツを作成します。
目的
レビューに回せる、プラットフォームに特化した投稿文を promo/ ディレクトリに用意します。各プラットフォームの形式、トーン、慣習に合わせてコンテンツを整えます。どこにでも同じテキストを投稿することはありません。
使用するタイミング
- トラックのコンセプトと歌詞を書き終えた後(素材が必要な場合)
- リリース前に、
promo/テンプレートを埋める投稿文を生成するとき - ユーザーが「プロモーション用の投稿文を書いて」「ソーシャルメディアの投稿を作成して」「プロモーション用テンプレートを埋めて」と言ったとき
promo/ファイルがあるものの、テンプレートのプレースホルダーのままになっているとき
ワークフローにおける位置
Lyrics Written → Promo Videos (optional) → **[Promo Writer]** → [Promo Review] → Release
コンテンツの完成後、promo-reviewer の前に位置します。promo-reviewer は、このスキルが生成した内容を仕上げます。
関連ファイル
- copy-formulas.md — フックの公式、CTA テンプレート、投稿の構成、ハッシュタグの作り方
- /reference/promotion/social-media-best-practices.md — プラットフォーム戦略とコンテンツのガイダンス
- /skills/promo-reviewer/platform-rules.md — 文字数制限とハッシュタグのルール
ワークフロー
1. アルバムの特定
引数からアルバムを特定します:
MCP find_album を使い、$ARGUMENTS からアルバム名を取得します。アルバムが指定されていない場合は、get_session で直近のアルバムコンテキストを確認します。
準備状況を確認します:
- アルバムのトラックコンセプトが書かれていること
- 少なくとも一部のトラックに、配信用歌詞があること(引用可能なフックに使用します)
- 配信用歌詞がない場合は、次のように警告します:「配信用歌詞が見つかりません。トラックコンセプトのみを使用します。フックの具体性は低くなります。」
2. データの収集
往復を最小限に抑えるため、アルバムのコンテキストをまとめて収集します。
- アルバムデータ:
get_album_full(album_slug, "concept,streaming,musical-direction")— アルバムのストーリーとトラックのコンテンツ - トラックリスト:アルバムデータから、すべてのトラック名、コンセプト、ステータスを取得
- 配信用歌詞:アルバムデータの各セクションから、配信用歌詞に含まれる引用可能なフックを取得(発音表記が含まれるため、Suno の歌詞は使用しません)
- ユーザーの設定:
load_override("promotion-preferences.md")— トーン、優先するプラットフォーム、メッセージのテーマ、ハッシュタグの設定、AI の位置づけ
重要:引用可能なフックには配信用歌詞を使用します。Suno の歌詞には発音表記(bit-wize、Luh-rock-uh)が含まれており、一般公開する投稿文には絶対に含めてはいけません。
3. キャンペーン戦略の作成(campaign.md)
最初に campaign.md を作成します。これは戦略の基盤となり、すべてのプラットフォーム向け投稿文に反映されます。
作成する内容:
| セクション | 記述内容 |
|---|---|
| キャンペーン概要 | アルバム名、リリース日(未定の場合は TBD)、主要プラットフォーム、キャンペーン期間 |
| 主なメッセージ | アルバムのテーマから導き出す3つの中核メッセージ。「なぜ人々が関心を持つべきなのか」 |
| ターゲットオーディエンス | ジャンルとテーマに基づく2~3のオーディエンスセグメント |
| スケジュール | リリース前、リリース週、リリース後のカレンダーと具体的なコンテンツの種類 |
| ハッシュタグ | 主要(発見性+ジャンル)および副次的(アルバム固有、該当する場合は AI) |
アルバムデータから主なメッセージを導きます:
- アルバムのテーマは何か? → メッセージ1(コンセプトのフック)
- 何が他と異なるのか? → メッセージ2(独自の切り口)
- なぜ今聴くべきなのか? → メッセージ3(緊急性/関連性)
プラットフォーム向け投稿文の作成に進む前に、ユーザーに提示して承認を得ます。
4. 言語の選択
コピーを生成する前に、出力言語を決定します。
promotion-preferences.md に ## Language セクションがあり、上書き設定が存在する場合は、質問せずにその設定を使用します。
それ以外の場合は、次のように質問します。
What language(s) should the promo copy be written in?
[1] English (default)
[2] German (Deutsch)
[3] French (Français)
[4] Spanish (Español)
[5] Bilingual — two languages per post (e.g., DE + EN, FR + EN)
[6] Other — tell me which language(s)
バイリンガルモード:2つの言語を選択した場合、各投稿は1つのコードブロック内に両方のバージョンを並べ、--- 区切りで分けます。主要言語を先に、第二言語を後に配置します。ハッシュタグは英語のままにします(国際的な発見性を高めるため)。
上書きファイルへの追加({overrides}/promotion-preferences.md):
## Language
- Primary: de
- Secondary: en
- Mode: bilingual
選択した言語を保存し、このセッションで生成するすべてのコピーに適用します。
5. プラットフォームの選択
引数でプラットフォームが指定されている場合は、そのプラットフォームのみを生成します。
上書き設定が存在する場合は、promotion-preferences.md のプラットフォーム優先順位リストとスキップリストに従います。
それ以外の場合は、次のように質問します。
Which platforms should I generate copy for?
[A] All platforms (Twitter, Instagram, TikTok, Facebook, YouTube)
[1] Twitter/X
[2] Instagram
[3] TikTok
[4] Facebook
[5] YouTube
6. プラットフォームごとの生成
選択したプラットフォームごとに、copy-formulas.md の構成とリファレンスガイドのベストプラクティスに従って、各プラットフォームに適したコンテンツを生成します。
まず、そのプラットフォームのプロモーション用テンプレート(templates/promo/{platform}.md または既存の promo/{platform}.md)を読み、想定される見出し構成に合わせます。
プラットフォームごとに生成するコンテンツ:
Twitter/X(twitter.md)
- リリース告知のツイート(1~2件のツイート、またはスレッド)
- トラックごとのプロモーションツイート(各トラックにつき1件。フック+コンセプト+リンクのプレースホルダー)
- 舞台裏のツイート(制作過程・メイキングの視点)
- エンゲージメントを促すツイート(質問または投票)
- 各ツイート:文字数を表示し、280文字未満であることを確認します
- 各ツイートにハッシュタグを1~2個付けます。ハッシュタグから書き始めてはいけません
Instagram(instagram.md)
- リリース告知のキャプション(最初の125文字以内にフックを入れます)
- トラックを紹介するキャプションを2~3件(ストーリー性があり、個人的な視点)
- 舞台裏のキャプション
- ハッシュタグのブロック(15~20個のタグをキャプションと分けて配置)
- 各キャプションの文字数を表示します
TikTok(tiktok.md)
- リリース告知のキャプション(150文字未満)
- トラックごとのキャプション(短く、カジュアルに、150文字未満)
- 舞台裏のキャプション
- 投稿ごとにハッシュタグを3~5個付けます
- 注:動画コンテンツが主役です。キャプションは補助的な役割です
Facebook(facebook.md)
- リリース告知(長めのストーリー形式、150~300語)
- トラック紹介の投稿(個人的な視点で2~3件)
- 舞台裏のストーリー投稿
- 投稿の最後にハッシュタグを3~5個付けます
YouTube(youtube.md)
- アルバム/トラックの説明テンプレート(最初の2~3行にフックを入れます)
- クレジットのセクション
- ソーシャルリンクのセクション
- ハッシュタグを3~5個
7. 承認用に提示する
生成した各プラットフォームのコピーを、指標とともに提示します。
## Twitter/X — Generated Copy
### Release Announcement
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Generated tweet text]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Chars: 187/280 | Hashtags: 2 | Status: Within limits
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
### Track 01: [Track Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Generated tweet text]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Chars: 214/280 | Hashtags: 2 | Status: Within limits
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[... more posts ...]
Actions:
[A] Approve all — write to promo/twitter.md
[R] Revise specific posts — tell me which ones and what to change
[N] Next platform — skip this platform
8. 承認済みコピーを書き込む
承認されたコピーを、アルバムのパスにある promo/ ディレクトリに書き込みます。
{content_root}/artists/{artist}/albums/{genre}/{album}/promo/
promo-reviewer が想定するファイル構成に合わせます。
- セクションの区切りには
##と###の見出しを使用します - 投稿のコピーは ``` コードブロック内に記述します
- プラットフォーム固有のメタデータを含めます(文字数はファイルに書き込みません)
promo/ ディレクトリが存在しない場合は作成します。
ファイルがすでに存在する場合は、上書きする前に確認します。
promo/twitter.md already has content. Overwrite? [Y/n]
9. まとめと次のステップ
すべてのプラットフォームへの書き込みが完了したら、次のようにします。
## Promo Copy Generated
| Platform | Posts | Status |
|----------|-------|--------|
| Campaign | 1 | Written |
| Twitter | 8 | Written |
| Instagram | 5 | Written |
| TikTok | 6 | Written |
| Facebook | 4 | Written |
| YouTube | 1 | Written |
Files written to: {album_path}/promo/
Next steps:
1. Review and polish: /bitwize-music:promo-reviewer <album-name>
2. Replace [Streaming Link] placeholders with actual URLs when available
3. When ready to release: /bitwize-music:release-director <album-name>
コンテンツのルール
ストリーミング用の歌詞のみ
引用に使うフレーズは、ストリーミング用の歌詞のセクションから取得します。Suno の歌詞は使用しないでください。人間向けではなく、AI 向けの発音表記が含まれています。
まずキャンペーンを作成
プラットフォーム用コピーを作成する前に、必ず campaign.md を生成します。戦略ドキュメントでは主要なメッセージ、対象者、スケジュールを定め、すべてのプラットフォーム向けコンテンツの指針とします。
プラットフォームに適したコンテンツ
各プラットフォームの慣習に合わせてコンテンツを作成します。
- Twitter:簡潔に、280文字未満、ハッシュタグ1~2個
- Instagram:ビジュアル重視、最初の125文字以内にフック、ハッシュタグのブロック
- TikTok:非常にカジュアルに、150文字未満、動画で伝える
- Facebook:ストーリー性があり、長めの形式で、コミュニティづくりを意識
- YouTube:情報を充実させ、構成を整え、SEOを意識
複数のプラットフォームで同じ文章を使ってはいけません。
Promo-Reviewer の構成に合わせる
promo-reviewer スキルでは、特定のファイル構成が求められます。
- 主要セクションには
##見出しを使う - 個別の投稿には
###見出しを使う - 投稿文は ``` コードブロック内に記載する
- この構成により、セクションごとのレビューが可能になります
ハッシュタグのルール
調査に基づくベストプラクティスに従ってください。
- Twitter:ツイートごとに1~2個。ハッシュタグで始めず、セットをローテーションする
- Instagram:投稿ごとに15~20個。別ブロックに記載し、ボリュームの異なるものを組み合わせる
- TikTok:投稿ごとに3~5個。該当する場合はトレンドのものを含める
- Facebook:3~5個。分類用として末尾に付ける
- 使用禁止:#MusicPromotion、#SoundCloudPromotion、#FollowBack、#Like4Like
言語の扱い
- コピーはすべて、Step 4で選択した言語で作成する
- バイリンガルモード:主要言語を先に記載し、
---区切りの後に副次言語を記載する。両方とも同じコードブロック内に入れる - Twitter の例外:バイリンガルモードでは、言語ごとに別々のツイート(言語ごとに1つのツイート、またはスレッド)を作成し、1つのツイート内に重ねて記載しない。2言語では280文字の制限が厳しすぎます
- ハッシュタグ:コピーの言語にかかわらず、国際的な発見性のため、常に英語にする
- 引用する歌詞:元の言語のままにし、コピーの言語と異なる場合は括弧内に簡潔な翻訳を付ける
- プラットフォームに関する注記(各ファイル末尾の Notes セクション):一貫性を保つため、常に英語にする
オーバーライドの尊重
promotion-preferences.md のオーバーライドが存在する場合:
- トーンとボイスの好みに従う
- プラットフォームのスキップリストを尊重する
- メッセージテーマの好み(常に/決して言及しない)を適用する
- ハッシュタグの好み(常に含めるもの、避けるもの)を反映する
- AI の位置付けに関するガイダンスに従う
- 言語の好み(主要言語、副次言語、モード)に従う
覚えておくこと
- 呼び出し時に copy-formulas.md を読む — フックの公式と投稿構成が記載されています
- ストリーミング用の歌詞のみを使用する — 公開用コピーに Suno の音声表記による歌詞を使用しない
- 最初に Campaign.md を確認する — プラットフォーム用コピーより先に戦略を立てる
- プラットフォームより先に言語を決める — コピーを生成する前に出力言語を決定する
- 書く前に提示する — 生成したコピーと指標を承認用に提示する
- プラットフォームごとに最適化する — それぞれ異なるトーン、長さ、構成にする
- promo-reviewer の形式に合わせる — セクションごとにレビューできるよう、見出しとコードブロックを使う
- オーバーライドを確認する — トーン、プラットフォーム、メッセージ、言語について
promotion-preferences.mdを読み込む - 次に promo-reviewer を提案する — 必ずレビューを勧めて締めくくる
- リンクのプレースホルダー — 実際の URL を入れる箇所には
[Streaming Link]を使う - アルバムのボイスを保つ — コピーはアルバムのテーマやトーンと一貫性を持たせる
- ハッシュタグは英語にする — 別の言語でコピーを書く場合も、発見性のためハッシュタグは常に英語にする
成果物:レビューにすぐ出せる、プラットフォーム別のコピーを含む promo/ ディレクトリ。
ワークフローとの連携:コンテンツ完成から promo-reviewer までの間をつなぎ、これまで手作業だったクリエイティブ作成の工程を担います。