mcpField
G
genre-creator

genre-creator

github.com/bitwize-music-studioクリエイティブ・メディア603218 回インストール2 週間前に更新
リポジトリ

genre-creator について

bitwize-musicライブラリ向けのジャンルガイドを作成するClaudeスキルです。事実を調査し、指定のREADME構成に沿って執筆したうえで、索引とマスタリングプリセットを更新します。

主な機能

  1. 01ジャンルの起源と参考作品を調査
  2. 02ジャンルREADMEファイルを作成
  3. 03索引とクイックリファレンス表を更新
  4. 04マスタリングプリセット項目を追加
  5. 05指定のセクション構成を適用

活用シーン

  1. 01調査済みジャンルをライブラリに追加
  2. 02ジャンルの特徴とサブスタイルを記録
  3. 03ジャンル索引とマスタリング資料を更新

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bitwize-music-studio/claude-ai-music-skills --skill genre-creator

インストール後、Claude Code で/genre-creatorを入力して読み込まれたか確認します。

詳細

ジャンルクリエイター

タスク

bitwize-music ジャンルライブラリの新しいジャンル README.md を ${CLAUDE_PLUGIN_ROOT}/genres/ に作成します。

入力:$ARGUMENTS(ジャンル名。例:「Math Rock」、「Nu-Metal」、「City Pop」)

ワークフロー

  1. スラッグを導出:小文字にし、ハイフンでつなぎます(例:「Math Rock」→ math-rock)
  2. 存在を確認:genres/{slug}/README.md が存在する場合は中止し、ユーザーに知らせます
  3. INDEX.md を確認:genres/INDEX.md を読み、ジャンルがすでに掲載されていないことを確認します
  4. 調査:WebSearch を使って重要な情報(起源となった年、先駆的なアーティスト、代表的なアルバム)を確認します。年代やアルバム名を推測してはいけません
  5. 既存のジャンルファイルを1~2件読む:構成の参考にします(例:genres/hip-hop/README.md、genres/phonk/README.md)
  6. ディレクトリを作成:genres/{slug}/
  7. README.md を作成:以下のテンプレートに厳密に従います
  8. INDEX.md を更新:カテゴリ表、アルファベット順リスト、および該当するすべてのクイックリファレンス表(テンポ、エネルギー、楽器編成、ボーカル、ムード、時代)にジャンルを追加します
  9. マスタリングプリセットを更新:2つのマスタリングプリセットファイルの両方に新しいジャンルを追加します:
    • tools/mastering/genre-presets.yaml — ジャンルに適した target_lufs、cut_highmid、cut_highs の値を含む YAML エントリを追加します。適切なカテゴリセクションに配置するか、新しいセクションを作成します。
    • skills/mastering-engineer/genre-presets.md — ## Genre Presets の下に、LUFS ターゲット、ダイナミクス、EQ の重点、MCP コマンド、特性を記載した ### ジャンル名 セクションを追加します。
  10. artists/ サブディレクトリは作成しない:アーティストの詳細な調査を行う際に、別途作成されます

README.md テンプレート

ファイルは # ジャンル名 から始めます。YAML フロントマターは不要です。

以下のセクション順を必ず厳守してください:

# {Genre Name}

## Genre Overview
[3 paragraphs — see rules below]

## Characteristics
[6 bullet fields — see rules below]

## Lyric Conventions
[6 bullet fields — see rules below]

## Subgenres & Styles
[Table — see rules below]

## Artists
[Table — see rules below]

## Suno Prompt Keywords
[Code block — see rules below]

## Reference Tracks
[List — see rules below]
セクションのルール

## ジャンルの概要 — 箇条書きではなく、文章を3段落で記述します。

  • P1:起源、文化的ルーツ、先駆者の名前と年代
  • P2:数十年にわたる進化、重要な出来事、メインストリームでのブレイクスルー、地域ごとのバリエーション
  • P3:現在の状況、他ジャンルへの影響、現代のシーン
  • 文体:生き生きとした百科事典的な記述にします。具体的な人物名、年代、アルバム名を挙げます。曖昧な主張は避けます。

