dojo-system

Generates Dojo/Cairo smart contracts for blockchain game systems.

Updated Apr 3, 2026
One-click install
npx skills add https://github.com/cartridge-gg/scoundrel --skill dojo-system-cartridge-gg
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dojo-system
Source: https://github.com/cartridge-gg/scoundrel/tree/main/.agents/skills/dojo-system
Command: npx skills add https://github.com/cartridge-gg/scoundrel --skill dojo-system-cartridge-gg

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams generate Dojo systems (smart contracts) that implement game logic, modify model state, and handle player actions for blockchain games.

Core Features & Use Cases

  • System scaffolding: Generates a Dojo contract with #[dojo::contract], interface trait, and a sample implementation.
  • World access & state management: Includes world storage access patterns and model read/write capabilities.
  • Event-driven architecture: Demonstrates emitting and structuring events for game actions.
  • Use Case: Build a spawn/movement/combat system and connect to permissions and deployment workflows.

Quick Start

Create a Dojo system for player movement.

Frequently Asked Questions about dojo-system

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate Dojo systems for onchain game logic in Cairo?

To generate Dojo systems for onchain game logic in Cairo, use this Skill to automate contract scaffolding with #[dojo::contract], StarkNet interfaces, and world access patterns for player actions like movement and combat.

What is a Dojo system contract and when do I need one for blockchain games?

A Dojo system contract is a Cairo smart contract that implements game logic, modifies model state, and handles player actions. You need one when building blockchain games requiring reliable onchain rules and event-driven architecture on StarkNet.

How do I implement world access and model state management in StarkNet Dojo contracts?

Implement world access and model state management in StarkNet Dojo contracts by utilizing generated world storage access patterns. These patterns provide built-in model read and write capabilities to handle game state modifications securely.

Can I use this to scaffold a Dojo contract for player movement and combat?

Yes, you can scaffold a Dojo contract for player movement and combat. The Skill generates a sample implementation including a contract with #[dojo::contract], an interface trait, and event hooks for game actions.

Does generating Dojo systems include permissions and deployment workflows for StarkNet?

Generating Dojo systems aligns with permissions and deployment workflows for StarkNet. The generated contracts connect to permission structures and deployment processes to ensure reliable onchain game logic execution.