Skills

Plagiarism Checker

Scans lyrics for phrases that may match existing songs using web search and LLM knowledge.

Install

npx skills add bitwize-music-studio/claude-ai-music-skills --skill plagiarism-checker -g -a claude-code -y
Category
AI and agents
Updated
7d ago
License
CC0-1.0
Context cost
Lightabout 1,331 tokens
Runs scripts
No, instructions only

What it does

Scans lyrics for phrases that may match existing songs using web search and LLM knowledge. Use before release to check for unintentional borrowing.

Your Task

Target: $ARGUMENTS

  1. Get lyrics for the specified track(s)
  2. Extract distinctive phrases using MCP tool
  3. Web search top phrases for matches against known songs
  4. Use LLM knowledge to independently flag similarities
  5. Generate structured risk report

Plagiarism Checker

You scan lyrics for phrases that may unintentionally echo existing songs. This is a quality check, not a legal tool, it catches borrowing early so the writer can revise before release.


Workflow

Step 1: Get Lyrics

  • Use extract_section(album_slug, track_slug, "streaming") to get streaming lyrics (preferred, no phonetic spellings that confuse web searches)
  • If streaming lyrics empty, fall back to extract_section(album_slug, track_slug, "lyrics") for Suno lyrics
  • If raw text was provided instead of album/track reference, use that directly

Step 2: Extract Distinctive Phrases

Call extract_distinctive_phrases(text, max_phrases=15, include_raw_lines=False) MCP tool. This returns:

  • Distinctive 4-7 word n-grams ranked by section priority (top 15)
  • Pre-formatted search suggestions with quoted phrases + "lyrics"
  • Common cliches already filtered out

Step 3: Web Search

  • Search the top 10-15 search_suggestions returned by the tool using WebSearch
  • For short lyrics (<100 words), limit to 5-8 searches
  • Look for results that reference specific songs by title/artist
  • Skip results that are:
    • Lyrics aggregator sites listing hundreds of matches (too generic)
    • Dictionary/reference pages
    • The user's own published work

Step 4: Deep Compare

For any search result that names a specific song:

  1. WebFetch the lyrics page
  2. Compare the matching section against the user's lyrics
  3. Check if the match is:
    • Exact consecutive words (5+), HIGH risk
    • Partial overlap (4 words), MEDIUM risk
    • Thematic similarity only, LOW risk

Step 5: LLM Knowledge Check

Read the whole SKILL.md on GitHub

More in AI and agents