#488 by GitHub stars
ldrolez/free-midi-chords
Compose, search and verify chord progressions and MIDI from the free-midi-chords pack.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/music-theory/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
95533fae2c1a → 95533fae2c1a
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 95533fae2c1a
No earlier version was observed for comparison.
Heat
5.8- Star growth, last 7 daysAhead of 70% of tracked repositories
- Star growth, last 24 hoursAhead of 86% of tracked repositories
- Rank movement, last 7 daysAhead of 41% of tracked repositories
- Commits, last 30 daysAhead of 67% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- music-theory
skills/music-theory
How it works
music-theory
When your agent uses it
Compose, search and verify chord progressions and MIDI from the free-midi-chords pack.
What it loads into context
Frontmatter
26 tokensAlways available to the agent
SKILL.md
2,738 tokensWhen the skill is activated
Reference documents
6,098 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choose the path
- Set up once
- What this skill depends on
- Build or reuse the index
- Compose and render
- Verify before claiming anything about the pack
- Never
- Verified facts (pack v0.20260314)
Scripts executed separately
scripts/build_index.pyscripts/common.pyscripts/find_progressions.pyscripts/render.pyscripts/verify_pack.py
Files
SKILL.mdcore10,318 bytesSKILL.mdcore10,318 bytesSKILL.mdcore10,318 bytesSKILL.mdcore10,318 bytesSKILL.mdcore10,318 bytesSKILL.mdcore10,318 bytesassets/request.jsonasset925 bytesreferences/chord-naming.mddoc4,244 bytesreferences/licensing.mddoc1,369 bytesreferences/pack-layout.mddoc3,353 bytesreferences/progressions-format.mddoc4,399 bytesreferences/rendering.mddoc4,363 bytesreferences/setup.mddoc4,105 bytesscripts/build_index.pyruns11,799 bytesscripts/common.pyruns15,190 bytesscripts/find_progressions.pyruns9,253 bytesscripts/render.pyruns7,262 bytesscripts/verify_pack.pyruns6,437 bytes
Read SKILL.md
# Music Theory (free-midi-chords)
Compose chord progressions, reharmonize, and render chord MIDI from the SHLD free-midi-chords
pack (13,536 MIDI files, 11,400 of them mood-tagged progressions across 12 keys x 5 rhythm
styles). Reuse the pack's curated data where it exists and the repo's own chord engine
everywhere. Never re-implement chord spelling — `src/chords2midi` in this checkout is the
authority, and its numeral dialect is narrower than it looks.
Commands below run from the repository root; the scripts find the checkout themselves
(`--repo`, or `FREE_MIDI_CHORDS_REPO`, or the script's own parent directories).
## Choose the path
| Request | Path |View the complete source on GitHubSkills included
- music-theory
Repository facts
- License
- MIT
- Created
- Oct 5, 2020
- Last pushed
- Oct 18, 2026
- Forks
- 166
- Open issues
- 13
- Project activity
- Active
Rank over the last 12 weeks
Now #488 · best #355 · down 65 in 30 days
- #480 on Nov 2
- #481 on Nov 3
- #482 on Nov 4
- #483 on Nov 5
- #486 on Nov 6
- #488 since Nov 7
53 earlier periods
- #332 on Aug 2
- #339 on Aug 8
- #338 on Aug 9
- #354 on Aug 10
- #353 on Aug 11
- #346 on Aug 12
- #352 on Aug 14
- #351 on Aug 15
- #357 on Aug 16
- #355 on Aug 17
- #361 on Aug 18
- #357 on Aug 19
- #365 on Aug 23
- #366 on Aug 25
- #369 on Aug 26
- #370 on Aug 27
- #372 on Aug 28
- #366 on Aug 29
- #361 on Aug 30
- #371 on Aug 31
- #380 on Sep 1
- #374 on Sep 2
- #372 on Sep 4
- #382 on Sep 11
- #386 on Sep 13
- #392 on Sep 14
- #396 on Sep 16
- #390 on Sep 17
- #395 on Sep 18
- #387 on Sep 19
- #397 on Sep 20
- #393 on Sep 23
- #389 on Sep 25
- #401 on Sep 28
- #413 on Sep 29
- #406 on Sep 30
- #408 on Oct 1
- #408 on Oct 6
- #423 on Oct 8
- #423 on Oct 10
- #433 on Oct 12
- #442 on Oct 16
- #433 on Oct 17
- #437 on Oct 18
- #447 on Oct 19
- #451 on Oct 20
- #454 on Oct 21
- #451 on Oct 23
- #441 on Oct 24
- #468 on Oct 25
- #473 on Oct 28
- #475 on Oct 29
- #478 from Oct 30 to Nov 1
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
skills/music-theory/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/music-theory/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/music-theory/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/music-theory/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/music-theory/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 14 network referencesin 4 files: music-theory/scripts/common.py:65 music-theory/references/progressions-format.md:68 music-theory/references/setup.md:11 and 1 more
- No hidden or obfuscated text
- No instruction overrides
- 5 executable scriptsin 5 files: music-theory/scripts/build_index.py:1 music-theory/scripts/common.py:1 music-theory/scripts/find_progressions.py:1 and 2 more
- 2 references to secretsin 1 file: music-theory/scripts/common.py:58
- No requests to vote in Hot
Show all 21 signals by file
skills/music-theory/references/licensing.md
skills/music-theory/references/progressions-format.md
- Network accessline 68
Mysterious*, once in the cadence block as *Cadence*), so **120 files** in the release are two names for the same 60 progressions, with identical note content. Reported upstream as [issue 46](https://github.com/ldrolez/free-midi-chords/i - Network accessline 69
names for the same 60 progressions, with identical note content. Reported upstream as [issue 46](https://github.com/ldrolez/free-midi-chords/issues/46); until it is fixed, dedupe by `(mode, key, style, numerals)` when counting. - Network accessline 70
[issue 46](https://github.com/ldrolez/free-midi-chords/issues/46); until it is fixed, dedupe by
skills/music-theory/references/setup.md
- Network accessline 11
git clone https://github.com/ldrolez/free-midi-chords.git - Network accessline 12
cd free-midi-chords git clone https://github.com/ldrolez/python-mingus.git python-mingus python3 -m venv .venv && . .venv/bin/activate # Windows: .venv/Scripts/activate - Network accessline 13
git clone https://github.com/ldrolez/python-mingus.git python-mingus
skills/music-theory/scripts/build_index.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/music-theory/scripts/common.py
- Executable scriptline 1
Executable file - Access to secretsline 58
[Credential-related source omitted] - Network accessline 65
raise SystemExit( "free-midi-chords checkout not found.\n" " git clone https://github.com/ldrolez/free-midi-chords.git\n" - Network accessline 66
"free-midi-chords checkout not found.\n" " git clone https://github.com/ldrolez/free-midi-chords.git\n" f" or set {REPO_ENV}=<path to the clone>" - Network accessline 67
" git clone https://github.com/ldrolez/free-midi-chords.git\n" - Network accessline 88
raise SystemExit( f"required python-mingus fork missing: {fork}\n" " git clone https://github.com/ldrolez/python-mingus.git python-mingus" - Network accessline 89
f"required python-mingus fork missing: {fork}\n" " git clone https://github.com/ldrolez/python-mingus.git python-mingus" ) - Network accessline 90
" git clone https://github.com/ldrolez/python-mingus.git python-mingus" - Access to secretsline 167
[Credential-related source omitted]
skills/music-theory/scripts/find_progressions.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/music-theory/scripts/render.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/music-theory/scripts/verify_pack.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 21 facts
- Network access in code of documentationmusic-theory/references/licensing.md:18Low confidence
- Network access in code of documentationmusic-theory/references/licensing.md:19Low confidence
- Network access in prose of documentationmusic-theory/references/progressions-format.md:68Low confidence
- Network access in prose of documentationmusic-theory/references/progressions-format.md:69Low confidence
- Network access in prose of documentationmusic-theory/references/progressions-format.md:70Low confidence
- Network access in code of documentationmusic-theory/references/setup.md:11Low confidence
- Network access in code of documentationmusic-theory/references/setup.md:12Low confidence
- Network access in code of documentationmusic-theory/references/setup.md:13Low confidence
- Executable script in code of a file that runsmusic-theory/scripts/build_index.py:1High confidence
- Executable script in prose of a file that runsmusic-theory/scripts/common.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuemusic-theory/scripts/common.py:58Low confidence
- Network access in code of a file that runsmusic-theory/scripts/common.py:65High confidence
- Network access in code of a file that runsmusic-theory/scripts/common.py:66High confidence
- Network access in code of a file that runsmusic-theory/scripts/common.py:67High confidence
- Network access in code of a file that runsmusic-theory/scripts/common.py:88High confidence
- Network access in code of a file that runsmusic-theory/scripts/common.py:89High confidence
- Network access in code of a file that runsmusic-theory/scripts/common.py:90High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuemusic-theory/scripts/common.py:167Low confidence
- Executable script in code of a file that runsmusic-theory/scripts/find_progressions.py:1High confidence
- Executable script in code of a file that runsmusic-theory/scripts/render.py:1High confidence
- Executable script in code of a file that runsmusic-theory/scripts/verify_pack.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/music-theory/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/music-theory/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/music-theory/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/music-theory/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/music-theory/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/music-theory/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/ldrolez-free-midi-chords/)