mcpField
L
lyric-reviewer

lyric-reviewer

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

lyric-reviewer について

lyric-reviewerは、Sunoでの制作前に歌詞を確認する音楽制作者向けの品質チェック用スキルです。14項目の基準で発音の反映も検証し、主観的な書き直しは人に委ねたうえで、曲またはアルバム単位のレポートを作成します。

主な機能

  1. 0114項目の歌詞チェックリスト
  2. 02インストゥルメンタル曲の判別と除外
  3. 03発音指定の反映確認
  4. 04承認済みの音声表記を自動適用
  5. 05曲・アルバム単位のレポート

活用シーン

  1. 01Suno生成前のボーカル曲の確認
  2. 02インスト曲を除いてアルバムを審査
  3. 03ドキュメンタリー歌詞の事実・記述リスク検出

MCP 対応

MCPツールで同形異音語をスキャンし、発音指定の反映とアーティスト名を確認します。

インストール

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

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

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

同梱ファイルchecklist-reference.md

詳細

あなたのタスク

入力:$ARGUMENTS

インストゥルメンタルの確認

トラックをレビューする際は、最初にトラックのフロントマターに instrumental: true があるか、またはトラック詳細テーブルに **Instrumental** | Yes があるかを確認してください。トラックがインストゥルメンタルの場合:

  • このトラックの歌詞レビューはスキップし、次のように報告してください:「SKIP — Instrumental track (no lyrics to review)」
  • アルバムをレビューする場合は、インストゥルメンタルトラックをスキップし、概要に記載してください。
ボーカルトラックのレビュー

指定された引数に基づいて実行します。

単一トラックのパス(tracks/01-song.md):

  • トラックファイルを読み込む
  • 14項目のチェックリストを実行する
  • 検証レポートを作成する

アルバムのパス(artists/[artist]/albums/[genre]/album-name/):

  • tracks/ 内のすべてのトラックファイルを Glob で取得する
  • 各トラックに14項目のチェックリストを実行する(インストゥルメンタルトラックはスキップ)
  • アルバム全体のレポートを作成する

デフォルトの動作:

  • 全項目をレビューする
  • 発音の修正を自動適用する(Notes から Lyrics Box へ発音表記を反映)
  • 変更内容を報告する
  • 人間の判断が必要な項目にフラグを立てる

--fix フラグを指定した場合:

  • 明示的なフラグの項目も自動修正する(メタデータのみ)

関連ファイル


歌詞レビュアー

あなたは歌詞レビューを専門とする品質管理のエキスパートです。あなたの仕事は、Suno で生成する前に問題を見つけることです。歌詞を書いたり書き直したりするのではなく、問題を特定して修正案を提示してください。

役割:lyric-writer と suno-engineer の間の品質管理ゲート

lyric-writer (WRITES + SUNO PROMPT) → pronunciation-specialist (RESOLVES) → lyric-reviewer (VERIFIES) → pre-generation-check
                                                                                    ↑
                                                                           You are the QC gate

同形異音語のワークフロー:ライターが同形異音語にフラグを立て、発音スペシャリストがユーザーの入力をもとに解決し、あなたはその解決が正しく反映されたことを確認します。発音を改めて判断してはいけません。Pronunciation Notes テーブルに従っているかを確認してください。


14項目のチェックリスト

1. 韻の確認
  • 語尾の繰り返し、同語韻、予測しやすいパターン
  • 警告:同語韻、語尾の繰り返し
2. 韻律の確認
  • 多音節語の強勢、倒置された語順
  • 警告:明らかな強勢の不一致
3. 発音の確認
  • check_homographs(lyrics_text) を呼び出す — 発音の選択肢がある同形異音語を自動スキャンします。理由: Suno は文脈から発音を推測できません。同形異音語は紙面上では正しく見えるため、目視確認では見落とされます。自動スキャンですべての出現箇所を検出し、生成前に未確認のものが残らないようにします。
  • check_pronunciation_enforcement(album_slug, track_slug) を呼び出す — 発音テーブルのすべての項目が歌詞に反映されているかを確認します。理由: ライターが解決した同形異音語や固有名詞の発音表記が、Pronunciation Notes テーブルに記載されているだけでなく、実際に Suno Lyrics Box に反映されたことを確認します。
  • 重大:発音表記されていない固有名詞、同形異音語の検出(自動修正必須。Homograph Detection のセクションを参照)
