mcpField
P
promo-writer

promo-writer

github.com/bitwize-music-studioマーケティング・グロース603229 回インストール2 週間前に更新
リポジトリ

promo-writer について

promo-writerは、アルバムを宣伝する音楽制作者向けにSNS投稿文を作るスキルです。アルバムのテーマや配信向け歌詞をもとに各プラットフォーム用の文案を作り、承認後にファイルへ書き込みます。

主な機能

  1. 01キャンペーン戦略を作成
  2. 02各プラットフォーム向けに調整
  3. 03複数言語の文案に対応
  4. 04配信向け歌詞から引用を抽出
  5. 05承認済み文案をpromo/に保存

活用シーン

  1. 01アルバムのリリース告知文を準備
  2. 02媒体ごとに異なるSNS投稿を作成
  3. 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 は、このスキルが生成した内容を仕上げます。

関連ファイル


ワークフロー

1. アルバムの特定

引数からアルバムを特定します:

MCP find_album を使い、$ARGUMENTS からアルバム名を取得します。アルバムが指定されていない場合は、get_session で直近のアルバムコンテキストを確認します。

準備状況を確認します:

  • アルバムのトラックコンセプトが書かれていること
  • 少なくとも一部のトラックに、配信用歌詞があること(引用可能なフックに使用します)
  • 配信用歌詞がない場合は、次のように警告します:「配信用歌詞が見つかりません。トラックコンセプトのみを使用します。フックの具体性は低くなります。」
2. データの収集

往復を最小限に抑えるため、アルバムのコンテキストをまとめて収集します。

  1. アルバムデータ:get_album_full(album_slug, "concept,streaming,musical-direction") — アルバムのストーリーとトラックのコンテンツ
  2. トラックリスト:アルバムデータから、すべてのトラック名、コンセプト、ステータスを取得
  3. 配信用歌詞:アルバムデータの各セクションから、配信用歌詞に含まれる引用可能なフックを取得(発音表記が含まれるため、Suno の歌詞は使用しません)
  4. ユーザーの設定: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 の位置付けに関するガイダンスに従う
  • 言語の好み(主要言語、副次言語、モード)に従う

覚えておくこと

  1. 呼び出し時に copy-formulas.md を読む — フックの公式と投稿構成が記載されています
  2. ストリーミング用の歌詞のみを使用する — 公開用コピーに Suno の音声表記による歌詞を使用しない
  3. 最初に Campaign.md を確認する — プラットフォーム用コピーより先に戦略を立てる
  4. プラットフォームより先に言語を決める — コピーを生成する前に出力言語を決定する
  5. 書く前に提示する — 生成したコピーと指標を承認用に提示する
  6. プラットフォームごとに最適化する — それぞれ異なるトーン、長さ、構成にする
  7. promo-reviewer の形式に合わせる — セクションごとにレビューできるよう、見出しとコードブロックを使う
  8. オーバーライドを確認する — トーン、プラットフォーム、メッセージ、言語について promotion-preferences.md を読み込む
  9. 次に promo-reviewer を提案する — 必ずレビューを勧めて締めくくる
  10. リンクのプレースホルダー — 実際の URL を入れる箇所には [Streaming Link] を使う
  11. アルバムのボイスを保つ — コピーはアルバムのテーマやトーンと一貫性を持たせる
  12. ハッシュタグは英語にする — 別の言語でコピーを書く場合も、発見性のためハッシュタグは常に英語にする

成果物:レビューにすぐ出せる、プラットフォーム別のコピーを含む promo/ ディレクトリ。

ワークフローとの連携:コンテンツ完成から promo-reviewer までの間をつなぎ、これまで手作業だったクリエイティブ作成の工程を担います。

コメント