← Music BlockCONTENT HISTORY

Update to Music Block

Snapshot Oct 6, 2026 · 00:02 UTC · version 1.2.0

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Package contents changed in 23 files: .codex-plugin/plugin.json, skills/ensemble-arranging/SKILL.md, skills/ensemble-arranging/agents/openai.yaml, …. Open the file diff to inspect the edits.

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Package file

Before

32a62a07f2aa1381f5d77cfd11205ba9faacd594ebcb11038f444194bfbb7f40

After

5e1639fbd15361d3ed3d53799f1867006c8a04e64d3597b49040a1b341fc9544

Package file

Before

4854

After

3653

Package file

Before

Not present

After

{"sha256":"dd428a96d93d50638e4ad37a0c1802247cf48c184edb843cea64a832efcf7032","size":5591}

Package file

Before

Not present

After

{"sha256":"83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c","size":269}

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

--- before
+++ after
@@ -3,24 +3,25 @@
   "author": {
     "name": "OLEKSII SHEVCHENKO"
   },
-  "description": "Music Block turns ChatGPT\u2019s music answers into real, engraved sheet music instead of ASCII text.\n\nAsk about licks, scale fingerings, arpeggios, chord voicings, progressions, bass lines, grooves or exercises \u2014 \u201cgive me 5 licks in melodic minor over B7alt\u201d, \u201cshow me four ways to resolve B7alt into Em\u201d, \u201cwrite a walking bass line over a ii\u2013V\u2013I\u201d \u2014 and Music Block renders each example as engraved notation directly in the conversation: standard notation with tablature for guitar, or a grand staff for piano with both hands.\n\nExamples can sound like a band, not just a single line. ChatGPT can add backing tracks \u2014 bass, chords, pads, rhythm guitar and drums \u2014 so a lick plays over its chord changes and a groove has a rhythm section under it. Backing parts are heard during playback and can be engraved too, so a drum groove or bass lesson gets its own staff.\n\nEvery example is interactive: press play to hear it with real instrument sounds, slow it down or speed it up from 50% to 150% without changing pitch, and mix the tracks yourself \u2014 mute or solo any part and adjust its volume to bring out the line you are studying. Switch between examples, and copy the underlying alphaTex source into your own tools.\n\nMusic Block understands guitar technique markings \u2014 hammer-ons, pull-offs, slides, half- and full-step bends, vibrato, palm muting and let-ring \u2014 plus chord symbols above the staff, time signatures from 4/4 to 12/8, rests, dotted rhythms and pickups. Examples run from a single bar up to a 24-bar solo or chorus.\n\nIt is built for learning and teaching: short, original musical examples composed by ChatGPT in your conversation. It does not look up or reproduce copyrighted songs or published transcriptions, and requires no account. Submitted examples and their rendered output are retained to operate and improve the service, as described in the privacy policy.",
+  "description": "Music Block turns music ideas in ChatGPT into playable sheet music and TAB.\n\nAsk for guitar licks, piano voicings, bass lines, drum grooves, melodies, chord progressions, exercises, arrangements, or music theory examples, and Music Block renders them as engraved notation directly in the conversation.\n\nTry prompts like \u201cgive me 5 melodic minor licks over B7alt,\u201d \u201cwrite a walking bass line over a ii\u2013V\u2013I,\u201d \u201cshow me jazz piano voicings with smooth voice leading,\u201d or \u201carrange this melody for string quartet.\u201d\n\nMusic Block supports guitar, bass, ukulele, piano and keyboards, drums, strings, brass, woodwinds, saxophones, and voices. Guitar, bass, and ukulele examples include TAB; keyboards use a grand staff; ensembles can contain up to eight parts.\n\nEvery example includes playback, so you can hear what you are learning, change the tempo, and mute or solo individual parts. You can also work with alternate tunings, extended-range guitars and basses, swing and shuffle rhythms, tuplets, chord symbols, and common guitar techniques such as bends, slides, hammer-ons, and pull-offs.\n\nUse Music Block for practice, teaching, songwriting, arranging, and exploring music theory with short, original examples created for your conversation.",
   "interface": {
     "capabilities": [],
     "category": "Education & Research",
     "defaultPrompt": [
-      "Show me 5 jazz licks over a ii-V-I in G major with notation and TAB",
-      "Show me four ways to voice a ii\u2013V\u2013I in C major on piano, with both hands",
-      "Write a 4-bar funk groove in E minor with drums, bass and rhythm guitar I can play along with"
+      "Arrange my chorus (Am F C G) for a jazz sextet \u2014 trumpet, tenor sax, trombone, piano, bass, drums \u2014 8 bars, medium swing",
+      "Write an 8-bar funk riff in E minor for guitar, bass and drums with TAB \u2014 then we'll build the verse on it",
+      "Build me a 5-day A minor pentatonic practice plan: one short exercise per day, TAB and playback, start with day 1"
     ],
     "developerName": "OLEKSII SHEVCHENKO",
     "displayName": "Music Block",
-    "longDescription": "Music Block turns ChatGPT\u2019s music answers into real, engraved sheet music instead of ASCII text.\n\nAsk about licks, scale fingerings, arpeggios, chord voicings, progressions, bass lines, grooves or exercises \u2014 \u201cgive me 5 licks in melodic minor over B7alt\u201d, \u201cshow me four ways to resolve B7alt into Em\u201d, \u201cwrite a walking bass line over a ii\u2013V\u2013I\u201d \u2014 and Music Block renders each example as engraved notation directly in the conversation: standard notation with tablature for guitar, or a grand staff for piano with both hands.\n\nExamples can sound like a band, not just a single line. ChatGPT can add backing tracks \u2014 bass, chords, pads, rhythm guitar and drums \u2014 so a lick plays over its chord changes and a groove has a rhythm section under it. Backing parts are heard during playback and can be engraved too, so a drum groove or bass lesson gets its own staff.\n\nEvery example is interactive: press play to hear it with real instrument sounds, slow it down or speed it up from 50% to 150% without changing pitch, and mix the tracks yourself \u2014 mute or solo any part and adjust its volume to bring out the line you are studying. Switch between examples, and copy the underlying alphaTex source into your own tools.\n\nMusic Block understands guitar technique markings \u2014 hammer-ons, pull-offs, slides, half- and full-step bends, vibrato, palm muting and let-ring \u2014 plus chord symbols above the staff, time signatures from 4/4 to 12/8, rests, dotted rhythms and pickups. Examples run from a single bar up to a 24-bar solo or chorus.\n\nIt is built for learning and teaching: short, original musical examples composed by ChatGPT in your conversation. It does not look up or reproduce copyrighted songs or published transcriptions, and requires no account. Submitted examples and their rendered output are retained to operate and improve the service, as described in the privacy policy.",
+    "longDescription": "Music Block turns music ideas in ChatGPT into playable sheet music and TAB.\n\nAsk for guitar licks, piano voicings, bass lines, drum grooves, melodies, chord progressions, exercises, arrangements, or music theory examples, and Music Block renders them as engraved notation directly in the conversation.\n\nTry prompts like \u201cgive me 5 melodic minor licks over B7alt,\u201d \u201cwrite a walking bass line over a ii\u2013V\u2013I,\u201d \u201cshow me jazz piano voicings with smooth voice leading,\u201d or \u201carrange this melody for string quartet.\u201d\n\nMusic Block supports guitar, bass, ukulele, piano and keyboards, drums, strings, brass, woodwinds, saxophones, and voices. Guitar, bass, and ukulele examples include TAB; keyboards use a grand staff; ensembles can contain up to eight parts.\n\nEvery example includes playback, so you can hear what you are learning, change the tempo, and mute or solo individual parts. You can also work with alternate tunings, extended-range guitars and basses, swing and shuffle rhythms, tuplets, chord symbols, and common guitar techniques such as bends, slides, hammer-ons, and pull-offs.\n\nUse Music Block for practice, teaching, songwriting, arranging, and exploring music theory with short, original examples created for your conversation.",
     "privacyPolicyURL": "https://musicblock.app/privacy",
-    "shortDescription": "Sheet music, TAB & playback",
+    "shortDescription": "Create sheet music & TAB",
     "supportURL": "https://musicblock.app/support",
     "termsOfServiceURL": "https://musicblock.app/terms",
     "websiteURL": "https://musicblock.app"
   },
   "name": "app-6a63dd1f7c448191a9e50bc2a5956a86",
