jev-conductor

Curate piece.json constraints for live Jev music improvisation in the OpenHarness viewer.

465|41|Updated Aug 4, 2026
One-click install
npx skills add https://github.com/autonomous-ai/openharness --skill jev-conductor-autonomous-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jev-conductor
Source: https://github.com/autonomous-ai/openharness/tree/main/store/agents/jev-conductor/skills/conductor
Command: npx skills add https://github.com/autonomous-ai/openharness --skill jev-conductor-autonomous-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

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.

Frequently Asked Questions about jev-conductor

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I change what Jev improvises in real time?

Edit the workspace's piece.json file, which defines the scale, chord palette, moods, and energy constraints. The OpenHarness viewer watches the file and reshapes Jev's playing live with no restart required.

How do I validate a piece.json file before using it?

Run node "$JEV_DSH/toolchain/check.mjs" from the workspace. It verifies the file is valid and range-checked, returning non-zero for bad notes, out-of-range values, or empty palettes.

Does Jev work without a TypeSafe API key?

Yes. Without TYPESAFE_API_KEY set, the jev.mjs client uses a deterministic mock that still returns choices and scores. Set the key to query the live Jev model instead.

Why does Jev's improvisation sound chaotic or incoherent?

Chaos usually comes from constraint design: a wide or chromatic scale and a large harmonic palette make random walks unresolved. Use a narrow consonant scale, a strong tonic, and a small chord list for coherent results.

How can I audition a chord palette before committing to it?

Use the evaluate function from toolchain/jev.mjs to score questions about the palette, such as how cohesive random walks through it will sound. The Skill documentation includes a runnable node example.