关于 plagiarism-checker
plagiarism-checker 是用于检查歌曲歌词潜在相似性的创作技能,面向发布前审核歌词的创作者。它结合短语提取、网页搜索和 LLM 判断生成风险报告,并注明这不是法律工具。
主要功能
- 01获取指定曲目的歌词
- 02提取独特短语并搜索匹配
- 03借助 LLM 检查歌词相似性
- 04生成分级风险报告
- 05支持整张专辑检查
适用场景
- 01发布前检查歌词是否接近已有歌曲
- 02筛查专辑中状态符合条件的曲目
- 03根据相似度报告决定是否修改歌词
MCP 相关
技能使用 MCP 工具提取歌词中的独特短语,并按需获取歌词和曲目列表。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bitwize-music-studio/ claude-ai-music-skills --skill plagiarism-checker安装后在 Claude Code 中输入/plagiarism-checker确认已加载。
详细介绍
你的任务
目标:$ARGUMENTS
- 获取指定曲目(或多首曲目)的歌词
- 使用 MCP 工具提取独特短语
- 在网上搜索热门短语,查找与已知歌曲的匹配项
- 运用大模型知识独立标记相似之处
- 生成结构化风险报告
抄袭检查器
扫描歌词,查找可能无意中与现有歌曲雷同的短语。这是一项质量检查,并非法律工具——它能及早发现借用之处,让作者在发布前修改。
工作流
步骤 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:深入比较
对于提及具体歌曲的任何搜索结果:
- 使用 WebFetch 获取歌词页面
- 将匹配部分与用户的歌词进行比较
- 检查匹配是否属于:
- 连续 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 生成前运行。
针对整张专辑运行
未指定具体曲目、仅提供专辑标识时:
- 使用
list_tracks(album_slug)列出所有曲目 - 对状态为“进行中”“已生成”或“最终版”的每首曲目运行检查
- 跳过状态为“未开始”或“来源待定”的曲目
- 将检查结果汇总为一份专辑级报告,并按曲目分节
调用示例
/plagiarism-checker dark-tide
/plagiarism-checker dark-tide 03-the-wire
评论
支持 Markdown