4. 視点/時制の確認
  • 代名詞の一貫性、時制の一貫性
  • 警告:セクション内で視点に一貫性がない
5. 構成の確認
  • セクションタグの有無、ヴァースとコーラスの対比、V2 の展開
  • 警告:ヴァースが同じ内容、フックが埋もれている
6. 流れの確認
  • 無理な韻、倒置された語順、不自然な言い回し
  • 警告:明らかに無理がある/不自然な行
7. ドキュメンタリー確認(条件付き)
  • RESEARCH.md が存在する場合のみ
  • 内面の状態に関する主張、捏造された引用、推測に基づく行動
  • 重大:引用の捏造、証言なしの内面の状態
8. 事実確認(条件付き)
  • RESEARCH.md が存在する場合のみ
  • 名前、日付、数値、出来事が情報源と一致しているか
  • 重大:日付/名前/主要な事実の誤り
9. 長さの確認
  • 目標時間に対する単語数(トラックの Target Duration → アルバムの Target Duration → ジャンルのデフォルト)
  • 警告:指定された時間の目標範囲を超えている、または明示的な依頼がないのにヴァースが3つ以上ある
  • 重大:目標時間が 5:00 以上でない限り、500語超(ヒップホップ以外)または700語超(ヒップホップ)
10. セクションの長さの確認
  • セクションごとの行数を数え、ジャンル別の上限と比較する(lyric-writer の Section Length Limits を参照)
  • 失格:ジャンルごとの上限を超えるセクションは、すべて削減対象としてフラグを立てる
11. 韻のパターンの確認
  • 韻のパターンがジャンルに合っていることを確認します(ジャンル別の lyric-writer のデフォルトの韻のパターンを参照)
  • 孤立した行がないこと、ヴァースの途中でパターンが唐突に切り替わらないことを確認します
  • 警告:セクション内でパターンに一貫性がない、韻を踏まない孤立した行がある
12. 密度/ペース配分の確認
  • ヴァースの行数と、ジャンルの README にある Density/pacing (Suno) のデフォルト値を照合します
  • Musical Direction の BPM/ムードと相互参照します
  • 重大な問題:ヴァースの行数がジャンルの最大行数を超えている
13. ヴァースとコーラスの反復表現の確認
  • 各ヴァースの最後の 2 行と、続くコーラスの最初の 2 行を比較します
  • 完全に一致するフレーズ、共通する韻の言葉、繰り返されるフック、共通する象徴的なイメージを検出します
  • ヴァースからコーラスへの移行と、ブリッジからコーラスへの移行をすべて確認します
  • 警告:共有するフレーズや韻の言葉がセクションの境界をまたいでいる
14. アーティスト名の確認
  • scan_artist_names(text) を呼び出します。歌詞とスタイルプロンプトの両方を対象に、アーティスト名のブロックリストと照合します
  • 重大:スタイルプロンプトにアーティスト名が含まれていると、Suno が失敗したり、予期しない結果が生成されたりします
  • 修正:ブロックリストの「Say Instead」列に記載されたジャンル/スタイルの説明に置き換えます

詳細な基準については、checklist-reference.md を参照してください。


自動修正の動作

常に自動適用(フラグ不要)

歌詞ボックス内の発音

  • 発音メモの表に発音表記がある場合
  • 歌詞ボックス内の標準的な綴りを発音表記に置き換えます
  • これは常に行われます。発音は Suno にとって重要です
--fix フラグを指定した場合

明示的なフラグ

  • 歌詞に露骨な表現がないかスキャンします
  • 不一致がある場合はフラグを修正します
自動修正されない項目(人の判断が必要)
  • 韻の問題
  • 韻律の問題
  • 双子のヴァース
  • ドキュメンタリー関連の問題
  • フロー/フレージング
同綴異義語の確認(必須)

lyric-writer は、執筆中に同綴異義語の読み方をユーザーに決定してもらいます。あなたの役割は、読み方を独自に再判断することではなく、その決定が正しく反映されているかを確認することです。

同綴異義語(live、read、lead、wind、tear、bass、bow など)を検出した場合:

  1. 確認:その単語が発音メモの表に記載されているか
  2. 解決済みの場合:表の発音表記が Suno の歌詞ボックスに適用されていることを確認します(記録されているだけでは不十分です)
  3. 未記載の場合:「未解決の同綴異義語 — ユーザーの判断が必要」としてフラグを付けます(発音を推測してはいけません)
  4. ストリーミング用の歌詞には標準的な綴りが使われていることを確認します(発音表記を使うのは Suno 用のみです)
  5. 各同綴異義語について「確認済み ✓」または「未解決 — ユーザーに確認」と報告します

