jev-slalom

Designs and verifies slalom courses for Jev's live viewer in OpenHarness.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Designing a slalom course that produces a readable, well-tuned run for the Jev racer requires iterating on course parameters and validating them, which is tedious to do by hand without a structured loop. ## Core Features & Use Cases - Course Authoring: Edit slalom.json fields (title, speed, gates, valleyWidth, gateGap, and a style line describing Jev's line strategy) while the viewer watches the file and Jev adapts live with no restart. - Course Validation: Run node "$JEV_DSH/toolchain/check.mjs" to verify slalom.json is valid, catching missing titles, non-positive speeds, and out-of-range gates, valleyWidth, gateGap, or tickMs values. - Steering Evaluation: Use the toolchain/jev.mjs client to ask Jev which way to steer (LEFT_FAST through RIGHT_FAST) for a given gate state, with a deterministic mock when TYPESAFE_API_KEY is unset. - Use Case: Tune a course by raising the speed value until Jev's aim wobbles and it clips a gate, confirming the difficulty dial works as expected. ## Quick Start Ask the agent to update slalom.json with a new speed and gate count, run the check script to validate it, and watch Jev thread the gates in the viewer.

Frequently Asked Questions about jev-slalom

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

FAQPage Schema
How do I design a slalom course for Jev in OpenHarness?

Edit slalom.json to set the title, descent speed, number of gates, valley width, and an optional gateGap and style line. The viewer watches the file and Jev adapts live, so no restart or second server is needed.

How do I validate a slalom.json course file?

Run node "$JEV_DSH/toolchain/check.mjs" from the workspace. It returns non-zero when slalom.json is invalid, such as a missing title, non-positive speed, or out-of-range gates, valleyWidth, gateGap, or tickMs values.

Does the Jev steering client work without an API key?

Yes, the toolchain/jev.mjs client uses a deterministic mock when TYPESAFE_API_KEY is not set. Setting the key switches it to query the live Jev model for steering decisions.

Why does Jev fall or never fall on my slalom course?

The speed value is the difficulty dial. If Jev never falls the course is too calm, and if it falls at calm speed the course is too hard; raise speed until Jev's aim wobbles and it clips a gate to find the right balance.

What are the limitations of the slalom course check script?

The check script only validates slalom.json structure and value ranges; it does not judge course quality. You still need to watch the run to confirm Jev threads gates cleanly at the speed you set.