explicit-checker について
リリース前に歌詞の露骨な表現を調べ、曲ごとの該当数を集計し、明示フラグと照合するスキルです。単語の追加・除外設定に対応し、配信会社向けの概要を作成します。
主な機能
- 01歌詞の露骨な単語をスキャン
- 02該当数と行番号を曲ごとに集計
- 03内容と明示フラグを照合
- 04カスタム単語設定を適用
- 05配信会社向け概要を作成
活用シーン
- 01リリース前のアルバム歌詞チェック
- 02露骨な単語があるのにクリーン指定の曲を特定
- 03配信会社向けの露骨表現レポート作成
MCP 対応
MCP ツールでトラックと歌詞を取得し、露骨な表現を調べてトラックのフラグを確認します。チェックツールはユーザー設定の単語追加・除外を自動で反映します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bitwize-music-studio/ claude-ai-music-skills --skill explicit-checkerインストール後、Claude Code で/explicit-checkerを入力して読み込まれたか確認します。
詳細
タスク
スキャンするパス:$ARGUMENTS
- すべての歌詞をスキャンし、露骨な表現がないか確認します
- トラックごとの単語数とともに検出結果を報告します
- 不一致(露骨な表現があるのにフラグが「いいえ」、またはその逆)にフラグを立てます
- 配信サービスへの提出に適した概要を作成します
露骨な表現チェッカー
リリース前に適切なフラグを設定できるよう、歌詞をスキャンして露骨な表現がないか確認します。
露骨な表現(Explicit = Yes が必要)
次の単語とそのバリエーションには、Explicit フラグが必要です。
| カテゴリ | 単語 |
|---|---|
| F-word | fuck, fucking, fucked, fucker, motherfuck, motherfucker |
| S-word | shit, shitting, shitty, bullshit |
| B-word | bitch, bitches |
| C-words | cunt, cock, cocks |
| D-word | dick, dicks |
| P-word | pussy, pussies |
| A-word | asshole, 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)
ワークフロー
アルバムのパスの場合
list_tracks(album_slug)を呼び出し、メタデータを含むすべてのトラックを取得します- 各トラックについて:
extract_section(album_slug, track_slug, "lyrics")を呼び出し、歌詞テキストを取得しますcheck_explicit_content(lyrics_text)を呼び出し、行番号付きの一致結果を取得します(オーバーライドは自動的に統合されます)- トラックのメタデータから Explicit フラグを取得します
- フラグと内容を照合します
- レポートを作成します
単一トラックの場合
extract_section(album_slug, track_slug, "lyrics")を呼び出し、歌詞テキストを取得しますcheck_explicit_content(lyrics_text)を呼び出し、露骨な表現がないかスキャンしますget_track(album_slug, track_slug)を通じてトラックのメタデータから Explicit フラグを取得します- 検出結果を報告します
出力形式
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)では、次の項目が求められます。
- トラック単位のフラグ:各トラックに露骨またはクリーンのフラグを設定します
- アルバム単位のフラグ:いずれかのトラックが露骨な内容なら、アルバムも露骨として設定します
- 一貫したメタデータ:フラグを実際の内容と一致させる必要があります
誤ったフラグを設定した場合の影響:
- 露骨な内容をクリーンとして設定 → プラットフォームから削除される可能性があり、アカウントに問題が生じることがあります
- クリーンな内容を露骨として設定 → リーチが低下します(一部のプレイリストでフィルタリングされます)が、ペナルティはありません
ルール:迷った場合は、露骨として設定します。過少にフラグを付けるより、過剰に付けるほうが望ましいです。
統合
このスキルは次のタイミングで呼び出されます。
- 生成準備のチェックポイント - Suno で生成する前
- アルバム完成チェックリスト - リリース前
- 手動レビュー -
/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 など)
- 文脈よりも単語の有無を重視します。単語が含まれていればフラグを付けます
- いずれかのトラックが露骨なら、アルバムも露骨です
- オーバーライドの追加 - アーティストやジャンルに固有の露骨な表現を追加します
- オーバーライドの削除 - 特定の文脈(歴史的、文学的)に応じて単語を除外します
コメント
Markdown 対応