configurator
Configure CCA (Continuous Clearing Auction) smart contract parameters through an interactive bulk form flow. Use when user says…
Guided walkthrough for executing the on-chain setup sequence for a Uniswap v4 Permissioned Pool from a permissioned-pools-configurator JSON config - allowlist checker deployment, createPermissionsAdapter, allowlisting and funding the adapter, verification, wrapper and hook
$ npx -y skills add uniswap/uniswap-ai --skill permissioned-pools-deployer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/permissioned-pools-deployerContext preview
The summary Claude sees to decide when to auto-load this skill.
Guided walkthrough for executing the on-chain setup sequence for a Uniswap v4 Permissioned Pool from a permissioned-pools-configurator JSON config - allowlist checker deployment, createPermissionsAdapter, allowlisting and funding the adapter, verification, wrapper and hook
name: permissioned-pools-deployer description: Guided walkthrough for executing the on-chain setup sequence for a Uniswap v4 Permissioned Pool from a permissioned-pools-configurator JSON config - allowlist checker deployment, createPermissionsAdapter, allowlisting and funding the adapter, verification, wrapper and hook registration, pool initialization, swap enablement, liquidity seeding, and the routing-allowlist request. Use when the user says "deploy a permissioned pool", "run the permissioned pool setup", "execute the permissioned pools journey", "createPermissionsAdapter", "verify my permissions adapter", "walk me through the permissioned pool deployment", or asks to execute the on-chain steps after generating a permissioned-pools-configurator config. Covers contract mechanics only - does not constitute legal, financial, investment, tax, or compliance advice, and is not a compliance review - and never emits a broadcastable command before an explicit acknowledgment. allowed-tools: Read, Glob, Grep, Bash(forge:*), Bash(cast:*), AskUserQuestion model: opus license: MIT metadata: author: uniswap version: '0.1.0'
Guided, step-by-step execution of the on-chain setup sequence for a Uniswap v4 Permissioned Pool, starting from the JSON configuration `permissioned-pools-configurator` produces. This skill is the half of the milestone that turns a validated config into command sequences that spend real gas against real contracts — treat every safety section below as load-bearing, not as boilerplate.
For the contract mechanics behind any step, see [`permissioned-pools-issuer`](../permissioned-pools-issuer/SKILL.md), specifically its [Issuer Journey](../permissioned-pools-issuer/references/issuer-journey.md) and [Enforced Ordering and Reverts](../permissioned-pools-issuer/references/enforced-ordering-and-reverts.md). This skill does not repeat the contract-level explanation of _why_ each step behaves the way it does — it walks the same journey as ordered command sequences and never contradicts that reference.
> **Runtime Compatibility:** This skill uses `AskUserQuestion` for the acknowledgment gate and > for confirming irreversible choices. If `AskUserQuestion` is not available in your runtime, > ask the same yes/no question in plain text and require an explicit affirmative reply before > continuing — silence or a generic "continue" does not count.
**This is educational deployment guidance, not a compliance review, and not a substitute for your own review of every command before you run it.**
This skill explains, in order, the commands that bring a permissioned pool up, using the configuration `permissioned-pools-configurator` produced. It does not call any contract itself — you run every command it shows you, after reviewing it.
**You must:**
1. ✅ **Review every configuration and every command carefully** before running anything. AI-generated command sequences may contain errors. 2. ✅ **Verify every address** — this skill contains no deployment addresses and resolves none for you; see [Address Resolution](./references/preflight-and-validation.md#address-resolution). 3. ✅ **Test on a testnet first.** Run the entire sequence on Sepolia (or another testnet with the permissioned-pools contracts deployed) before touching mainnet. 4. ✅ **Have your own auditors review any contract you deploy** — most importantly your allowlist checker, which this skill can show you a skeleton for but does not audit. 5. ✅ **Treat this as contract mechanics only.** This skill does not constitute legal, financial, investment, or tax advice, and it is **not** a compliance review of your token, your allowlist, your KYC or AML program, or your configuration. 6. ✅ **Read the repo's usage guidelines.** The repo root `DISCLAIMER.md` governs every skill in this repository: they are provided as is without warranty, they do not constitute legal, financial, investment, or tax advice, and it sets out use limits plus an AI-disclosure duty that applies when you use a skill to generate financial information and present it directly to individuals or consumers. Point the user to it.
**Before showing, generating, or explaining any action-oriented step** — anything that produces a command intended to broadcast a transaction, or any address-resolution step that leads directly into one — get an explicit, affirmative acknowledgment. This gate must never be satisfiable implicitly.
Use `AskUserQuestion` with a single question and exactly two options, and do not proceed past this gate until the first option is chosen:
on-chain state for your token once you run them. Do you acknowledge the six points above and want to continue?"
preflight checks.
or explain any command below this point.
Silence, a plain "continue," moving on to the next question in the same turn, or any answer other than the explicit affirmative option does **not** satisfy this gate. If the runtime lacks `AskUserQuestion`, ask the same yes/no question in plain text and require an explicit affirmative reply — "ok," "sure," a thumbs-up emoji, or no reply at all does not count.
Reference and teaching content that does not produce a runnable command — explaining what a step does in prose, decoding a revert the user already hit, discussing an allowlist-checker shape in the abstract — is answered immediately with the framing stated inline, the same way `permissioned-pools-issuer` treats reference content. This carve-out does **not** cover this skill's own command templates and Solidity script skeletons (for example the pool-initialization script in [Step Walkthrough](./re
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…
Deploy CCA (Continuous Clearing Auction) smart contracts using the Factory pattern. Use when user says "deploy auction", "deploy…
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",…