CtrlK
BlogDocsLog inGet started
Tessl Logo

dojo-client

Integrate Dojo with game clients for JavaScript, Unity, Unreal, Rust, and other platforms. Generate typed bindings and connection code. Use when connecting frontends or game engines to your Dojo world.

Install with Tessl CLI

npx tessl i github:dojoengine/book --skill dojo-client
What are skills?

99

Does it follow best practices?

Validation for skill structure

SKILL.md
Review
Evals

Evaluation results

100%

35%

Dojo Frontend Project Setup Guide

JS/TS project setup and SDK initialization

Criteria
Without context
With context

Uses pnpm for install

0%

100%

Core SDK packages

50%

100%

Controller packages

25%

100%

WASM dev dependencies

100%

100%

State management packages

37%

100%

dojoConfig uses createDojoConfig

100%

100%

dojoConfig imports manifest

100%

100%

SDK init with worldAddress

80%

100%

SDK init with toriiUrl and relayUrl

100%

100%

SDK init with domain config

100%

100%

Binding generation command

0%

100%

Without context: $0.4823 · 1m 49s · 27 turns · 77 in / 6,809 out tokens

With context: $0.5226 · 1m 34s · 24 turns · 30 in / 5,757 out tokens

100%

48%

Dojo Game Wallet Authentication and Action Execution

React Controller authentication integration

Criteria
Without context
With context

Uses @cartridge/connector

0%

100%

Connector created outside component

66%

100%

Policies define contracts and methods

0%

100%

StarknetConfig wraps app

100%

100%

StarknetConfig has autoConnect

100%

100%

StarknetConfig has chains and connectors

100%

100%

DojoSdkProvider wraps app

0%

100%

clientFn is setupWorld

0%

100%

useDojoSDK for client

100%

100%

useAccount from starknet-react

25%

100%

useConnect/useDisconnect hooks

100%

100%

Without context: $0.4043 · 1m 33s · 20 turns · 26 in / 6,347 out tokens

With context: $0.2742 · 51s · 16 turns · 21 in / 2,846 out tokens

88%

7%

Dojo Game Leaderboard and Live Player Tracker

Entity querying, subscriptions, and React hooks

Criteria
Without context
With context

ToriiQueryBuilder usage

100%

100%

KeysClause for key-based query

100%

100%

MemberClause for field filter

100%

100%

Namespace prefix in model names

100%

100%

includeHashedKeys on subscriptions

100%

100%

useEntityQuery for subscription

62%

75%

useModels for collection access

100%

100%

useModel with useEntityId

37%

100%

Subscription cancellation

100%

100%

withLimit and withOrderBy

62%

100%

entities.items iteration

20%

0%

Without context: $1.4991 · 5m 9s · 51 turns · 54 in / 17,486 out tokens

With context: $0.4961 · 1m 32s · 24 turns · 29 in / 5,767 out tokens

Evaluated
Agent
Claude Code

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.