jev-duel

Stage and verify Jev-on-Jev Reversi duels in the OpenHarness viewer.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up a live AI-versus-AI Reversi match requires configuring two distinct model personalities, a referee, and a valid match configuration file, then verifying the duel actually plays out correctly. This Skill guides the agent through staging battle.json, validating it, and confirming the duel behaves as intended. ## Core Features & Use Cases - Duel staging: Authors battle.json with two rival Jev personalities and a referee focus, which the OpenHarness viewer watches and reloads live without a restart. - Configuration validation: Runs toolchain/check.mjs to verify battle.json is valid (correct size, both rivals present) before calling a duel done. - Personality auditioning: Uses the toolchain/jev.mjs client to score how much two personalities would clash and whether the matchup is fair before staging. - Use Case: Configure a greedy center-flip player against a patient corner-taker, validate the config, then watch the live board to confirm the two styles visibly differ and a winner or draw emerges. ## Quick Start Stage a Reversi duel between a greedy flip-grabber and a patient corner-taker in battle.json, then run the check script and watch the live board to verify the match.

Frequently Asked Questions about jev-duel

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

FAQPage Schema
How do I set up a Jev-on-Jev Reversi duel in OpenHarness?▼

Edit battle.json in the workspace to define two rival Jev personalities and the referee's focus. The viewer watches the file and reframes both Jevs live without a restart, so the duel updates as soon as you save.

How do I validate a battle.json duel configuration?▼

Run node "$JEV_DSH/toolchain/check.mjs" from the workspace. It returns non-zero when battle.json is invalid, such as a bad size or missing rivals, and reports the verdict before you consider the duel done.

Does the Jev duel work without a TypeSafe API key?▼

Yes. Without TYPESAFE_API_KEY set, the jev.mjs client uses a deterministic mock for evaluations. Set the key to hit the live Jev model instead.

Why do both Jev players look identical during a duel?▼

Identical play means the two personalities in battle.json are too similar. Sharpen the contrast, for example a greedy center-flip grabber versus a patient corner-taker, so their moves visibly differ on the board.

How can I test whether two personalities will clash before staging a duel?▼

Use the evaluate function from toolchain/jev.mjs to score the matchup. It can rate how much the personalities would clash and whether the pairing is a fair, winnable matchup for either side.