A modular knowledge and workflow skill for an AI music-composition assistant. This repository is designed to help an agent turn vague creative requests — “make the chorus hit harder,” “give me a darker K-pop bridge,” “reharmonize this like jazz but not too
FAQ
music-composition is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes music-composition. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add SJY051/music-composition --agent claude-code
Repo: SJY051/music-composition
A modular knowledge and workflow skill for an AI music-composition assistant.
This repository is designed to help an agent turn vague creative requests — “make the chorus hit harder,” “give me a darker K-pop bridge,” “reharmonize this like jazz but not too dense,” “find reference tracks for my playlist” — into concrete musical decisions: chords, melody shapes, grooves, forms, arrangement moves, diagnostic feedback, and research workflows.
Current release: v1.0
Release date: 2026-04-27
The simplest way is via the skills CLI (requires Node.js):
npx skills add SJY051/music-composition
This installs to your current project's agent directory (e.g., .claude/skills/). Add -g for user-level (global) install, or --all -y to skip prompts.
For a manual install, clone the repository and point your agent at it (or copy SKILL.md and the relevant subdirectories into your agent's skill folder, such as ~/.claude/skills/ or .claude/skills/ in a project):
git clone https://github.com/SJY051/music-composition.git
The skill follows the open Agent Skills standard — the SKILL.md + YAML frontmatter format used by both Claude (Claude Code, Claude Agent SDK, Claude.ai skills) and OpenAI (Responses API tools[].environment.skills). It works on any harness that reads this format.
Two benchmarks ship with v1.0:
Approach 1 (system-prompt injection, GLM-5.1, blind eval). With SKILL.md prepended to the system prompt, the skill version wins 6 of 8 representative composition prompts in an author-bias-controlled blind comparison. The strongest signal is the boundary test (P8) — the skill version explicitly declines an out-of-scope mixing question while the baseline answers freely.

Approach 2 (native lazy loading, Claude Opus 4.7). With the skill installed via Claude Desktop's Skills feature, the model reads references on demand. Most striking: pansori OST advice cites yoseong, toeseong, chuseong with cents-and-milliseconds implementation values that exist only inside references/genres/korean-traditional.md — direct evidence the model used the skill's full content, not just SKILL.md.

Together: the skill content shapes behavior even on weaker setups, and content depth unlocks on stronger setups. Full methodology and per-prompt analysis: benchmarks/v1.0-eval.md, benchmarks/v1.0-claude.md.
Use this skill when an AI agent needs to help with:
The skill is not a DAW, audio engine, MIDI generator, transcription engine, legal service, or substitute for a human specialist in culturally specific traditions. It is a structured reference and workflow layer for an AI assistant.
The skill is built around a few practical principles:
Composition is decision-making, not rule-following.
Music theory is treated as a map of possible effects, not a list of commandments.
Give playable, actionable output.
Prefer concrete examples such as chord charts, scale-degree melodies, groove sketches, voicing suggestions, and revision blocks.
Preserve user agency.
Offer options, explain tradeoffs, and let the user choose a direction.
Use only the references needed.
The agent should usually start with SKILL.md, route through references/00-navigation.md, and load only the most relevant 1–3 files.
Treat current music trends as research tasks.
Static genre files provide stable craft conventions. Recent artists, charts, platform norms, and scene-specific references should be checked through active web research.
Avoid shallow cultural shortcuts.
Tradition-specific and region-specific music should not be reduced to generic “flavor.” The skill encourages naming the source tradition, function, language, rhythm system, instrumentation, and collaboration needs.
.
├── SKILL.md
├── MAINTENANCE.md
├── RELEASE-ROADMAP.md
├── KNOWN-LIMITATIONS.md
├── RELEASE-NOTES-v1.0.md
├── VALIDATION-v1.0.md
├── assets/
├── references/
│ ├── 00-navigation.md
│ ├── creative-workflows/
│ ├── form/
│ ├── fundamentals/
│ ├── genres/
│ ├── harmony/
│ ├── instrument-idiom/
│ ├── melody/
│ ├── orchestration/
│ ├── production-aware/
│ ├── research/
│ ├── rhythm-groove/
│ ├── songwriting/
│ ├── techniques/
│ └── validation/
└── scripts/
└── music_theory_sanity_check.py
| File | Purpose |
|---|---|
SKILL.md | Root operating instructions for the agent. Start here. |
references/00-navigation.md | Routing map for choosing the right reference files. |
assets/ | Short cheat sheets and response templates for quick use. |
references/creative-workflows/ | Brainstorming, revision, answer calibration, and user-agent collaboration. |
references/research/ | Web trend research, reference-track digging, streaming-service-aware research, and style/copyright guardrails. |
references/genres/ | Genre and regional starter guides. |
references/instrument-idiom/ | Composition-facing playability and idiomatic writing guides. |
references/validation/ | Release readiness, smoke tests, correctness passes, and packaging checklists. |
scripts/music_theory_sanity_check.py | Regression checker for links, known theory errors, risky terminology, snapshot notes, and required files. |
For most user requests:
1. Read SKILL.md.
2. Use references/00-navigation.md to identify the smallest useful document set.
3. Load only the relevant reference files, usually 1–3.
4. Generate concrete musical output.
5. Explain why the choices work.
6. Offer a small number of next-step options.
For example:
| User request | Likely routing |
|---|---|
| “Give me a sad but not cliché progression.” | harmony/functional-harmony.md, harmony/modal-harmony.md, assets/progressions-catalog.md |
| “The chorus does not hit.” | assets/diagnostic-checklists.md, songwriting/hooks-and-memorability.md, production-aware/energy-and-dynamics.md |
| “Make this more playable on guitar.” | instrument-idiom/guitar.md, plus the relevant harmony or arrangement file |
| “Brainstorm three directions.” | creative-workflows/musical-brainstorming.md, assets/musical-brainstorming-cards.md |
| “Find current J-pop references.” | research/web-music-trend-research.md, research/reference-track-digging.md, assets/web-search-cheatsheet.md |
| “Use my playlist as a reference.” | research/user-listening-context-and-streaming-services.md, assets/trend-and-reference-matrices.md |
Some files include a snapshot note. These files contain information that can become outdated, especially around:
The snapshot note does not mean the file is permanently current. It means the file was last reviewed as of that snapshot date. For fresh claims, use the research documents and verify current sources.
Useful research files:
references/research/web-music-trend-research.md
references/research/reference-track-digging.md
references/research/user-listening-context-and-streaming-services.md
references/research/regional-trend-evolution-analysis.md
references/research/style-reference-and-copyright.md
assets/web-search-cheatsheet.md
This skill is intended to help generate original musical ideas. It should not be used to copy protected expression from existing songs or artists.
When a user asks for a specific artist or song style, the agent should translate the reference into craft variables such as:
The agent should avoid reproducing or imitating protected elements such as:
See:
references/research/style-reference-and-copyright.md
KNOWN-LIMITATIONS.md
The skill contains guides for traditional, regional, and hybrid styles. These are composition-facing starter references, not replacements for cultural expertise, native-language knowledge, or practitioner collaboration.
When working with culturally specific material, prefer:
specific tradition / region / language / function / rhythm / instrument idiom / performance context
Instead of vague labels such as:
generic world flavor / ethnic color / Asian flavor / Middle Eastern flavor
Relevant files include:
references/genres/korean-traditional.md
references/genres/folk-roots-and-traditions.md
references/genres/mena-pop.md
references/genres/south-asian-film-pop.md
references/genres/regional-scene-starters.md
references/research/regional-trend-evolution-analysis.md
The v1.0 package passed the release validation recorded in:
VALIDATION-v1.0.md
references/validation/first-release-readiness.md
references/validation/phase-b-correctness-pass.md
references/validation/phase-c-smoke-test-results.md
To run the sanity checker:
python scripts/music_theory_sanity_check.py
The checker looks for issues such as:
This checker is a regression tool, not a complete proof of musical correctness.
Before changing the repository:
MAINTENANCE.md.references/00-navigation.md when adding or moving files.scripts/music_theory_sanity_check.py.Recommended versioning:
| Change type | Suggested version |
|---|---|
| Typo, link, or small validation-script fix | v1.0.x |
| P0/P1 correctness hotfix | v1.0.x hotfix |
| New genre, workflow, or research documents | v1.1 |
| Larger parser/evaluation harness improvements | v1.1 or v1.2 |
| Major structure change or file reorganization | v2.0 candidate |
See KNOWN-LIMITATIONS.md for the full list.
In brief, this skill does not directly provide:
This repository uses a split license:
scripts/ is licensed under the MIT License.See LICENSE.md for details.
.gitignore
assets/
cadence-reference.md
chord-symbol-ambiguity-and-parsing.md
chord-symbol-conventions.md
diagnostic-checklists.md
form-templates.md
intervals-and-scale-formulas.md
jazz-voicings.md
modes-cheatsheet.md
music-theory-audit-rubric.md
musical-brainstorming-cards.md
progressions-catalog.md
response-templates.md
scale-degree-spelling-cheatsheet.md
session-brief-and-decision-log.md
trend-and-reference-matrices.md
web-search-cheatsheet.md
benchmarks/
charts/
chart_cross_benchmark.png
chart_glm_winners.png
chart_p8_boundary.png
make_charts.py
output/
jinyangjo_24bak_main_motif_sketch.svg
raw/
opus-4-7-with-skill.txt
opus-4-7-without-skill.txt
README.md
run_eval.py
v1.0-blind.md
v1.0-claude.ko.md
v1.0-claude.md
v1.0-eval.ko.md
v1.0-eval.md
v1.0-key.md
v1.0-run.jsonl
v1.0-run.md
KNOWN-LIMITATIONS.md
LICENSE.md
MAINTENANCE.md
RC1-v1.0-decision-memo-2026-04-27.md
README.ko.md
README.md
references/
00-navigation.md
analysis.md
counterpoint.md
creative-workflows/
answer-calibration.md
musical-brainstorming.md
revision-and-feedback-loops.md
user-agent-collaboration.md
critique-and-feedback.md
form/
classical-forms.md
narrative-and-transitions.md
popular-song-forms.md
fundamentals/
notation-and-conventions.md
pitch-intervals-scales.md
prosody-and-language.md
rhythm-meter.md
genres/
afrobeats-and-amapiano.md
brazilian-pop-and-funk.md
classical-periods.md
country-americana.md
cpop-and-southeast-asian-pop.md
electronic-edm.md
film-tv-scoring.md
folk-and-world.md
folk-roots-and-traditions.md
game-music.md
gospel-and-ccm.md
hip-hop-rnb.md
jazz-styles.md
korean-traditional.md
kpop-jpop.md
latin-pop-and-reggaeton.md
media-and-commercial-music.md
mena-pop.md
metal-punk-hardcore.md
minor-and-hybrid-genres.md
musical-theatre.md
pop-rock.md
regional-scene-starters.md
south-asian-film-pop.md
harmony/
chord-construction.md
chromatic-harmony.md
functional-harmony.md
jazz-harmony.md
modal-harmony.md
modulation.md
reharmonization.md
voice-leading.md
instrument-idiom/
bass.md
brass.md
drums-percussion.md
guitar.md
overview.md
piano-keyboards.md
strings.md
vocals.md
winds.md
melody/
melodic-construction.md
motivic-development.md
phrase-structure.md
orchestration/
arrangement-density.md
choral-writing.md
instruments-ranges-character.md
voicing-and-texture.md
production-aware/
arrangement-for-mix.md
energy-and-dynamics.md
pre-production-decisions.md
research/
reference-track-digging.md
regional-trend-evolution-analysis.md
style-reference-and-copyright.md
user-listening-context-and-streaming-services.md
web-music-trend-research.md
rhythm-groove/
groove-and-feel.md
odd-meters-polyrhythm.md
rhythmic-devices.md
songwriting/
hooks-and-memorability.md
lyric-writing.md
topline-craft.md
source-bibliography.md
teaching-composition.md
techniques/
20th-century-techniques.md
algorithmic-and-AI-assisted.md
constraint-based-composition.md
microtonal.md
theme-and-variation.md
validation/
first-release-readiness.md
phase-b-correctness-pass.md
phase-c-smoke-test-results.md
prompt-smoke-tests.md
rc1-packaging-checklist.md
workflow.md
RELEASE-NOTES-RC1.md
RELEASE-NOTES-v1.0.md
RELEASE-ROADMAP.md
scripts/
music_theory_sanity_check.py
SKILL.md
VALIDATION-RC1.md
VALIDATION-v1.0.md© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic