What problem does it solve? Working with the @mysten/kiosk SDK involves many subtle rules—client extension setup, KioskTransaction finalization, transfer policy resolution, and breaking changes from older APIs—that are easy to get wrong and cause failed transactions or incorrect marketplace behavior. ## Core Features & Use Cases - Client and Transaction Conventions: Enforces correct setup with $extend(kiosk()), SuiJsonRpcClient or SuiGraphQLClient (never SuiGrpcClient), and proper KioskTransaction chains ending in finalize(). - Marketplace Flows: Covers placing, listing, delisting, borrowing, purchasing with purchaseAndResolve(), and managing transfer policies with royalty, lock, floor price, and personal kiosk rules. - Migration Guidance: Maps removed low-level helpers (createKiosk, confirmRequest, transactionBlock) to the current builder-pattern API. - Use Case: When building a Sui NFT marketplace in TypeScript, use this Skill to scaffold the kiosk client, list items for sale, and resolve purchases against transfer policies without reintroducing deprecated APIs. ## Quick Start Ask the agent to set up a Sui Kiosk client on mainnet and write a transaction that places and lists an item using KioskTransaction.