-  "version": "1.1.0"
+  "skills": "./skills",
+  "version": "1.2.0"
 }
\ No newline at end of file
Full technical diff · 24 changed fields

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"32a62a07f2aa1381f5d77cfd11205ba9faacd594ebcb11038f444194bfbb7f40"
AFTER
"5e1639fbd15361d3ed3d53799f1867006c8a04e64d3597b49040a1b341fc9544"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
4854
AFTER
3653

added /files/skills~1ensemble-arranging~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dd428a96d93d50638e4ad37a0c1802247cf48c184edb843cea64a832efcf7032",
  "size": 5591
}

added /files/skills~1ensemble-arranging~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c",
  "size": 269
}

added /files/skills~1ensemble-arranging~1references~1choir.md

BEFORE
Field was absent
AFTER
{
  "sha256": "15eae47414f35086ff15eb719b3bcf05023a76c7c547090c46ae6c9ba4d49d4c",
  "size": 2520
}

added /files/skills~1ensemble-arranging~1references~1folk.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5d1ab29243cf697ccd59e64132e08162d06f54152deb52fafc1268a7fe801003",
  "size": 2651
}

added /files/skills~1ensemble-arranging~1references~1jazz-horns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e3df4171140c915bcfd36617f054cff54579d7eb6f2e6781ae017c9075d7dd4c",
  "size": 4008
}

