Lyrics & Chords Skill BETA
The Lyrics & Chords skill for Claude reads song lyric and chord content with structure to help understand the lyrics.
Send Feedback to lyrics-and-chords@musios.app
- Reads a wide range of lyric and chord formats
- ChordPro - with thanks to Martijn Versluis for the ChordSheetJS library
- Genius.com
- Ultimate Guitar
- Bracket format
- Unbracketed format
- Plain text
- Chords above words
- Word documents
- Educational use for genius.com and ultimate-guitar.com
- Identifies and corrects many (not all) common errors
- Returns a plain reading plus a JSON object (ChordSheetJS format) that captures the structure in the lyrics (see Return JSON Object)
- This skill can be used with other skills, such the Songwriting Coach
- Source code available (see Downloads)
Download
| Platform | Download |
|---|---|
| Claude | lyrics-and-chords.skill (v0.1.3) |
| Source code | lyrics-and-chords-0.1.3-source.zip |
Install, update, remove
It needs Node.js 18 or later wherever the scripts run.
claude.ai and the Claude Desktop (app)
- Install: download
lyrics-and-chords.skillabove, then Customize > Skills > + > Upload skill > select the file, and toggle it on - Update: download the new
.skilland upload it the same way, confirming “Upload and replace” - Remove: Customize > Skills > “…” next to the toggle > Delete
Claude Code
- Install: unzip
lyrics-and-chords.skillinto~/.claude/skills/, so that~/.claude/skills/lyrics-and-chords/SKILL.mdexists - Update: replace the contents of
~/.claude/skills/lyrics-and-chords/with the new version - Remove: delete the
~/.claude/skills/lyrics-and-chords/folder
Return JSON Object
Example JSON object:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"status": "ok",
"missing": [],
"questions": [],
"problems": [],
"notes": ["format: chords-over-words"],
"setAside": [],
"song": {
"type": "chordSheet",
"lines": [
{ "type": "line", "items": [{ "type": "tag", "name": "title", "value": "Invented Song", "attributes": {} }] },
{ "type": "line", "items": [{ "type": "tag", "name": "start_of_verse", "value": "Verse 1", "attributes": {} }] },
{ "type": "line", "items": [
{ "type": "chordLyricsPair", "chords": "Am", "chord": null, "lyrics": "Some invented ", "annotation": "" },
{ "type": "chordLyricsPair", "chords": "C", "chord": null, "lyrics": "words here", "annotation": "" } ] },
{ "type": "line", "items": [{ "type": "tag", "name": "end_of_verse", "value": "", "attributes": {} }] }
]
}
}
statusisok,needs-info(loaded, but the title, the credits or the date is missing, andquestionssays what to ask) orfailed(problemssays why).songis ChordSheetJS’s JSON: song facts as tag lines, sections asstart_of_...andend_of_...tags, and each lyric line as a list of chord-and-lyric pairs.
Licence and source
Lyrics & Chords is free software under the GNU General Public License, version 2 only (GPL-2.0-only), because it includes ChordSheetJS 18.0.0 by Martijn Versluis, which has the same licence. The licence text is in the .skill file as LICENSE, and NOTICE.txt says what is included. The source for this version is the source download above (commit 0729814).