controller-signers

Configure Cartridge Controller authentication with passkeys, OAuth, Starknet, and EVM wallets.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/Kepler22bee/House-of-Stark --skill controller-signers-kepler22bee
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: controller-signers
Source: https://github.com/Kepler22bee/House-of-Stark/tree/main/contracts/.agents/skills/controller-signers
Command: npx skills add https://github.com/Kepler22bee/House-of-Stark --skill controller-signers-kepler22bee

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Simplifies implementing flexible, secure authentication for Cartridge Controller by documenting supported signer types, configuration patterns, and recovery flows so teams can onboard users and manage account access across web, native, and wallet environments.

Core Features & Use Cases

  • Passkeys (webauthn): Primary, highly secure user authentication with platform-backed backup (iCloud, Google, Windows).
  • Social OAuth: Easy onboarding via Google, Discord, and Twitter with Turnkey wallet creation and OIDC validation.
  • External Wallets & Chain Handling: Integrate Starknet wallets (Argent, Braavos) and desktop EVM wallets (MetaMask, Phantom, Rabby) with walletconnect cross-platform support and optional chain switching/transaction confirmation.
  • Multi-Signer Management & Recovery: Add backup signers for account recovery, test signers periodically, and remove compromised signers from settings.
  • Use Case: Offer a single-signup flow that shows a branded Phantom button on desktop, fall back to passkeys on mobile, and register an Argent backup signer for recovery on mainnet.

Quick Start

Configure the Controller to enable webauthn, google, and argent signers, present a branded Phantom option on desktop, and add Argent as a backup signer for recovery.

Frequently Asked Questions about controller-signers

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

FAQPage Schema
How do I configure multiple authentication methods for Cartridge Controller?

Configure Cartridge Controller authentication by enabling multiple signer types including webauthn passkeys, social OAuth via Google or Discord, and external Starknet wallets to support diverse onboarding flows.

Can I use passkeys for account recovery on Starknet applications?

Passkeys serve as primary secure authentication with platform-backed backup via iCloud or Google, and you can add external Starknet wallets like Argent as backup signers specifically for account recovery on mainnet.

Does Cartridge Controller support social OAuth onboarding with wallet creation?

Social OAuth onboarding is supported through Google, Discord, and Twitter integrations, which handle Turnkey wallet creation and OIDC validation to simplify user registration across web and native environments.

How do I integrate EVM wallets like MetaMask with Starknet applications?

Integrate desktop EVM wallets such as MetaMask and Phantom using WalletConnect for cross-platform support, enabling optional chain switching and transaction confirmation APIs within your application flow.

What is the best way to manage multi-signer authentication and remove compromised signers?

Manage multi-signer authentication by adding backup signers for recovery, testing signers periodically, and removing compromised signers directly from application settings to maintain account security.

How do I customize signup option ordering for different platforms in Controller?

Customize signup option ordering dynamically per platform by displaying branded wallet buttons like Phantom on desktop while falling back to webauthn passkeys on mobile devices for optimized onboarding.