Not in the top 1,000 by GitHub stars

Cohenjikan/McMusicMaker

一句话让 AI agent 在 Minecraft 里搭成一台高保真红石音乐机 · Hand a song to an AI agent, get a real playable note-block redstone music machine in Minecraft

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

minecraft-redstone-music/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → a05e99a6c2d6

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit a05e99a6c2d6297631ef1a0e531d813f9e1b21d2

git clone --filter=blob:none --no-checkout https://github.com/Cohenjikan/McMusicMaker.git .hotskills/cohenjikan-mcmusicmaker && git -C .hotskills/cohenjikan-mcmusicmaker checkout --detach a05e99a6c2d6297631ef1a0e531d813f9e1b21d2 # Copy each selected skill directory from .hotskills/cohenjikan-mcmusicmaker into .claude/skills/<skill-name>/
13GitHub stars
-1star in 7 days
1skill in this repository
0commits in 30 days

Heat

0.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 1, 202614

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

minecraft-redstone-music

When your agent uses it

Turn a MIDI file into a playable Minecraft redstone music machine using real note blocks (RedPiano mod, Family A). Use this when the user wants to play a song / MIDI in Minecraft with redstone or note blocks, build a note-block song machine, or convert MIDI to a redstone music build. Triggers on requests like "把 MIDI 在 Minecraft 里用红石播放", "note block song", "MIDI to redstone music", "用红石播放这首歌", "做一个音符盒播放机", "redstone jukebox from MIDI". Works on ANY Minecraft Java version: 1.21..1.21.10 is a fully automated fast path, and every other version (old-version requests like "在 1.12/1.16/1.20 里用红石做音乐", "redstone music on 1.16.5", "note block song on an old version") is served by the craftsman path — the skill hands the agent domain knowledge, tactics, and verification so it builds by hand. Multi-instrument (piano/bass/lead/pad/drums), melody-cut, and a visual layout designer are supported. Family B (audio sample-slice) is out of scope.

What it loads into context

Frontmatter

296 tokens

Always available to the agent

SKILL.md

15,028 tokens

When the skill is activated

Reference documents

