mcpField
P
plagiarism-checker

plagiarism-checker

github.com/bitwize-music-studio创意与媒体603358 次安装2 周前更新
代码仓库

关于 plagiarism-checker

plagiarism-checker 是用于检查歌曲歌词潜在相似性的创作技能,面向发布前审核歌词的创作者。它结合短语提取、网页搜索和 LLM 判断生成风险报告,并注明这不是法律工具。

主要功能

  1. 01获取指定曲目的歌词
  2. 02提取独特短语并搜索匹配
  3. 03借助 LLM 检查歌词相似性
  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. 运用大模型知识独立标记相似之处
  5. 生成结构化风险报告

抄袭检查器

扫描歌词,查找可能无意中与现有歌曲雷同的短语。这是一项质量检查,并非法律工具——它能及早发现借用之处,让作者在发布前修改。


工作流

步骤 1:获取歌词
  • 使用 extract_section(album_slug, track_slug, "streaming") 获取流媒体歌词(优先选择此项——不会包含容易干扰网络搜索的语音拼写)
  • 如果流媒体歌词为空,则回退到使用 extract_section(album_slug, track_slug, "lyrics") 获取 Suno 歌词
  • 如果提供的是原始文本,而非专辑/曲目引用,则直接使用该文本
步骤 2:提取独特短语

调用 extract_distinctive_phrases(text, max_phrases=15, include_raw_lines=False) MCP 工具。它会返回:

  • 按段落优先级排序的独特 4~7 词 n 元语法(前 15 条)
  • 预先格式化的搜索建议,包含带引号的短语和 “lyrics”
  • 已过滤掉常见陈词滥调
步骤 3:网络搜索
  • 使用 WebSearch 搜索该工具返回的前 10~15 条 search_suggestions
  • 对于少于 100 个单词的歌词,将搜索次数限制为 5~8 次
  • 查找提及具体歌曲名称/艺人的结果
  • 跳过以下结果:
    • 列出数百条匹配项的歌词聚合网站(范围太泛)
    • 词典/参考页面
    • 用户自己已发布的作品
步骤 4:深入比较

对于提及具体歌曲的任何搜索结果:

  1. 使用 WebFetch 获取歌词页面
  2. 将匹配部分与用户的歌词进行比较
  3. 检查匹配是否属于:
    • 连续 5 个或以上完全相同的词——高风险
    • 部分重合(4 个词)——中风险
    • 仅主题相似——低风险
步骤 5:大模型知识检查

运用训练所得的知识,独立扫描歌词的所有行(而不只是提取出的短语):

  • 标记任何与知名歌曲歌词高度相似的行
  • 包含疑似来源歌曲和艺人
  • 说明相似之处在于用词、旋律钩子的措辞,还是概念
步骤 6:生成报告

风险等级

等级标准处理方式
高与已知歌曲有 5 个或以上连续词匹配,尤其是副歌/钩子立即重写该行
中与已知歌曲有 4 个词匹配,或大模型标记出结构相似检查并考虑改写
低常见措辞重合,可能纯属巧合记录以供了解,无需采取行动

输出格式

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)
判定结果
判定标准
CLEAR没有高风险或中风险发现
NEEDS REVIEW存在任何中风险发现,或 1 项高风险发现
REWRITE REQUIRED存在 2 项或以上高风险发现

重要说明

  • 这不是法律工具。 它用于发现可能的借用,而非判定版权侵权。只有律师才能认定是否侵权。
  • 优先使用流媒体歌词。 Suno 歌词包含语音拼写(例如,用 “Seh-KYOOR-ih-tee” 表示 “security”),会导致网络搜索结果毫无价值。
  • 常见陈词滥调已预先过滤。 MCP 工具会移除约 75 条广为使用的短语(“break my heart”“falling in love”等)后再返回结果。这些短语太常见,不适合标记。
  • 网络搜索可能失败。 如果 WebSearch 不可用或受到速率限制,则只进行大模型知识检查,并在报告中说明这一限制。
  • 不作为生成前的门槛。 这项检查速度太慢(需要网络搜索),且可靠性不足(取决于搜索是否可用),不适合阻止生成。应在发布前运行,而非在使用 Suno 生成前运行。

针对整张专辑运行

未指定具体曲目、仅提供专辑标识时:

  1. 使用 list_tracks(album_slug) 列出所有曲目
  2. 对状态为“进行中”“已生成”或“最终版”的每首曲目运行检查
  3. 跳过状态为“未开始”或“来源待定”的曲目
  4. 将检查结果汇总为一份专辑级报告,并按曲目分节

调用示例

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

评论

支持 Markdown