Dojo avatar

Dojo

Official

@dojoengine

0Followers
|
60Public Repos
|
50Published Skills

Provable Game Engine

Skills Distribution
DomainDeveloper To...Blockchain Game De.. (40%)Rust Systems Engin.. (30%)On-chain Data Inde.. (20%)Distributed System.. (10%)

Agent Skills by Dojo

Showing 50 vetted skills indexed across 6 GitHub repositories.

dojoenginedojoengine
10

torii

Index and query on-chain data for Dojo games on Starknet.

Official
Advanced
dojoenginedojoengine
1

m13-domain-error

Design domain error handling strategies with classification and recovery pathways.

Official
Advanced
dojoenginedojoengine
1

rust-symbol-analyzer

Analyze Rust codebases to enumerate modules, structs, traits, enums, and functions via LSP symbols.

Official
Advanced
dojoenginedojoengine
1

m15-anti-pattern

Identify and replace Rust anti-patterns during code reviews.

Official
Advanced
dojoenginedojoengine
1

coding-guidelines

Define Rust coding guidelines for naming, formatting, and linting.

Official
Intermediate
dojoenginedojoengine
1

m10-performance

Profile and optimize Rust performance bottlenecks using flamegraph, perf, cargo bench, and Criterion.

Official
Advanced
dojoenginedojoengine
1

m12-lifecycle

Design resource lifecycles for cleanup and ownership management in Rust.

Official
Advanced
dojoenginedojoengine
1

rust-skill-creator

Generate structured Rust skill definitions from docs.rs and rust-lang.org documentation.

Official
Advanced
dojoenginedojoengine
1

m09-domain

Model DDD domain concepts with Rust patterns for entities and value objects.

Official
Advanced
dojoenginedojoengine
1

m05-type-driven

Encode invariants in Rust types to prevent invalid states at compile time.

Official
Advanced
dojoenginedojoengine
1

rust-code-navigator

Locate Rust symbol definitions and references across crates using LSP.

Official
Advanced
dojoenginedojoengine
1

meta-cognition-parallel

Coordinate three parallel agents to synthesize language, design, and domain analyses.

Official
Advanced
dojoenginedojoengine
1

m04-zero-cost

Decide between generics and trait objects for zero-cost abstraction in Rust.

Official
Advanced
dojoenginedojoengine
1

m14-mental-model

Explain Rust ownership, borrowing, and lifetimes with analogies and visualizations.

Official
Intermediate
dojoenginedojoengine
1

rust-call-graph

Generates ASCII call graphs showing caller–calle relationships for Rust functions via LSP call hierarchy endpoints.

Official
Intermediate
dojoenginedojoengine
1

m11-ecosystem

Evaluate Rust crates and plan integration patterns across Python and WASM.

Official
Intermediate
dojoenginedojoengine
1

m07-concurrency

Identify and enforce safe concurrency patterns in Rust codebases.

Official
Advanced
dojoenginedojoengine
1

m01-ownership

Diagnose Rust ownership and lifetime errors with structured prompts and design guidance.

Official
Advanced
dojoenginedojoengine
1

rust-deps-visualizer

Visualizes Rust dependency trees as ASCII diagrams from cargo metadata and Cargo.toml files.

Official
Intermediate
dojoenginedojoengine
1

domain-ml

Implement ML/AI workflows in Rust from model loading to inference.

Official
Advanced
dojoenginedojoengine
1

domain-web

Enforce domain-driven constraints for Rust web services with axum, actix-web, warp, and rocket.

Official
Advanced
dojoenginedojoengine
1

rust-router

Route Rust questions to relevant knowledge sources with layered L1/L2/L3 skills.

Official
Advanced
dojoenginedojoengine
1

domain-cli

Build Rust CLI tools with clap argument parsing and layered configuration.

Official
Advanced
dojoenginedojoengine
1

m03-mutability

Identify and resolve Rust mutability design issues involving borrow conflicts.

Official
Advanced

Frequently Asked Questions About Dojo

FAQPage Schema
What specific tasks can developers perform using Dojo?

Developers can initialize game projects, define Cairo-based models and systems, manage on-chain state transitions, and index game data for frontend consumption. It supports deterministic testing, contract migration, and the implementation of token standards for decentralized game economies.

Which technical personas benefit most from this framework?

The framework is designed for blockchain engineers, smart contract developers, and game architects working within the Starknet ecosystem. It is particularly suited for those requiring high-performance, provable logic and complex state synchronization between on-chain contracts and web-based game clients.

What are the primary dependencies for running a Dojo project?

A project requires the Dojo toolchain, including Sozo for deployment, Katana for local development networks, and Torii for data indexing. Developers must also have a configured Rust environment and Cairo installed to compile contracts and manage project dependencies via Scarb.