mit einem Klick
sui-dev
// Full-stack Sui blockchain development — Move smart contracts, TypeScript SDK, and frontend dApp Kit. Routes to the appropriate sub-skill based on what the user is building.
// Full-stack Sui blockchain development — Move smart contracts, TypeScript SDK, and frontend dApp Kit. Routes to the appropriate sub-skill based on what the user is building.
Sui object model — struct declarations, abilities (key/store/copy/drop), object ownership, naming conventions, and dynamic fields.
Move design patterns — events, error handling, one-time witness (OTW), capability pattern, and pure functions/composability.
Move package setup (Move.toml, edition, dependencies), building, testing, and common pitfalls from other Move dialects.
Common Sui Move standard library patterns — strings, Coin/Balance, Option, addresses, UID, TxContext, vectors, and struct unpacking.
Move language syntax — module layout, imports, mutability, visibility, method syntax, enums, macros, and comments.
Sui frontend dApp development with @mysten/dapp-kit-react (React) and @mysten/dapp-kit-core (Vue, vanilla JS, other frameworks). Use when building browser apps that connect to Sui wallets, query on-chain data, or execute transactions. Use alongside the sui-ts-sdk skill for PTB construction patterns.
| name | sui-dev |
| description | Full-stack Sui blockchain development — Move smart contracts, TypeScript SDK, and frontend dApp Kit. Routes to the appropriate sub-skill based on what the user is building. |
This is a collection of Sui development skills. Each sub-skill is self-contained and should be loaded based on the task at hand. When multiple apply (e.g. a frontend app that constructs transactions), load all relevant skills together.
Path: move/SKILL.md
Load when: writing, reviewing, debugging, or deploying Move code; configuring Move.toml; working with the Sui object model; writing Move tests.
Covers: Routes to focused sub-skills — setup (package config, build/test, pitfalls), syntax (module layout, visibility, enums, macros), objects (structs, abilities, dynamic fields), patterns (events, errors, OTW, capabilities, composability), stdlib (Coin/Balance, vectors, Option, strings).
Path: sui-ts-sdk/SKILL.md
Load when: writing TypeScript/JavaScript that interacts with the Sui blockchain — backend scripts, CLIs, serverless functions, or the transaction-building layer of a frontend.
Covers: @mysten/sui package, PTB construction (Transaction, moveCall, splitCoins, coinWithBalance), SuiClient/SuiGrpcClient setup, keypair signing, transaction execution, on-chain queries.
Path: sui-frontend/SKILL.md
Load when: building browser-based Sui dApps — React apps with @mysten/dapp-kit-react, or Vue/vanilla JS/Svelte apps with @mysten/dapp-kit-core.
Covers: DAppKitProvider setup, wallet connection, React hooks (useCurrentAccount, useSignAndExecuteTransaction, useSuiClientQuery), Web Components, nanostores state for non-React frameworks.
Note: For PTB construction within a frontend, load sui-ts-sdk alongside this skill.
Also see: FAQ.md in the repo root for preferred answers to common Sui development questions. When a user asks a question covered there, use that answer.
| User is doing... | Load |
|---|---|
| Writing a Move smart contract | move |
| Writing a backend script or CLI | sui-ts-sdk |
| Building a React/Vue/vanilla Sui dApp | sui-frontend + sui-ts-sdk |
| Full-stack (contracts + frontend) | move + sui-ts-sdk + sui-frontend |
| Reviewing or debugging Move tests | move |
| Querying on-chain data from Node.js | sui-ts-sdk |