## 特徴 — 次の6項目のみを含む箇条書きにします。

  • 楽器編成:典型的な楽器。関連する場合は、具体的なモデルやブランドも記載します。
  • ボーカル:歌唱スタイル、ボーカル処理、歌い方
  • プロダクション:制作技法、ミックスの美学、音響的な特徴
  • エネルギー/ムード:ムードの幅、感情の振れ幅
  • 構成:曲の形式、一般的な長さ、構成上の特徴
  • テンポ:サブジャンルごとのBPMの範囲、リズムの感触(ハーフタイム、スウィング、ストレートなど)

## 歌詞の慣習 — 次の6項目のみを含む箇条書きにします。

  • 基本的な押韻パターン:略記(AABB、ABAB、XAXAなど)を使って、典型的なパターンを示します。
  • 押韻の質:求められる質(多音節、近似韻、内部韻など)
  • ヴァースの構成:行数、バースの構成
  • 重要なルール:このジャンルの歌詞で最も重要なルールを1つ
  • 避けること:このジャンルでしてはいけないこと
  • 密度/ペース配分(Suno):次の形式を使います。Default **X lines/verse** at Y BPM. [Context]. Topics: Z/verse.

## サブジャンルとスタイル — Markdownテーブル:

スタイル説明参考アーティスト
  • サブジャンルは6~12個
  • 説明は、形容詞だけでなく、音楽的な具体的特徴を含む2~3文にします。
  • 参考アーティストは各サブジャンルにつき3~4組

## アーティスト — Markdownテーブル:

アーティスト代表的なアルバム時代スタイルの焦点
  • 先駆者、最盛期のアーティスト、現代のアーティストを組み合わせて、10~20組を掲載します。
  • アルバム名は斜体にします(Album Name)。
  • 詳細解説ファイルがある場合は、「スタイルの焦点」にアーティストのファイルへの Deep Dive リンクを追加します。

## Sunoプロンプトのキーワード — テーマ別に行を分け、キーワードをカンマ区切りで並べたフェンス付きコードブロックにします。

  • ジャンル/サブジャンルのラベル
  • 楽器のキーワード
  • プロダクションのキーワード
  • ムード/雰囲気のキーワード
  • ボーカルのキーワード
  • テンポ/リズムのキーワード
  • 時代/美学のキーワード
  • キーワードはすべて英語にします。Sunoが実際に理解する用語だけを使います。

## 参考トラック — 10~15曲を掲載します。

  • 形式:- **Artist - "Track Title"** — [Description]
  • 説明は2~3文にします。その曲がジャンルの参考曲となる理由を述べます。具体的な音楽的要素を挙げ、歴史的・文化的な意義を説明します。
  • 起源となった曲から現代の代表曲まで、年代を幅広く取り上げます。

重要な注意事項

  1. 事実の正確性:年代、アルバム名、アーティスト名はすべて正確にします。推測するくらいなら省略してください。確認にはWebSearchを使います。
  2. AIらしい決まり文句は禁止:次の表現は使用しないでください。「tapestry of sound」「sonic landscape」「testament to」「rich tapestry」「sonic journey」「pushing boundaries」「transcends genre」。直接的で具体的な文章を書きます。
  3. Sunoを重視:「歌詞の慣習」と「Sunoプロンプトのキーワード」は最も重要なセクションであり、音楽生成の品質に直接影響します。
  4. サブジャンルの重複を避ける:あるサブジャンルに独自のジャンルディレクトリがすでにある場合(例:Trapが単独のジャンルとして存在する場合)は、内容を重複させず、そちらを参照します。
  5. 言語:英語(ジャンル体系全体が英語で記述されているため)
  6. 空のセクションを作らない:すべてのセクションに実質的な内容を含めます。セクションの内容に確信が持てない場合は、まず調査します。

コメント