
Configurator
Walk through batched AskUserQuestion forms to set Continuous Clearing Auction (CCA) contract parameters and encoded supply schedules for a token auction.
Overview
Configurator is an agent skill for the Build phase that walks you through batched interactive forms to set CCA (Continuous Clearing Auction) smart contract parameters and supply schedules.
Install
npx skills add https://github.com/uniswap/uniswap-ai --skill configuratorWhat is this skill?
- Bulk interactive flow: up to 4 AskUserQuestion fields per round to reduce configuration rounds
- CCA Continuous Clearing Auction parameter guidance for fair transparent token distribution
- Integrates cca-supply-schedule generate and encode tools for supply schedule artifacts
- Fallback to natural-language collection when AskUserQuestion is unavailable in the runtime
- Triggers on configure auction, CCA, setup token auction, and auction configuration phrases
- Up to 4 questions batched per AskUserQuestion call
Adoption & trust: 613 installs on skills.sh; 212 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need to launch a token auction on CCA but the parameter surface is large and easy to misconfigure without a structured, tool-backed flow.
Who is it for?
Teams shipping a CCA token auction who already use Claude Code (or similar) with Read/Write and optional cca-supply-schedule tools.
Skip if: Non-Web3 products or auctions that do not use Uniswap CCA contracts and supply-schedule encoding.
When should I use this skill?
User says configure auction, cca auction, setup token auction, auction configuration, continuous auction, or mentions CCA contracts.
What do I get? / Deliverables
You leave with validated CCA configuration inputs and encoded supply schedule artifacts ready for contract deployment or review.
- Completed CCA parameter set
- Encoded supply schedule output from cca-supply-schedule tools
Recommended Skills
Journey fit
CCA setup is implementation-time configuration of on-chain auction behavior, not distribution marketing—Build is the primary phase. Smart-contract parameterization and supply-schedule tooling are external system integration work tied to Uniswap CCA contracts.
How it compares
Skill-guided configuration workflow—not a hosted auction UI; pair with your deploy pipeline rather than treating chat output as deployed state.
Common Questions / FAQ
Who is configurator for?
Indie and solo builders (plus small protocol teams) configuring Uniswap CCA auctions who want an agent-led parameter interview instead of manual spreadsheet-to-calldata translation.
When should I use configurator?
During Build when you are integrating CCA contracts—after Validate scoped the sale—but before Ship security review and mainnet deploy.
Is configurator safe to install?
It can invoke curl, Bash, and contract-related tools per skill metadata—never paste mainnet keys or unchecked calldata. Review the Security Audits panel on this Prism page and verify parameters on testnet.
SKILL.md
READMESKILL.md - Configurator
# CCA Configuration Configure Continuous Clearing Auction (CCA) smart contract parameters for fair and transparent token distribution. > **Runtime Compatibility:** This skill uses `AskUserQuestion` for interactive prompts. If `AskUserQuestion` is not available in your runtime, collect the same parameters through natural language conversation instead. ## Instructions for Claude Code When the user invokes this skill, guide them through a **bulk interactive form configuration flow** using AskUserQuestion. Collect parameters in batches to minimize user interaction rounds. ### Bulk Interactive Form Rules 1. **Batch questions** - Ask up to 4 questions at once using a single AskUserQuestion call 2. **Allow direct input** - For fields requiring custom values (addresses, numbers): - Provide a "Not available yet" or "Skip for now" option - The "Other" option (automatically provided) allows direct custom input - **NEVER** ask "Do you have X?" as a separate question 3. **Store answers** - Keep track of all collected values in a configuration object 4. **Validate after collection** - After each batch, validate all inputs before proceeding 5. **Show progress** - After each batch, show which parameters are collected and which remain ### Configuration Flow Collect parameters in these batches: #### Batch 1: Task Selection (1 question) **Question 1: Task Type** - Prompt: "What would you like to do with CCA?" - Options: "Configure auction parameters", "Generate supply schedule only", "Review existing config", "Deploy existing config" **After collection:** If not "Configure auction parameters", skip to appropriate section. --- #### Batch 2: Basic Configuration (4 questions) **Question 1: Network** - Prompt: "Which network to deploy on?" - Options: "Ethereum Mainnet", "Unichain (Mainnet)", "Unichain Sepolia (Testnet)", "Base", "Arbitrum", "Sepolia" - Store: `chainId`, `blockTime`, `rpcUrl`, `currencyDecimals` (for selected currency) **Question 2: Token Address** - Prompt: "Token to be auctioned?" - Options: "Token not deployed yet" (placeholder), Custom address (via "Other") - Validation: Must be 42 chars starting with 0x - Store: `token` **Question 3: Total Supply** - Prompt: "How many tokens to auction?" - Options: "100 million tokens (18 decimals)", "1 billion tokens (18 decimals)", "10 billion tokens (18 decimals)", Custom (via "Other") - Validation: Must be <= 1e30 wei - Store: `totalSupply` **Question 4: Currency** - Prompt: "What currency should bidders use?" - Options: "ETH (Native)", "USDC on [network]", "USDT on [network]", Custom ERC20 (via "Other") - Validation: Must be 42 chars starting with 0x or address(0) - Store: `currency` **After collection:** Validate all inputs, show summary of basic configuration. --- #### Batch 3: Timing & Pricing (4 questions) **Question 1: Auction Duration** - Prompt: "How long should the auction run?" - Options: "1 day", "2 days", "3 days", "7 days", Custom blocks (via "Other") - Calculate blocks based on network block time - Store: `auctionBlocks` **Question 2: Prebid Period** - Prompt: "Include a prebid period? (time when no tokens are sold)" - Options: "No prebid period (0 blocks)", "12 hours", "1 day", Custom blocks (via "Other") - Calculate blocks based on network block time - Store: `prebidBlocks` **Question 3: Floor Price** - Prompt: "Starting floor price? (ratio of currency per token)" - Options: "0.10x (10% of 1:1 r