Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Orchestrates the Voyager game development process.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -35% | 0% |
| case-17 | ✗→✓ | ▲ Improved | -39% | 0% |
Voyager is a "Retro-Future" arcade space exploration game. Players pilot a craft, as Astronaut 311-C, to connect stars in Zodiac constellations within a shrinking time limit. If they connect all 12 constellations in time, they make friends with Zarg 966-Z, from Zargaborg. Players' completion times are scored in a leaderboard.
Three agents will collaborate to build this game. Agent A will build the game engine. Agent B will build the leaderboard. Agent C will validate their code by testing gameplay.
Voyager is built on the following tech stack:
To prevent file collisions, the project is split into three primary functional domains:
public/game.js. Responsible for the game loop, physics, constellation data, and local state.public/leaderboard.js. Responsible for Firebase initialization, Firestore queries, and high-score UI management.public/index.html and public/style.css): Agent A creates these files. All agents are authorized to read and write to these files.Agents A and B must use a shared global object, window.Voyager, to coordinate state transitions without direct file dependency.
START, PLAYING, FAIL, WIN, LEADERBOARD.game.js will call window.Voyager.showLeaderboard(score).leaderboard.js will call window.Voyager.resetGame() to trigger a fresh start in the engine.#000033 (Deep Space Blue).#00ffff (Neon Cyan).#ff00bb (Neon Pink).#start-screen, #fail-screen, #win-screen, and #leaderboard-screen.Agent B must adhere to the following Firestore structure to ensure compatibility with future analysis or curriculum metrics:
scores.name: String (3 uppercase initials).score: Number (integer).timestamp: serverTimestamp.uid: String (from Firebase Anonymous Auth).firebaseConfig object. Instead, use Firebase Hosting's reserved URLs in index.html for SDK loading and automatic initialization.<script defer src="/__/firebase/12.8.0/firebase-app-compat.js"></script> and subsequent feature scripts (auth, firestore).<script defer src="/__/firebase/init.js"></script> to handle the firebase.initializeApp() call automatically.const app = firebase.app();.Other measured skills in the registry, with their headline benchmark lift.