Dojo
Official@dojoengine
Provable Game Engine
Agent Skills by Dojo
Showing 50 vetted skills indexed across 6 GitHub repositories.
torii
Index and query on-chain data for Dojo games on Starknet.
m13-domain-error
Design domain error handling strategies with classification and recovery pathways.
rust-symbol-analyzer
Analyze Rust codebases to enumerate modules, structs, traits, enums, and functions via LSP symbols.
m15-anti-pattern
Identify and replace Rust anti-patterns during code reviews.
coding-guidelines
Define Rust coding guidelines for naming, formatting, and linting.
m10-performance
Profile and optimize Rust performance bottlenecks using flamegraph, perf, cargo bench, and Criterion.
m12-lifecycle
Design resource lifecycles for cleanup and ownership management in Rust.
rust-skill-creator
Generate structured Rust skill definitions from docs.rs and rust-lang.org documentation.
m09-domain
Model DDD domain concepts with Rust patterns for entities and value objects.
m05-type-driven
Encode invariants in Rust types to prevent invalid states at compile time.
rust-code-navigator
Locate Rust symbol definitions and references across crates using LSP.
meta-cognition-parallel
Coordinate three parallel agents to synthesize language, design, and domain analyses.
m04-zero-cost
Decide between generics and trait objects for zero-cost abstraction in Rust.
m14-mental-model
Explain Rust ownership, borrowing, and lifetimes with analogies and visualizations.
rust-call-graph
Generates ASCII call graphs showing caller–calle relationships for Rust functions via LSP call hierarchy endpoints.
m11-ecosystem
Evaluate Rust crates and plan integration patterns across Python and WASM.
m07-concurrency
Identify and enforce safe concurrency patterns in Rust codebases.
m01-ownership
Diagnose Rust ownership and lifetime errors with structured prompts and design guidance.
rust-deps-visualizer
Visualizes Rust dependency trees as ASCII diagrams from cargo metadata and Cargo.toml files.
domain-ml
Implement ML/AI workflows in Rust from model loading to inference.
domain-web
Enforce domain-driven constraints for Rust web services with axum, actix-web, warp, and rocket.
rust-router
Route Rust questions to relevant knowledge sources with layered L1/L2/L3 skills.
domain-cli
Build Rust CLI tools with clap argument parsing and layered configuration.
m03-mutability
Identify and resolve Rust mutability design issues involving borrow conflicts.
Frequently Asked Questions About Dojo
FAQPage SchemaWhat 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.