added /files/skills~1ensemble-arranging~1references~1rhythm-section-bands.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c3d541b3c96a36742524ba4c2e5ba9262c33a73f5ac5df698b0971d3619d2f3d",
  "size": 2898
}

added /files/skills~1ensemble-arranging~1references~1string-quartet.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6e7042eb98a07029ace638e94d18d8bc9b7f8bbc63ef0c8c781cff03487afc93",
  "size": 2635
}

added /files/skills~1human-melodic-phrasing~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f488fe9c438c01d5cf79778d8a82584dd49686b944df810b2c541db7b8500517",
  "size": 5874
}

added /files/skills~1human-melodic-phrasing~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c",
  "size": 269
}

added /files/skills~1human-melodic-phrasing~1references~1bebop.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a9a641a33af4d502e99be95e8d914f7d7b9f197c3a2714a8a5e19c073ba26343",
  "size": 1671
}

added /files/skills~1human-melodic-phrasing~1references~1blues.md

BEFORE
Field was absent
AFTER
{
  "sha256": "76461edf9dabe1579522ddf9a4ff3547b1c975f16e4c60f033f6aa0823d16478",
  "size": 1585
}

added /files/skills~1human-melodic-phrasing~1references~1pop.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9344c27f91a22a7c21e7666ab10a01a012769fee887f846b81cab7d5e7b0a9dd",
  "size": 1507
}

added /files/skills~1instrument-ranges-and-idioms~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5883ecdea857a122e6bc18092d1b7ff7721615338c384dff0046f9c747bb7ae6",
  "size": 5084
}

added /files/skills~1instrument-ranges-and-idioms~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c",
  "size": 269
}

added /files/skills~1instrument-ranges-and-idioms~1references~1brass.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1326075671ffd6fc3ed2747aa5432e4b85bf704fc05c77a95fab3fa3259f3237",
  "size": 1510
}

added /files/skills~1instrument-ranges-and-idioms~1references~1drums.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1de70e3e1df3c7d44ce5c23193f72177e7ba8711ea75844d31cbfa4f91faae79",
  "size": 1992
}

added /files/skills~1instrument-ranges-and-idioms~1references~1piano.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4b15986cda0264262bee35e63ffc8cf839dca2adb5362c2b70b00002f098705a",
  "size": 1972
}

added /files/skills~1instrument-ranges-and-idioms~1references~1strings.md

BEFORE
Field was absent
AFTER
{
  "sha256": "55a2fe5cad53789d99e44b6ae63580e339238893099f16c8db0c94c1245f0812",
  "size": 1943
}

added /files/skills~1instrument-ranges-and-idioms~1references~1voices.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3f07181e4a25ae6517b00683ccceefb34d882c5925f65cafd03a777bec4d5c4e",
  "size": 1599
}

added /files/skills~1instrument-ranges-and-idioms~1references~1winds.md

BEFORE
Field was absent
AFTER
{
  "sha256": "822061192c15d798ccf603ef570bee031a2191064fc788777c999d3ea98e5e85",
  "size": 1931
}

added /files/skills~1playable-fretted-parts~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "84f828a8c73ed15fbc5eb90e3fef2e0b3f200a3029b1f5e0a9eb85479ccc5055",
  "size": 6097
}

