mcpField
P
plagiarism-checker

plagiarism-checker

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

plagiarism-checker について

plagiarism-checkerは、公開前に歌詞を確認するクリエイター向けのスキルです。フレーズ抽出、ウェブ検索、LLMによる確認を組み合わせてリスクレポートを作成しますが、法的判断には使えません。

主な機能

  1. 01指定トラックの歌詞取得
  2. 02特徴的なフレーズの抽出と検索
  3. 03LLMによる歌詞の類似性確認
  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 plagiarism-checker

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

詳細

あなたのタスク

対象:$ARGUMENTS

  1. 指定されたトラックの歌詞を取得します
  2. MCP ツールを使って特徴的なフレーズを抽出します
  3. 上位のフレーズをウェブ検索し、既存の楽曲と一致するか確認します
  4. LLM の知識を使って、類似性を独自に判定します
  5. 構造化されたリスクレポートを作成します

盗作チェッカー

歌詞をスキャンして、既存の楽曲を意図せず連想させる可能性のあるフレーズを見つけます。これは品質チェックであり、法的なツールではありません。リリース前に借用の可能性を早期に検出し、作詞者が修正できるようにします。


ワークフロー

ステップ 1:歌詞を取得する
  • extract_section(album_slug, track_slug, "streaming") を使って、ストリーミング用の歌詞を取得します(推奨 — ウェブ検索を混乱させる音声表記が含まれません)
  • ストリーミング用の歌詞が空の場合は、extract_section(album_slug, track_slug, "lyrics") を使って S uno の歌詞を取得します
  • アルバムやトラックの参照ではなく生テキストが提供された場合は、そのテキストを直接使います
ステップ 2:特徴的なフレーズを抽出する

extract_distinctive_phrases(text, max_phrases=15, include_raw_lines=False) MCP ツールを呼び出します。次の内容が返されます:

  • セクションの優先度順にランク付けされた、特徴的な 4~7 語の n-gram(上位 15 件)
  • 引用符付きのフレーズと「lyrics」を含む、書式設定済みの検索候補
  • 一般的な決まり文句は除外済み
ステップ 3:ウェブ検索する
  • ツールから返された上位 10~15 件の search_suggestions を WebSearch で検索します
  • 歌詞が短い場合(100 語未満)は、検索を 5~8 件に制限します
  • 特定の楽曲をタイトルやアーティスト名で示している検索結果を探します
  • 次の検索結果は除外します:
    • 膨大な数の一致を一覧表示する歌詞アグリゲーターサイト(汎用的すぎるため)
    • 辞書やリファレンスのページ
    • ユーザー自身が公開した作品
ステップ 4:詳細に比較する

特定の楽曲を挙げている検索結果については、次の手順を実施します:

  1. 歌詞のページを WebFetch で取得します
  2. 一致した箇所とユーザーの歌詞を比較します
  3. 一致の種類を確認します:
    • 連続する完全一致の語句(5 語以上)— 高リスク
    • 部分的な重複(4 語)— 中リスク
    • テーマのみの類似性 — 低リスク
ステップ 5:LLM の知識による確認

トレーニング済みの知識を使って、抽出したフレーズだけでなく歌詞のすべての行を独自にスキャンします:

  • 有名な楽曲の歌詞に酷似する行があれば指摘します
  • 疑われる元の楽曲とアーティスト名を記載します
  • 類似性が言葉、メロディーのフックの言い回し、またはコンセプトのどれにあるかを明記します
ステップ 6:レポートを作成する

リスクレベル

レベル基準対応
高既知の楽曲と連続して 5 語以上一致する。特にサビやフックの場合すぐにその行を書き換える
中既知の楽曲と 4 語一致する。または LLM が構成上の類似性を指摘する確認し、言い換えを検討する
低一般的な言い回しの重複で、偶然の可能性が高い注意事項として記録し、対応は不要

出力形式

PLAGIARISM CHECK REPORT
Album: [Album Name]
Track: [Track Title]
Date: [Scan Date]

PHRASES SEARCHED: [N]
WEB MATCHES FOUND: [N]
LLM FLAGS: [N]

FINDINGS:
------------------------------------------------------------------------

[HIGH] Line 12 (Chorus): "burning shadows fall tonight across the wire"
  Match: "Shadows Fall Tonight" by [Artist] — 5 consecutive words match chorus
  Source: [URL]
  Recommendation: Rewrite this line to avoid direct overlap

[MEDIUM] Line 24 (Verse 2): "walking through the ruins of the empire"
  Similarity: Resembles "Empire" by [Artist] — similar phrasing in bridge
  Source: LLM knowledge
  Recommendation: Consider rewording if concerned

[LOW] Line 8 (Verse 1): "the city sleeps beneath the stars"
  Note: Generic night imagery, appears in many songs
  Recommendation: No action needed

------------------------------------------------------------------------

SUMMARY:
  HIGH risk findings: 1
  MEDIUM risk findings: 1
  LOW risk findings: 1

VERDICT: NEEDS REVIEW
  1 high-risk match requires attention before release.

COMMON PHRASES FILTERED: [N] (not searched — too generic to flag)
判定
判定基準
問題なし高または中の指摘がない
要確認中の指摘がある、または高の指摘が 1 件
書き換え必須高の指摘が 2 件以上

重要な注意事項

  • これは法的なツールではありません。 著作権侵害ではなく、借用の可能性が高いものを検出します。侵害の判断ができるのは弁護士だけです。
  • ストリーミング用の歌詞を推奨します。 Suno の歌詞には音声に基づく綴り直し(例:「security」の「Seh-KYOOR-ih-tee」)が含まれ、ウェブ検索結果が役に立たないものになります。
  • 一般的な決まり文句は事前に除外されています。 MCP ツールは結果を返す前に、「break my heart」や「falling in love」など、広く使われている約 75 件のフレーズを除外します。これらは一般的すぎるため、指摘対象にはなりません。
  • ウェブ検索に失敗することがあります。 WebSearch が利用できない場合やレート制限されている場合は、LLM の知識による確認のみを行い、レポートに制約を記載します。
  • 生成前のゲートではありません。 このチェックはウェブ検索に時間がかかり、検索の利用可否にも左右されるため、生成をブロックする用途には遅すぎて信頼性も不十分です。Suno の前ではなく、リリース前に実行してください。

アルバム全体の実行

特定のトラックを指定せずにアルバムのスラッグを受け取った場合:

  1. list_tracks(album_slug) を使ってすべてのトラックを一覧表示します
  2. ステータスが「進行中」、「生成済み」、または「最終」の各トラックについてチェックを実行します
  3. ステータスが「未開始」または「ソース保留中」のトラックはスキップします
  4. 調査結果を、トラックごとのセクションを含む単一のアルバムレベルのレポートにまとめます

実行例

/plagiarism-checker dark-tide
/plagiarism-checker dark-tide 03-the-wire

コメント