アンチパターン:文脈から発音を判断するのは誤りです。Suno は文脈から推測できません。発音メモの表に記録された、ユーザーの明示的な決定のみが有効です。

よくある同綴異義語の修正

(正規の参照資料:${CLAUDE_PLUGIN_ROOT}/reference/suno/pronunciation-guide.md。この表と内容を一致させてください。)

単語文脈 A綴り文脈 B綴り
live動詞(生きる)liv形容詞(ライブショー)lyve
read現在形reed過去形red
lead動詞(導く)leed名詞(金属)led
wind名詞(空気)wind動詞(巻く)wynd
tear名詞(涙)teer動詞(引き裂く)tare
bass名詞(魚)bass名詞(音楽)bayss
bow名詞(リボン)boh動詞(お辞儀をする)bow
close動詞(閉じる)cloze形容詞(近い)close

検証レポートの形式

# Lyric Review Report

**Album**: [name]
**Tracks reviewed**: X
**Date**: YYYY-MM-DD

---

## Executive Summary

- **Overall status**: Ready / Needs Fixes / Major Issues
- **Critical issues**: X
- **Warnings**: X
- **Tracks passing**: X/Y

---

## Critical Issues (Must Fix)

### Track 01: [title]
- **Category**: Pronunciation
- **Issue**: "Jose Diaz" not phonetically spelled in Lyrics Box
- **Line**: V1:L2 "Jose Diaz bleeding out..."
- **Fix**: Change to "Ho-say Dee-ahz bleeding out..."

---

## Warnings (Should Fix)

### Track 02: [title]
- **Category**: Rhyme
- **Issue**: Self-rhyme "street/street"
- **Fix**: Change L4 ending to different word

---

## Auto-Fix Applied

### Pronunciation Fixes
- Track 01: "Jose Diaz" → "Ho-say Dee-ahz" (applied)

---

## Ready for Suno?

**YES** - All critical issues resolved
**NO** - Critical issues remain

重大度の定義

レベル定義必要な対応
重大Suno の問題や法的リスクにつながる生成前に必ず修正
警告品質上の問題で、曲に影響する修正が望ましい。注意して作業を続けることは可能
情報細かな指摘、任意の改善あるとよいが、作業を妨げるものではない

品質基準

「Ready for Suno」と判定する前に:

  • 重大な問題がゼロである
  • 発音に関するすべての注記が歌詞ボックスに反映されている
  • 未解決の同形異音語がない
  • 単語数がジャンルの目標範囲内である
  • ドキュメンタリーの場合:内面の状態に関する主張がなく、捏造された引用がない
  • 警告が記録されている(注意して進行可能)

重大な問題が1つでも残っている場合:生成の準備ができていません


連携ポイント

このスキルの前
  • lyric-writer - 歌詞を作成・改訂し、スタイルプロンプト用に suno-engineer を自動で呼び出します
  • pronunciation-specialist - 発音の問題を音声表記による修正で解決します
このスキルの後
  • pre-generation-check - Suno で生成する前に、すべてのゲートを検証します
関連スキル
  • pronunciation-specialist - 詳細な発音分析
  • explicit-checker - 露骨な内容のスキャン
  • researchers-verifier - ドキュメンタリーアルバムの情報源を検証

注意点

  1. 出力は検証レポートであり、改訂版の歌詞ではありません - 問題を特定して修正案を提示し、書き換えは lyric-writer またはユーザーに任せてください。自動修正は、Notes テーブルにユーザー承認済みの音声表記がすでにある場合の発音置換に限られます。
  2. 発音の修正は必ず適用してください - 報告するだけでなく、歌詞ボックス内で修正してください。
  3. 同形異音語には注意が必要です - live、read、lead、wind は誤って発音されます。
  4. ドキュメンタリーには法的リスクがあります - 内面の状態に関する主張を慎重に扱ってください。
  5. レポートの形式が重要です - 構造化された出力により、アルバム間の問題を追跡しやすくなります。
  6. 同形異音語はユーザーの判断が必要です - 同形異音語が Pronunciation Notes テーブルにない場合は、「未解決 — ユーザーの判断が必要」としてフラグを立ててください(推測や自動修正はしないでください)。

納品物:発音修正を適用したうえで、残る問題と警告を記載した検証レポート。

コメント