added /files/skills~1playable-fretted-parts~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c",
  "size": 269
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "7eef3649c1fc7a416fcef2a14e93dd23a96751bdabdc4bd6e1a3b3dca522a8e7",
      "size": 127
    },
    ".codex-plugin/plugin.json": {
      "sha256": "5e1639fbd15361d3ed3d53799f1867006c8a04e64d3597b49040a1b341fc9544",
      "size": 3653
    },
    "skills/ensemble-arranging/SKILL.md": {
      "sha256": "dd428a96d93d50638e4ad37a0c1802247cf48c184edb843cea64a832efcf7032",
      "size": 5591
    },
    "skills/ensemble-arranging/agents/openai.yaml": {
      "sha256": "83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c",
      "size": 269
    },
    "skills/ensemble-arranging/references/choir.md": {
      "sha256": "15eae47414f35086ff15eb719b3bcf05023a76c7c547090c46ae6c9ba4d49d4c",
      "size": 2520
    },
    "skills/ensemble-arranging/references/folk.md": {
      "sha256": "5d1ab29243cf697ccd59e64132e08162d06f54152deb52fafc1268a7fe801003",
      "size": 2651
    },
    "skills/ensemble-arranging/references/jazz-horns.md": {
      "sha256": "e3df4171140c915bcfd36617f054cff54579d7eb6f2e6781ae017c9075d7dd4c",
      "size": 4008
    },
    "skills/ensemble-arranging/references/rhythm-section-bands.md": {
      "sha256": "c3d541b3c96a36742524ba4c2e5ba9262c33a73f5ac5df698b0971d3619d2f3d",
      "size": 2898
    },
    "skills/ensemble-arranging/references/string-quartet.md": {
      "sha256": "6e7042eb98a07029ace638e94d18d8bc9b7f8bbc63ef0c8c781cff03487afc93",
      "size": 2635
    },
    "skills/human-melodic-phrasing/SKILL.md": {
      "sha256": "f488fe9c438c01d5cf79778d8a82584dd49686b944df810b2c541db7b8500517",
      "size": 5874
    },
    "skills/human-melodic-phrasing/agents/openai.yaml": {
      "sha256": "83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c",
      "size": 269
    },
    "skills/human-melodic-phrasing/references/bebop.md": {
      "sha256": "a9a641a33af4d502e99be95e8d914f7d7b9f197c3a2714a8a5e19c073ba26343",
      "size": 1671
    },
    "skills/human-melodic-phrasing/references/blues.md": {
      "sha256": "76461edf9dabe1579522ddf9a4ff3547b1c975f16e4c60f033f6aa0823d16478",
      "size": 1585
    },
    "skills/human-melodic-phrasing/references/pop.md": {
      "sha256": "9344c27f91a22a7c21e7666ab10a01a012769fee887f846b81cab7d5e7b0a9dd",
      "size": 1507
    },
    "skills/instrument-ranges-and-idioms/SKILL.md": {
      "sha256": "5883ecdea857a122e6bc18092d1b7ff7721615338c384dff0046f9c747bb7ae6",
      "size": 5084
    },
    "skills/instrument-ranges-and-idioms/agents/openai.yaml": {
      "sha256": "83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c",
      "size": 269
    },
    "skills/instrument-ranges-and-idioms/references/brass.md": {
      "sha256": "1326075671ffd6fc3ed2747aa5432e4b85bf704fc05c77a95fab3fa3259f3237",
      "size": 1510
    },
    "skills/instrument-ranges-and-idioms/references/drums.md": {
      "sha256": "1de70e3e1df3c7d44ce5c23193f72177e7ba8711ea75844d31cbfa4f91faae79",
      "size": 1992
    },
    "skills/instrument-ranges-and-idioms/references/piano.md": {
      "sha256": "4b15986cda0264262bee35e63ffc8cf839dca2adb5362c2b70b00002f098705a",
      "size": 1972
    },
    "skills/instrument-ranges-and-idioms/references/strings.md": {
      "sha256": "55a2fe5cad53789d99e44b6ae63580e339238893099f16c8db0c94c1245f0812",
      "size": 1943
    },
    "skills/instrument-ranges-and-idioms/references/voices.md": {
      "sha256": "3f07181e4a25ae6517b00683ccceefb34d882c5925f65cafd03a777bec4d5c4e",
      "size": 1599
    },
    "skills/instrument-ranges-and-idioms/references/winds.md": {
      "sha256": "822061192c15d798ccf603ef570bee031a2191064fc788777c999d3ea98e5e85",
      "size": 1931
    },
    "skills/playable-fretted-parts/SKILL.md": {
      "sha256": "84f828a8c73ed15fbc5eb90e3fef2e0b3f200a3029b1f5e0a9eb85479ccc5055",
      "size": 6097
    },
    "skills/playable-fretted-parts/agents/openai.yaml": {
      "sha256": "83850850f85192a9f264622a82381e9a113b2f6cf69f10ab87fd5275c272da5c",
      "size": 269
    }
  }
}

SHA-256 of public snapshot: 2e126cbb90eb485a6e53c0fb20bf0e8fc6e17e5e3a54161aed18725e301d9e34