CtrlK
BlogDocsLog inGet started
Tessl Logo

dojo-system

Create Dojo systems that implement game logic, modify model state, and handle player actions. Use when implementing game mechanics, player commands, or automated logic.

76

1.69x
Quality

66%

Does it follow best practices?

Impact

95%

1.69x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/dojo-system/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

91%

51%

Player Registration System

System structure and event emission

Criteria
Without context
With context

ModelStorage import

0%

100%

EventStorage import

0%

100%

Starknet imports

100%

100%

dojo::contract attribute

100%

100%

starknet::interface trait

0%

100%

abi(embed_v0) on impl

100%

100%

Event derives and attribute

100%

100%

Event key field

100%

100%

Event emitted with snapshot

0%

100%

world_default helper

0%

100%

write_model with snapshot

0%

100%

read_model usage

0%

0%

100%

23%

Tower Defense Combat System

Stateless design and input validation

Criteria
Without context
With context

ModelStorage import

0%

100%

Starknet imports

100%

100%

dojo::contract attribute

100%

100%

No stored state in contract

100%

100%

Read before modify

60%

100%

assert for action_points

100%

100%

assert for cooldown

100%

100%

Logic then write

80%

100%

write_model with snapshot

0%

100%

Single purpose system

100%

100%

starknet::interface defined

100%

100%

abi(embed_v0) on impl

100%

100%

96%

45%

Quest Issuance System

Unique IDs, permissions, and world_default helper

Criteria
Without context
With context

world.uuid() for ID

100%

100%

Per-model writers config

53%

100%

world_default helper

0%

100%

Namespace in world_default

0%

100%

ModelStorage import

0%

100%

Starknet imports

50%

50%

dojo::contract attribute

100%

100%

starknet::interface defined

0%

100%

abi(embed_v0) on impl

100%

100%

write_model with snapshot

100%

100%

Repository
dojoengine/book
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.