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.