62,266 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 两条腿:先判断走哪条路 (READ FIRST)
  2. 这是什么?(给小白看的 30 秒说明)
  3. 怎么使用 / 安装 (how to use / install this skill)
  4. 用户端流程 (onboarding — 任何 agent / 平台按此驱动用户)
  5. Forms & pipeline (details live in references)
  6. Install prerequisites (fast-path #1-silence checklist)
  7. 音色与资源包(换音色 · 默认加载保障)
  8. Scope
  9. Next step

Scripts executed separately

  • designer/midiengine.js
  • scripts/audio_to_midi.py
  • scripts/build_machine.py
  • scripts/build_particles.py
  • scripts/build_resourcepack.py
  • scripts/deploy_bundle.py
  • scripts/doctor.py
  • scripts/fetch_binaries.py
  • scripts/generators/inplace.py
  • scripts/generators/multilane.py
  • scripts/generators/swave.py
  • scripts/make_demo_samples.py
  • scripts/midi_report.py
  • scripts/mod_build.py
  • scripts/params_schema.py
  • scripts/prepare_all.py
  • scripts/redpiano_core.py
  • scripts/runtime_guard.py

Files

  • ../binaries/fabric-api-0.129.0+1.21.7.jarasset2,212,353 bytes
  • ../binaries/redpiano-1.0.0-mc1.21.7.jarasset11,617 bytes
  • ../binaries/redpiano-1.0.0-mc1.21.8.jarasset11,644 bytes
  • BINARIES.mddoc18,293 bytes
  • QUICKSTART.mddoc33,934 bytes
  • README.mddoc16,470 bytes
  • SKILL.mdcore52,762 bytes
  • SKILL.mdcore52,762 bytes
  • SKILL.mdcore52,762 bytes
  • SKILL.mdcore52,762 bytes
  • SKILL.mdcore52,762 bytes
  • assets/demo.midasset794 bytes
  • assets/qzpno_mv.zipasset2,466,264 bytes
  • assets/redpiano_map_multi.jsonasset11,280 bytes
  • designer/layout_designer.htmlasset71,336 bytes
  • designer/midiengine.jsruns20,298 bytes
  • designer/particle_editor.htmlasset36,066 bytes
  • docs/CONTRACT.mddoc42,209 bytes
  • docs/FEATURE_MATRIX.mddoc21,048 bytes
  • docs/MOD_ARCHITECTURE.mddoc39,576 bytes
  • docs/PARTICLES.mddoc5,876 bytes
  • docs/RUNTIME_SANDBOX.mddoc5,204 bytes
  • docs/VERSION_TACTICS.mddoc30,435 bytes
  • requirements-audio.txtdoc2,332 bytes
  • requirements-demo.txtdoc780 bytes
  • requirements.txtdoc668 bytes
  • scripts/audio_to_midi.pyruns23,171 bytes
  • scripts/build_machine.pyruns33,372 bytes
  • scripts/build_particles.pyruns15,665 bytes
  • scripts/build_resourcepack.pyruns20,470 bytes
  • scripts/deploy_bundle.pyruns32,821 bytes
  • scripts/doctor.pyruns37,657 bytes
  • scripts/fetch_binaries.pyruns26,017 bytes
  • scripts/generators/inplace.pyruns27,699 bytes
  • scripts/generators/multilane.pyruns47,275 bytes
  • scripts/generators/swave.pyruns66,728 bytes
  • scripts/make_demo_samples.pyruns12,881 bytes
  • scripts/midi_report.pyruns26,290 bytes
  • scripts/mod_build.pyruns26,669 bytes
  • scripts/params_schema.pyruns29,455 bytes
  • scripts/prepare_all.pyruns42,419 bytes
  • scripts/redpiano_core.pyruns128,829 bytes
  • scripts/runtime_guard.pyruns2,119 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • minecraft-redstone-music

Repository facts

License
No license detected
Created
Jun 18, 2026
Last pushed
Oct 17, 2026
Forks
2
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 4 notes
  • minecraft-redstone-music/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • minecraft-redstone-music/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • minecraft-redstone-music/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • minecraft-redstone-music/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 86 signals by file

minecraft-redstone-music/QUICKSTART.md

  • Network accessline 72
    > 3. **RedPiano 模组 jar 是否在 `mods/`、版本对得上、且已重启 MC?** >    换 jar 必须**完整重启** Minecraft(`/reload` 不够)。还需 Fabric Loader + Fabric API + Java 21—— >    **先照官方安装器装好 Fabric Loader**: <https://fabricmc.net/use/installer/>。
  • Network accessline 73
    >    换 jar 必须**完整重启** Minecraft(`/reload` 不够)。还需 Fabric Loader + Fabric API + Java 21—— >    **先照官方安装器装好 Fabric Loader**: <https://fabricmc.net/use/installer/>。 >    **模组 jar 必须匹配游戏版本**:`fabric.mod.json` 里钉了 `minecraft` 范围,不覆盖当前游戏就被
  • Network accessline 74
    >    **先照官方安装器装好 Fabric Loader**: <https://fabricmc.net/use/installer/>。

minecraft-redstone-music/SKILL.md

  • Network accessline 557
    1. **Fabric Loader + Fabric API + Java 21** for the target Minecraft version    (verified default **1.21.8**; supported auto band **`1.21`..`1.21.10`**). Install **Fabric    Loader** first via the official installer: <https://fabricmc.net/u
  • Network accessline 558
    (verified default **1.21.8**; supported auto band **`1.21`..`1.21.10`**). Install **Fabric    Loader** first via the official installer: <https://fabricmc.net/use/installer/>. The script    auto-detects JDK 21/Gradle for RedPiano builds and
  • Network accessline 559
    Loader** first via the official installer: <https://fabricmc.net/use/installer/>. The script

minecraft-redstone-music/designer/midiengine.js

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/docs/CONTRACT.md

  • Network accessline 515
    `_vrow(dp, rp, folder, packmeta, sign, has_tick, tier, conf, notes)` helper (the row is a rich dict, not the old 5-tuple). Source the two format numbers from `https://minecraft.wiki/w/Pack_format` (data pack column AND resource pack column 
  • Network accessline 516
    rich dict, not the old 5-tuple). Source the two format numbers from `https://minecraft.wiki/w/Pack_format` (data pack column AND resource pack column — they differ). Set `function_folder="function"` for 1.21+ and `"functions"` for pre-1.21,
  • Network accessline 517
    `https://minecraft.wiki/w/Pack_format` (data pack column AND resource pack column — they
  • Network accessline 639
    **Sources (version research):** - [Minecraft Wiki — Pack format](https://minecraft.wiki/w/Pack_format) (authoritative dp/rp number tables)
  • Network accessline 640
    - [Minecraft Wiki — Pack format](https://minecraft.wiki/w/Pack_format) (authoritative dp/rp number tables)
  • Network accessline 641
    - [Minecraft Wiki — Data pack](https://minecraft.wiki/w/Data_pack)
  • Network accessline 642
    - Folder rename to singular = snapshot **24w21a** / data pack format **48** (1.21):   [minecraftcommands.github.io/wiki/debugging](https://minecraftcommands.github.io/wiki/debugging.html),   [baugues.com/minecraft-functions](https://www.bau
  • Network accessline 643
    [minecraftcommands.github.io/wiki/debugging](https://minecraftcommands.github.io/wiki/debugging.html),
  • Network accessline 644
    [baugues.com/minecraft-functions](https://www.baugues.com/minecraft-functions/)

minecraft-redstone-music/docs/MOD_ARCHITECTURE.md

  • Network accessline 428
    Sources: <https://fabricmc.net/develop/> (one page lists loader/api/yarn/loom for
  • Network accessline 429
    each MC version), and <https://minecraft.wiki/w/Pack_format> for §6.4.
  • Network accessline 541
    **To port within the supported band:** the row usually already exists. To add a new MC row, give `_vrow` the dp/rp numbers from <https://minecraft.wiki/w/Pack_format>,
  • Network accessline 542
    MC row, give `_vrow` the dp/rp numbers from <https://minecraft.wiki/w/Pack_format>,

minecraft-redstone-music/docs/VERSION_TACTICS.md

  • Network accessline 256
    **去 minecraft.wiki 现查的方法**(报告 D-7 给的 API 端点): - 数据包格式全表:`https://minecraft.wiki/api.php?action=parse&page=Template%3AData%20pack%20format&prop=wikitext&format=json`
  • Network accessline 257
    - 数据包格式全表:`https://minecraft.wiki/api.php?action=parse&page=Template%3AData%20pack%20format&prop=wikitext&format=json`
  • Network accessline 258
    - 资源包格式全表:`https://minecraft.wiki/api.php?action=parse&page=Template%3AResource%20pack%20format&prop=wikitext&format=json`
  • Network accessline 259
    - `/schedule` 语法与历史:`https://minecraft.wiki/w/Commands/schedule`
  • Network accessline 260
    - 告示牌 NBT:`https://minecraft.wiki/w/Sign`

minecraft-redstone-music/scripts/audio_to_midi.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/build_machine.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/build_particles.py

  • Executable scriptline 1
    #!/usr/bin/env python3

minecraft-redstone-music/scripts/build_resourcepack.py

  • Executable scriptline 1
    Executable file
  • Network accessline 52
    Salamander Grand Piano v3 by Alexander Holm. Licensed under Creative Commons Attribution 3.0 Unported (CC BY 3.0). Source: https://github.com/sfzinstruments/SalamanderGrandPiano
  • Network accessline 53
    Licensed under Creative Commons Attribution 3.0 Unported (CC BY 3.0). Source: https://github.com/sfzinstruments/SalamanderGrandPiano License: https://creativecommons.org/licenses/by/3.0/
  • Network accessline 54
    Source: https://github.com/sfzinstruments/SalamanderGrandPiano
  • Network accessline 55
    License: https://creativecommons.org/licenses/by/3.0/
  • Network accessline 70
    McMusicMaker project: https://github.com/Cohenjikan/McMusicMaker

minecraft-redstone-music/scripts/deploy_bundle.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 517
    [Credential-related source omitted]

minecraft-redstone-music/scripts/doctor.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/fetch_binaries.py

  • Executable scriptline 1
    Executable file
  • Network accessline 61
    DEFAULT_BASE_URL = "https://raw.githubusercontent.com/Cohenjikan/McMusicMaker/main/binaries"
  • Network accessline 122
    os.makedirs(os.path.dirname(dest_path) or ".", exist_ok=True)     req = urllib.request.Request(
  • Network accessline 123
    req = urllib.request.Request(
  • Network accessline 125
    )     try:         with urllib.request.urlopen(req, timeout=120) as r, open(dest_path, "wb") as f:
  • Network accessline 126
    try:         with urllib.request.urlopen(req, timeout=120) as r, open(dest_path, "wb") as f:             while True:
  • Network accessline 127
    with urllib.request.urlopen(req, timeout=120) as r, open(dest_path, "wb") as f:
  • Network accessline 194
    def fetch(mc_version, dest, manifest_path, base_url=None):
  • Network accessline 428
    # normalize --mc-version once at the entry point: fetch()'s `mc_version not in jars     # is a bare dict-key lookup (no internal stripping like redpiano_core's
  • Network accessline 471
    try:         report = fetch(args.mc_version, dest, manifest_path, base_url=args.base_url)
  • Network accessline 472
    report = fetch(args.mc_version, dest, manifest_path, base_url=args.base_url)
  • Network accessline 500
    man = gen_manifest(binaries, base_url="http://127.0.0.1:0/nope")
  • Network accessline 511
    rpt = fetch("1.21.8", binaries, manifest_path, base_url="http://127.0.0.1:0/nope")
  • Network accessline 523
    _write(os.path.join(binaries, jar_name), b"CORRUPTED")         rpt2 = fetch("1.21.8", binaries, manifest_path, base_url="http://127.0.0.1:0/nope")
  • Network accessline 524
    rpt2 = fetch("1.21.8", binaries, manifest_path, base_url="http://127.0.0.1:0/nope")
  • Network accessline 532
    try:             fetch("1.21.99", binaries, manifest_path)
  • Network accessline 533
    fetch("1.21.99", binaries, manifest_path)

minecraft-redstone-music/scripts/generators/inplace.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/generators/multilane.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/generators/swave.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/make_demo_samples.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/midi_report.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/mod_build.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 205
    [Credential-related source omitted]

minecraft-redstone-music/scripts/params_schema.py

  • Executable scriptline 1
    Executable file

minecraft-redstone-music/scripts/prepare_all.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 154
    [Credential-related source omitted]
  • Network accessline 269
    "loaders": json.dumps(["fabric"]),     })     api = "https://api.modrinth.com/v2/project/fabric-api/version?" + query
  • Network accessline 270
    })     api = "https://api.modrinth.com/v2/project/fabric-api/version?" + query     req = urllib.request.Request(
  • Network accessline 271
    api = "https://api.modrinth.com/v2/project/fabric-api/version?" + query     req = urllib.request.Request(         api,
  • Network accessline 272
    req = urllib.request.Request(
  • Network accessline 275
    )     try:         with urllib.request.urlopen(req, timeout=30) as r:
  • Network accessline 276
    try:         with urllib.request.urlopen(req, timeout=30) as r:             versions = json.loads(r.read().decode("utf-8"))
  • Network accessline 277
    with urllib.request.urlopen(req, timeout=30) as r:
  • Network accessline 301
    print(f"[warn] cached {target} 校验哈希不匹配(可能是上次下载被截断/损坏),重新下载")         os.remove(target)     dreq = urllib.request.Request(
  • Network accessline 302
    os.remove(target)     dreq = urllib.request.Request(         primary["url"],
  • Network accessline 303
    dreq = urllib.request.Request(
  • Network accessline 306
    )     try:         with urllib.request.urlopen(dreq, timeout=120) as r, open(target, "wb") as f:
  • Network accessline 307
    try:         with urllib.request.urlopen(dreq, timeout=120) as r, open(target, "wb") as f:             shutil.copyfileobj(r, f)
  • Network accessline 308
    with urllib.request.urlopen(dreq, timeout=120) as r, open(target, "wb") as f:
  • Access to secretsline 766
    [Credential-related source omitted]

minecraft-redstone-music/scripts/redpiano_core.py

  • Executable scriptline 1
    Executable file
  • Network accessline 66
    # the datapack/resourcepack layer needs. (Mod-jar toolchain numbers live separately in # mod_build.py, since the mod is recompiled out-of-band.) All dp/rp numbers are # cross-verified against https://minecraft.wiki/w/Pack_format (high confi
  • Network accessline 67
    # mod_build.py, since the mod is recompiled out-of-band.) All dp/rp numbers are # cross-verified against https://minecraft.wiki/w/Pack_format (high confidence). # Anchored row: MC 1.21.8 -> dp=81, rp=64 (user-verified in-game).
  • Network accessline 68
    # cross-verified against https://minecraft.wiki/w/Pack_format (high confidence).
  • Network accessline 184
    raise RedPianoError(             f"unknown mc_version {mc_version}; add it to VERSION_TABLE "             f"(source dp/rp format from https://minecraft.wiki/w/Pack_format). "
  • Network accessline 185
    f"unknown mc_version {mc_version}; add it to VERSION_TABLE "             f"(source dp/rp format from https://minecraft.wiki/w/Pack_format). "             f"若确认版本在支持列表里,检查输入是否带多余空格。 "
  • Network accessline 186
    f"(source dp/rp format from https://minecraft.wiki/w/Pack_format). "

minecraft-redstone-music/scripts/runtime_guard.py

  • Executable scriptline 1
    Executable file

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.

Declared and executed: 4 facts
Signal confidence: 86 facts

and 36 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/launch.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md minecraft-redstone-music/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md minecraft-redstone-music/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md minecraft-redstone-music/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md minecraft-redstone-music/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md minecraft-redstone-music/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.