What problem does it solve? Designing musical constraints for a live improvising model is hard to do blind: without a structured workflow, a poorly chosen scale or chord palette produces chaotic, incoherent output. This Skill guides you through curating piece.json — the chord, bass, melody, mood, and energy constraints that shape Jev's bar-by-bar improvisation in the OpenHarness viewer. ## Core Features & Use Cases - Live constraint editing: Update piece.json and watch the viewer reshape Jev's playing in real time with no restart or second server. - Validation toolchain: Run node "$JEV_DSH/toolchain/check.mjs" to verify piece.json is valid and range-checked before calling a piece done. - Palette auditioning: Use the jev.mjs client to score chord palettes and mood questions against the model (or its deterministic mock) before committing to a design. - Use Case: You want a calm, consonant improvisation. You narrow the scale to a tonic-centered set, pick a small chord palette, validate with check.mjs, and listen as Jev's random walks resolve musically. ## Quick Start Ask the agent to curate a new piece.json with a narrow consonant scale and a small tonic-centered chord palette, then run the check script to validate it.