configurator
Configure CCA (Continuous Clearing Auction) smart contract parameters through an interactive bulk form flow. Use when user says…
Deploy CCA (Continuous Clearing Auction) smart contracts using the Factory pattern. Use when user says "deploy auction", "deploy cca", "factory deployment", or wants to deploy a configured auction.
$ npx -y skills add uniswap/uniswap-ai --skill deployer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/deployerContext preview
The summary Claude sees to decide when to auto-load this skill.
Deploy CCA (Continuous Clearing Auction) smart contracts using the Factory pattern. Use when user says "deploy auction", "deploy cca", "factory deployment", or wants to deploy a configured auction.
name: deployer description: Deploy CCA (Continuous Clearing Auction) smart contracts using the Factory pattern. Use when user says "deploy auction", "deploy cca", "factory deployment", or wants to deploy a configured auction. allowed-tools: Read, Glob, Grep, Bash(forge:*), Bash(cast:*), Bash(curl:*), AskUserQuestion model: opus license: MIT metadata: author: uniswap version: '1.0.0'
Deploy Continuous Clearing Auction (CCA) smart contracts using the `ContinuousClearingAuctionFactory` with CREATE2 for consistent addresses across chains.
> **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.
When the user invokes this skill, guide them through the CCA deployment process with appropriate safety warnings and validation.
Before proceeding with deployment, you MUST:
1. **Show educational disclaimer** and get user acknowledgment 2. **Validate configuration file** if provided 3. **Verify factory address** for the target network 4. **Confirm deployment parameters** with user
1. **Show Educational Disclaimer** (REQUIRED) 2. **Load or Request Configuration** 3. **Validate Configuration** 4. **Display Deployment Plan** 5. **Get User Confirmation** 6. **Provide Deployment Commands** 7. **Post-Deployment Steps**
---
**IMPORTANT: Before proceeding with deployment, you must acknowledge:**
This tool and all deployment instructions are provided **for educational purposes only**. AI-generated deployment commands may contain errors or security vulnerabilities.
**You must:**
1. ✅ **Review all configurations carefully** before deploying 2. ✅ **Verify all parameters** (addresses, pricing, schedules) are correct 3. ✅ **Test on testnets first** before deploying to mainnet 4. ✅ **Audit your contracts** before deploying with real funds
**Use AskUserQuestion to confirm the user acknowledges these warnings before proceeding with deployment steps.**
Before interpolating ANY user-provided value into forge/cast commands or deployment scripts:
**Do NOT auto-approve `Bash(forge:*)` or `Bash(cast:*)` in your Claude Code settings.** Always require per-invocation approval for commands that spend gas or broadcast transactions. The PreToolUse hooks in `.claude/hooks/` provide programmatic validation as a safety net, but user approval per command is the primary control.
---
**CRITICAL: Handling private keys safely is essential for secure deployments.**
Use Ledger or Trezor hardware wallets with the `--ledger` flag:
forge script script/Example.s.sol:ExampleScript \ --rpc-url "$RPC_URL" \ --broadcast \ --ledger
Create an encrypted keystore with `cast wallet import`:
# Import private key to encrypted keystore (one-time setup) cast wallet import deployer --interactive # Use keystore for deployment forge script script/Example.s.sol:ExampleScript \ --rpc-url "$RPC_URL" \ --broadcast \ --account deployer \ --sender "$DEPLOYER_ADDRESS"
If using environment variables, ensure they are:
**Example:**
# .env file (add to .gitignore) PRIVATE_KEY=0x... RPC_URL=https://... # Load environment source .env # Deploy (use en
Uniswap-specific AI tools (skills, plugins, agents) for developers and AI agents integrating the Uniswap ecosystem.
Configure CCA (Continuous Clearing Auction) smart contract parameters through an interactive bulk form flow. Use when user says…
This skill should be used when the user asks to "provide liquidity", "create LP position", "add liquidity to pool", "become a…
This skill should be used when the user asks to "swap tokens", "trade ETH for USDC", "exchange tokens on Uniswap", "buy tokens",…
Generate Uniswap v4 hook contracts via OpenZeppelin MCP. Use when building custom swap logic, async swaps, hook-owned liquidity,…
Security-first Uniswap v4 hook development. Use when user mentions "v4 hooks", "hook security", "PoolManager", "beforeSwap",…
Interactively collect and validate the parameters for a Uniswap v4 Permissioned Pool setup - chain, underlying token, allowlist…