mcpField
E
explicit-checker

explicit-checker

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

explicit-checker について

リリース前に歌詞の露骨な表現を調べ、曲ごとの該当数を集計し、明示フラグと照合するスキルです。単語の追加・除外設定に対応し、配信会社向けの概要を作成します。

主な機能

  1. 01歌詞の露骨な単語をスキャン
  2. 02該当数と行番号を曲ごとに集計
  3. 03内容と明示フラグを照合
  4. 04カスタム単語設定を適用
  5. 05配信会社向け概要を作成

活用シーン

  1. 01リリース前のアルバム歌詞チェック
  2. 02露骨な単語があるのにクリーン指定の曲を特定
  3. 03配信会社向けの露骨表現レポート作成

MCP 対応

MCP ツールでトラックと歌詞を取得し、露骨な表現を調べてトラックのフラグを確認します。チェックツールはユーザー設定の単語追加・除外を自動で反映します。

インストール

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

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

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

詳細

タスク

スキャンするパス:$ARGUMENTS

  1. すべての歌詞をスキャンし、露骨な表現がないか確認します
  2. トラックごとの単語数とともに検出結果を報告します
  3. 不一致(露骨な表現があるのにフラグが「いいえ」、またはその逆)にフラグを立てます
  4. 配信サービスへの提出に適した概要を作成します

露骨な表現チェッカー

リリース前に適切なフラグを設定できるよう、歌詞をスキャンして露骨な表現がないか確認します。


露骨な表現(Explicit = Yes が必要)

次の単語とそのバリエーションには、Explicit フラグが必要です。

カテゴリ単語
F-wordfuck, fucking, fucked, fucker, motherfuck, motherfucker
S-wordshit, shitting, shitty, bullshit
B-wordbitch, bitches
C-wordscunt, cock, cocks
D-worddick, dicks
P-wordpussy, pussies
A-wordasshole, assholes
侮蔑語whore, slut, n-word, f-word(侮蔑語)
冒とく語goddamn, goddammit

問題のない単語(Explicit フラグは不要)

次の単語は、Explicit フラグを付けなくても問題ありません。

  • damn, hell, crap, ass, bastard, piss

注:「damn」単独なら問題ありませんが、「goddamn」は露骨な表現です。


オーバーライドのサポート

MCP の check_explicit_content ツールは、{overrides}/explicit-words.md からユーザーのオーバーライドを自動的に読み込み、統合します。設定を手動で読み込んだり、統合ロジックを追加したりする必要はありません。歌詞テキストを渡すと、オーバーライドを適用した結果が返されます。

オーバーライドファイルの形式

{overrides}/explicit-words.md:

# Custom Explicit Words

## Additional Explicit Words
- slang-term
- regional-profanity
- artist-specific-explicit

## Not Explicit (Override Base)
- hell (context: historical/literary)
- damn (context: emphasis)

ワークフロー

アルバムのパスの場合
  1. list_tracks(album_slug) を呼び出し、メタデータを含むすべてのトラックを取得します
  2. 各トラックについて:
    • extract_section(album_slug, track_slug, "lyrics") を呼び出し、歌詞テキストを取得します
    • check_explicit_content(lyrics_text) を呼び出し、行番号付きの一致結果を取得します(オーバーライドは自動的に統合されます)
    • トラックのメタデータから Explicit フラグを取得します
    • フラグと内容を照合します
  3. レポートを作成します
単一トラックの場合
  1. extract_section(album_slug, track_slug, "lyrics") を呼び出し、歌詞テキストを取得します
  2. check_explicit_content(lyrics_text) を呼び出し、露骨な表現がないかスキャンします
  3. get_track(album_slug, track_slug) を通じてトラックのメタデータから Explicit フラグを取得します
  4. 検出結果を報告します

出力形式

EXPLICIT CONTENT SCAN
Album: [Album Name]
Date: [Scan Date]

TRACK RESULTS:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Track 01: [Title]
  Flag: No
  Content: Clean
  Status: ✓ OK

Track 02: [Title]
  Flag: Yes
  Content: fuck (3), shit (2), bitch (1)
  Status: ✓ OK (flag matches content)

Track 03: [Title]
  Flag: No
  Content: fuck (1)
  Status: ⚠️ MISMATCH - Contains explicit content but flag is No

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SUMMARY:
  Total tracks: 10
  Clean tracks: 7
  Explicit tracks: 3
  Mismatches: 1

ALBUM EXPLICIT FLAG: Yes (any track explicit = album explicit)

ACTION REQUIRED:
  - Track 03: Set Explicit flag to Yes

不一致の検出

フラグは「いいえ」だが、内容は露骨
⚠️ MISMATCH: Track contains explicit content but Explicit flag is "No"
ACTION: Set Explicit: Yes in track file
フラグは「はい」だが、内容は問題なし
ℹ️ NOTE: Track flagged explicit but no explicit words found
This is OK - artist may want explicit flag for themes/context
No action required (conservative flagging is fine)

配信サービスの要件

主な配信サービス(DistroKid、TuneCore、CD Baby)では、次の項目が求められます。

  • トラック単位のフラグ:各トラックに露骨またはクリーンのフラグを設定します
  • アルバム単位のフラグ:いずれかのトラックが露骨な内容なら、アルバムも露骨として設定します
  • 一貫したメタデータ:フラグを実際の内容と一致させる必要があります

誤ったフラグを設定した場合の影響:

  • 露骨な内容をクリーンとして設定 → プラットフォームから削除される可能性があり、アカウントに問題が生じることがあります
  • クリーンな内容を露骨として設定 → リーチが低下します(一部のプレイリストでフィルタリングされます)が、ペナルティはありません

ルール:迷った場合は、露骨として設定します。過少にフラグを付けるより、過剰に付けるほうが望ましいです。


統合

このスキルは次のタイミングで呼び出されます。

  1. 生成準備のチェックポイント - Suno で生成する前
  2. アルバム完成チェックリスト - リリース前
  3. 手動レビュー - /explicit-checker [path] を使っていつでも実行できます

呼び出し例

/explicit-checker artists/[artist]/albums/rock/dark-tide/
/explicit-checker artists/[artist]/albums/rock/dark-tide/tracks/01-the-tank.md

注意事項

  • 大文字と小文字を区別せずに照合します(Fuck = fuck = FUCK)
  • バリエーションも確認します(fucking、fucked、fucker)
  • 意図的な音声表記も対象です(fuk、sh1t など)
  • 文脈よりも単語の有無を重視します。単語が含まれていればフラグを付けます
  • いずれかのトラックが露骨なら、アルバムも露骨です
  • オーバーライドの追加 - アーティストやジャンルに固有の露骨な表現を追加します
  • オーバーライドの削除 - 特定の文脈(歴史的、文学的)に応じて単語を除外します

コメント