controller-cli

Executes authenticated multi-chain transactions and manages smart-contract sessions for Skyleda's Ark

2|4|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/cartridge-gg/controller-cli --skill controller-cli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: controller-cli
Source: https://github.com/cartridge-gg/controller-cli/tree/main
Command: npx skills add https://github.com/cartridge-gg/controller-cli --skill controller-cli

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Executes Starknet transactions through Cartridge Controller sessions governed by human authorization.

Core Features & Use Cases

  • Generate keypairs, register sessions with policy constraints, and execute single or batched contract calls on Starknet.
  • Query contract state and perform read-only operations across SN_MAIN and SN_SEPOLIA.
  • Integrate with presets and policy files to restrict contract access and ensure secure automation.

Quick Start

Register a session with a policy file and then execute a transfer using the active controller session.

Frequently Asked Questions about controller-cli

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

FAQPage Schema
How do I execute Starknet transactions through human-authorized sessions?

Execute Starknet transactions through human-authorized sessions by generating keypairs and registering Controller sessions with specific policy constraints to govern single or batched contract calls.

Can I restrict contract access during Starknet automation using policy files?

Yes, you can restrict contract access during Starknet automation by applying Cartridge presets and policy files, which enforce validation rules to ensure secure automated transactions.

How do I query contract state on Starknet SN_MAIN and SN_SEPOLIA networks?

Query contract state on Starknet SN_MAIN and SN_SEPOLIA networks by performing read-only operations through the active Controller session, returning results in either JSON or human-readable formats.

What is a Controller session and how does policy validation work for batched calls?

A Controller session is a human-authorized context for executing Starknet transactions, where policy validation restricts batched contract calls based on predefined rules before processing.

Does the Cartridge Controller CLI support custom RPC endpoints for contract execution?

Yes, Controller CLI supports custom RPC endpoints for contract execution, allowing you to route transactions and queries across SN_MAIN and SN_SEPOLIA networks with robust error handling.

Why do my Starknet session transactions fail policy validation?

Starknet session transactions fail policy validation when the requested contract calls exceed the permissions defined in your registered policy file or Cartridge preset constraints.