🎯

code-review

🎯Skill

from cartridge-gg/controller

VibeIndex|
What it does

Reviews code changes in the Controller project, providing automated feedback and analysis on pull requests or code modifications.

πŸ“¦

Part of

cartridge-gg/controller(15 items)

code-review

Installation

pnpmRun with pnpm
pnpm dev
πŸ“– Extracted from docs: cartridge-gg/controller
1Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Overview

![Controller Cover Image](.github/cover.png)

# Controller

Controller is a gaming specific smart contract wallet that enables seamless

player onboarding and game interactions.

It supports transaction signing using Passkeys and Session Tokens.

Project structure

The project consists of several subfolders located in the packages directory:

  • [keychain](packages/keychain) - a sandboxed application hosted at

https://x.cartridge.gg/ and responsible for sensitive operations, such as

signing transactions. When an application requests to sign or execute a

transaction, keychain enforces client side authorization logic and displays UI

for user approval if necessary and responsible for displaying the state of

Controller account, such as token balances, activities, and achievement.

  • [controller](packages/controller) sdk. Controller implements the account

interfaces required by [starknet.js](https://github.com/0xs34n/starknet.js).

Underneath, the implementation communicates with an embedded sandboxed

keychain iframe.

Development

Frontend

Install pnpm via corepack:

```sh

corepack enable pnpm

```

Install dependencies:

```sh

pnpm i

```

Run Controller with examples:

```sh

pnpm dev

```

This command builds all workspace dependencies first and start these servers:

  • http://localhost:3002: Controller Example (Next.js)
  • http://localhost:5174: Controller Example (Svelte)
  • http://localhost:3001: Keychain
  • http://localhost:3003: Profile

The simplest way to then develop with your cartridge account is to port it over

from the production keychain:

  • Login to your account at https://x.cartridge.gg/login
  • Open your console, dump your account with window.cartridge.exportAccount()

and copy it

  • Visting your local keychain at http://localhost:3001/
  • Load your account into your local keychain

```js

window.cartridge.importAccount("EXPORTED ACCOUNT");

```

More from this repository10

🎯
codegen🎯Skill

I apologize, but I cannot generate a description without seeing the actual code or context for the "codegen" skill in the "cartridge-gg/controller" repository. Could you provide me with more detail...

🎯
clean-build🎯Skill

Automates clean build processes for Starknet contracts, ensuring consistent compilation and dependency management.

🎯
find-skills🎯Skill

Discovers and retrieves available Claude Code skills from a specified repository or directory.

🎯
pre-commit-check🎯Skill

Validates code quality and enforces pre-commit checks to ensure consistent coding standards and prevent potential issues before committing changes.

🎯
update-storybook-snapshots🎯Skill

Updates Storybook visual regression test snapshots automatically to ensure UI component rendering consistency across the project.

🎯
create-pr🎯Skill

Creates a pull request automatically in the GitHub repository with pre-configured details and settings.

🎯
release-prep🎯Skill

Prepares release artifacts by generating changelogs, bumping versions, and creating Git tags for the project.

🎯
test🎯Skill

I apologize, but I cannot confidently infer what the "test" Claude Code skill specifically does from the README provided. The README describes the overall Controller project, its structure, and dev...

🎯
dispatch-release🎯Skill

Dispatches and manages the release process for game-specific smart contract wallet transactions within the Cartridge Controller ecosystem.

🎯
run-tests🎯Skill

Runs comprehensive test suites across the Controller project's packages to validate the smart contract wallet's functionality and integration.