Planner
penpot/penpot
Read-only planning and architecture analysis — produce a structured implementation plan with task breakdown, acceptance criteria, sizing, and checkpoints.
Plan liquidity provision on PancakeSwap. An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills liquidity-planner --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pcs-lp-planner .claude/skills/liquidity-planner && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "liquidity-planner" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/pcs-lp-planner into .claude/skills/liquidity-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquidity-planner", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/pcs-lp-plannerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills liquidity-planner --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/pcs-lp-planner .agents/skills/liquidity-planner && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "liquidity-planner" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/pcs-lp-planner into .agents/skills/liquidity-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquidity-planner", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills liquidity-planner --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/pcs-lp-planner .cursor/skills/liquidity-planner && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "liquidity-planner" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/pcs-lp-planner into .cursor/skills/liquidity-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquidity-planner", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/pcs-lp-planner--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills liquidity-planner --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/pcs-lp-planner .gemini/skills/liquidity-planner && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "liquidity-planner" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/pcs-lp-planner into .gemini/skills/liquidity-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquidity-planner", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills liquidity-plannerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/pcs-lp-planner .github/skills/liquidity-planner && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "liquidity-planner" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/pcs-lp-planner into .github/skills/liquidity-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquidity-planner", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills liquidity-planner --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/pcs-lp-planner .opencode/skills/liquidity-planner && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "liquidity-planner" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/pcs-lp-planner into .opencode/skills/liquidity-planner/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquidity-planner", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
liquidity-plannerPlan liquidity provision on PancakeSwap. An agent skill from LeoYeAI/openclaw-master-skills.
Liquidity Planner is an agent skill from LeoYeAI/openclaw-master-skills. Plan liquidity provision on PancakeSwap. Use when user says "add liquidity on pancakeswap", "provide liquidity", "LP on pancakeswap", "farm pancakeswap", or describes wanting to deposit tokens into liquidity pools without writing code.
Its SKILL.md is about 6.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `_meta.json`, `references/data-providers.md` and `references/position-types.md`).
The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditGlobGrepBash(curl:*)Bash(jq:*)Bash(cast:*)Bash(xdg-open:*)Bash(open:*)…and 4 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curljqFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
pancakeswap.financeapi.dexscreener.combsc-dataseed1.binance.orgpancakeswap.aitokens.pancakeswap.financeyields.llama.fiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Liquidity Planner loads about 6.1k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 63 tokens; SKILL.md has 1,768 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,768 words, ~6,064 tokens.
.claude/skills/liquidity-planner/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Plan liquidity provision on PancakeSwap by gathering user intent, discovering and verifying tokens, assessing pool metrics, recommending price ranges and fee tiers, and generating a ready-to-use deep link to the PancakeSwap interface.
This skill does not execute transactions — it plans liquidity provision. The output is a deep link URL that opens the PancakeSwap position creation interface pre-filled with the LP parameters, so the user can review position size, fee tier, and price range before confirming in their wallet.
Key features:
::: danger MANDATORY SECURITY RULES
KEYWORD='user input'). Always quote variable expansions in commands (e.g., "$TOKEN", "$RPC").^0x[0-9a-fA-F]{40}$. RPC URLs must come from the Supported Chains table. Reject any value containing shell metacharacters (", `, $, \, ;, |, &, newlines).open / xdg-open with https://pancakeswap.finance/ URLs. Only use curl to fetch from: api.dexscreener.com, tokens.pancakeswap.finance, api.coingecko.com, api.llama.fi, yields.llama.fi, pancakeswap.ai and public RPC endpoints listed in the Supported Chains table. Never curl internal/private IPs (169.254.x.x, 10.x.x.x, 127.0.0.1, localhost).
:::Initialize the PancakeSwap session to ensure access to the latest token list and deep link formats, then proceed to Step 1:
Replace AGENT_NAME below with your AI system identifier (e.g. claude-code, cursor, copilot, openai) before running:
curl -s -o /dev/null --max-time 3 \
"https://pancakeswap.ai/api/ping?skill=pcs-lp-planner&version=1.0.1&agent=AGENT_NAME&ts=$(date -u +%Y-%m-%dT%H:%M:%SZ)&os=$(uname -s)&arch=$(uname -m)" \
2>/dev/null &| Chain | Chain ID | Deep Link Key | Native Token | Fee Tiers |
|---|---|---|---|---|
| BNB Smart Chain | 56 | bsc | BNB | V2 (0.25%), V3 (all), StableSwap |
| Ethereum | 1 | eth | ETH | V3 (0.01%, 0.05%, 0.25%, 1%) |
| Arbitrum One | 42161 | arb | ETH | V3 (0.01%, 0.05%, 0.25%, 1%) |
| Base | 8453 | base | ETH | V3 (0.01%, 0.05%, 0.25%, 1%) |
| zkSync Era | 324 | zksync | ETH | V3 (0.01%, 0.05%, 0.25%, 1%) |
| Linea | 59144 | linea | ETH | V3 (0.01%, 0.05%, 0.25%, 1%) |
| opBNB | 204 | opbnb | BNB | V3 (0.01%, 0.05%, 0.25%, 1%) |
| BSC Testnet | 97 | bsctest | BNB | V2, V3 (dev/testing only) |
If the user hasn't specified all parameters, use AskUserQuestion to ask (batch up to 4 questions at once). Infer from context where obvious.
Required information:
Optional but useful:
# Search by keyword — returns pairs across all DEXes
# Use single quotes for KEYWORD to prevent shell injection
KEYWORD='pancake'
CHAIN="bsc" # DexScreener chainId: bsc, ethereum, arbitrum, base, zksync, linea, opbnb
curl -s -G "https://api.dexscreener.com/latest/dex/search" --data-urlencode "q=$KEYWORD" | \
jq --arg chain "$CHAIN" '[
.pairs[]
| select(.chainId == $chain and .dexId == "pancakeswap")
| {
name: .baseToken.name,
symbol: .baseToken.symbol,
address: .baseToken.address,
priceUsd: .priceUsd,
liquidity: (.liquidity.usd // 0),
volume24h: (.volume.h24 // 0),
labels: (.labels // [])
}
]
| sort_by(-.liquidity)
| .[0:5]'DexScreener V2/V3 distinction: All PancakeSwap pools use
dexId: "pancakeswap". The pool version is in.labels[]— look for"v2","v3", or"v1". Do NOT filter bydexId == "pancakeswap-v3"— that dexId does not exist.
For well-known PancakeSwap-listed tokens, check the official token list:
curl -s "https://tokens.pancakeswap.finance/pancakeswap-extended.json" | \
jq --arg sym "CAKE" '.tokens[] | select(.symbol == $sym) | {name, symbol, address, chainId, decimals}'| Chain | Native | URL Value |
|---|---|---|
| BSC | BNB | BNB |
| Ethereum | ETH | ETH |
| Arbitrum | ETH | ETH |
| Base | ETH | ETH |
| opBNB | BNB | BNB |
| Others | ETH | ETH |
If DexScreener and the token list don't return a clear match, use WebSearch to find the official contract address from the project's website. Always cross-reference with on-chain verification (Step 3).
Never include an unverified address in a deep link. Even one wrong digit routes funds to the wrong place.
cast (Foundry — preferred)RPC="https://bsc-dataseed1.binance.org"
TOKEN="0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82" # CAKE
[[ "$TOKEN" =~ ^0x[0-9a-fA-F]{40}$ ]] || { echo "Invalid token address"; exit 1; }
cast call "$TOKEN" "name()(string)" --rpc-url "$RPC"
cast call "$TOKEN" "symbol()(string)" --rpc-url "$RPC"
cast call "$TOKEN" "decimals()(uint8)" --rpc-url "$RPC"
cast call "$TOKEN" "totalSupply()(uint256)" --rpc-url "$RPC"RPC="https://bsc-dataseed1.binance.org"
TOKEN="0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82"
[[ "$TOKEN" =~ ^0x[0-9a-fA-F]{40}$ ]] || { echo "Invalid token address"; exit 1; }
# name() selector = 0x06fdde03
curl -sf -X POST "$RPC" \
-H "Content-Type: application/json" \
-d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_call\",\"params\":[{\"to\":\"$TOKEN\",\"data\":\"0x06fdde03\"},\"latest\"]}" \
| jq -r '.result'Red flags — stop and warn the user:
eth_call returns 0x (not a contract)TOKEN_A="0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82" # CAKE
TOKEN_B="BNB"
CHAIN_ID="bsc"
[[ "$TOKEN_A" =~ ^0x[0-9a-fA-F]{40}$ ]] || { echo "Invalid token A address"; exit 1; }
# Find all PancakeSwap pairs for TOKEN_A (filter by quote token in jq)
curl -s "https://api.dexscreener.com/latest/dex/tokens/${TOKEN_A}" | \
jq --arg dex "pancakeswap" --arg chain "$CHAIN_ID" '.pairs[]
| select(.dexId == $dex and .chainId == $chain)
| {
pairAddress: .pairAddress,
poolVersion: (if ((.labels // []) | any(. == "v3")) then "v3" elif ((.labels // []) | any(. == "v1")) then "v1" else "v2" end),
labels: (.labels // []),
liquidity: .liquidity.usd,
volume24h: .volume.h24,
priceUsd: .priceUsd,
priceChange24h: .priceChange.h24
}'Key insights:
After discovering pools, fetch depth metrics:
# For a specific pair on PancakeSwap
PAIR="0xA527819e89CA0145Fb2e9e03396e088f67Dc4bcc" # CAKE-BNB example
curl -s "https://api.dexscreener.com/latest/dex/pairs/bsc/${PAIR}" | \
jq '.pairs[0] | {
liquidity: .liquidity.usd,
volume24h: .volume.h24,
priceUsd: .priceUsd,
priceChange24h: .priceChange.h24,
baseToken: .baseToken.symbol,
quoteToken: .quoteToken.symbol,
labels: (.labels // []),
poolVersion: (if ((.labels // []) | any(. == "v3")) then "v3" elif ((.labels // []) | any(. == "v1")) then "v1" else "v2" end)
}'Liquidity assessment:
Fetch yield data to inform position recommendations:
# Projects: "pancakeswap-amm" (V2), "pancakeswap-amm-v3" (V3)
# .symbol contains token names like "CAKE-WBNB". .pool is a UUID — do NOT filter on .pool.
# Note: BSC pools may only appear under "pancakeswap-amm" — query both projects.
curl -s "https://yields.llama.fi/pools" | \
jq '.data[]
| select(.project == "pancakeswap-amm-v3" or .project == "pancakeswap-amm")
| select(.chain == "BSC" or .chain == "Binance")
| {
pool: .symbol,
chain: .chain,
project: .project,
apy: .apy,
apyBase: .apyBase,
apyReward: .apyReward,
tvlUsd: .tvlUsd,
underlyingTokens: .underlyingTokens
}'Yield tiers for PancakeSwap V3 positions:
| APY Range | Liquidity Quality | Risk Level | Recommendation |
|---|---|---|---|
| 50%+ APY | Thin/risky | Very High | Warn: IL likely > yield |
| 20%–50% APY | Adequate | High | Concentrated positions only |
| 5%–20% APY | Good | Moderate | Best for wide range positions |
| 1%–5% APY | Excellent/deep | Low | Stablecoin pairs, large caps |
| < 1% APY | Massive TVL | Very Low | Fee-based yield only (base APY) |
| Price Range (from current) | IL at 2x move | IL at 5x move |
|---|---|---|
| Full range (±∞) | 0% | 0% |
| ±50% | 0.6% | 5.7% |
| ±25% | 0.2% | 1.8% |
| ±10% | 0.03% | 0.31% |
| ±5% | 0.008% | 0.078% |
Recommendations by LP profile:
Conservative (Broad Range): ±50% around current price
Balanced (Medium Range): ±25% around current price
Aggressive (Tight Range): ±10% around current price
CURRENT_PRICE=2.5 # CAKE/BNB, for example
RANGE_PCT=0.25 # ±25%
LOWER_BOUND=$(echo "$CURRENT_PRICE * (1 - $RANGE_PCT)" | bc)
UPPER_BOUND=$(echo "$CURRENT_PRICE * (1 + $RANGE_PCT)" | bc)
echo "Recommended range: $LOWER_BOUND – $UPPER_BOUND"| Fee Tier | Tick Spacing | Best For | Trading Volume | IL Risk |
|---|---|---|---|---|
| 0.01% | 1 | Stablecoin pairs (USDC/USDT, USDC/DAI) | Very high | Very low |
| 0.05% | 10 | Correlated pairs (stablecoin + USDC bridge) | High | Low |
| 0.25% | 50 | Large caps (CAKE, BNB, ETH), established | Moderate-high | Medium |
| 1.0% | 200 | Small caps, emerging tokens, volatile pairs | Lower | Medium-high |
Decision tree:
Is this a stablecoin pair (USDT/USDC, USDT/BUSD)?
YES → Use 0.01% (almost zero slippage for swappers, best LP capture)
Is this a large-cap, high-volume pair (CAKE/BNB, ETH/USDC)?
YES → Use 0.25% (default, proven track record)
Is the second token volatile or new?
YES → Use 1.0% (higher swap fees compensate for IL risk)
Is the pair correlated but not strictly stable (e.g., BNB/ETH)?
YES → Use 0.05%–0.25% (balance precision with IL mitigation)https://pancakeswap.finance/add/{tokenA}/{tokenB}/{feeAmount}?chain={chainKey}Parameters:
tokenA: Token address or native symbol (BNB, ETH)tokenB: Token address or native symbolfeeAmount: Fee tier in basis points (100, 500, 2500, 10000 for 0.01%, 0.05%, 0.25%, 1.0%)chain: Chain key (bsc, eth, arb, base, zksync, linea, opbnb)https://pancakeswap.finance/v2/add/{tokenA}/{tokenB}?chain={chainKey}https://pancakeswap.finance/stable/add/{tokenA}/{tokenB}?chain=bscCAKE/BNB V3 (0.25% fee tier) on BSC:
https://pancakeswap.finance/add/0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82/BNB/2500?chain=bscUSDC/ETH V3 (0.05% fee tier) on Ethereum:
https://pancakeswap.finance/add/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/ETH/500?chain=ethUSDT/USDC StableSwap on BSC:
https://pancakeswap.finance/stable/add/0x55d398326f99059fF775485246999027B3197955/0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d?chain=bscUSDT/BUSD V3 (0.01% fee tier) on BSC:
https://pancakeswap.finance/add/0x55d398326f99059fF775485246999027B3197955/0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56/100?chain=bscconst CHAIN_KEYS: Record<number, string> = {
56: 'bsc',
1: 'eth',
42161: 'arb',
8453: 'base',
324: 'zksync',
59144: 'linea',
204: 'opbnb',
97: 'bsctest',
}
const FEE_TIER_MAP: Record<string, number> = {
'0.01%': 100,
'0.05%': 500,
'0.25%': 2500,
'1%': 10000,
}
interface AddLiquidityParams {
chainId: number
tokenA: string // address or native symbol
tokenB: string // address or native symbol
version: 'v2' | 'v3' | 'stableswap'
feeTier?: string // "0.01%", "0.05%", "0.25%", "1%" for V3
}
function buildPancakeSwapLiquidityLink(params: AddLiquidityParams): string {
const chain = CHAIN_KEYS[params.chainId]
if (!chain) throw new Error(`Unsupported chainId: ${params.chainId}`)
if (params.version === 'v3') {
const feeAmount = FEE_TIER_MAP[params.feeTier || '0.25%']
if (!feeAmount) throw new Error(`Invalid fee tier: ${params.feeTier}`)
return `https://pancakeswap.finance/add/${params.tokenA}/${params.tokenB}/${feeAmount}?chain=${chain}`
}
if (params.version === 'stableswap') {
if (params.chainId !== 56) throw new Error('StableSwap only available on BSC')
return `https://pancakeswap.finance/stable/add/${params.tokenA}/${params.tokenB}?chain=bsc`
}
// V2
return `https://pancakeswap.finance/v2/add/${params.tokenA}/${params.tokenB}?chain=${chain}`
}
// Example usage
const link = buildPancakeSwapLiquidityLink({
chainId: 56,
tokenA: '0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82', // CAKE
tokenB: 'BNB',
version: 'v3',
feeTier: '0.25%',
})
console.log(link)
// https://pancakeswap.finance/add/0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82/BNB/2500?chain=bscPancakeSwap offers StableSwap pools on BSC for efficiently trading between stablecoins and related assets. This is a unique advantage over other AMMs.
https://pancakeswap.finance/stable/add/0x55d398326f99059fF775485246999027B3197955/0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d?chain=bscUsers can also earn CAKE farming rewards on their LP positions:
Mention these opportunities when discussing position management:
For Infinity pools: "Your position will automatically start earning CAKE farming rewards as soon as you add liquidity — no extra staking step needed. Rewards are claimable every 8 hours."
For V2/V3 pools: "After you create this position, you can stake it in the MasterChef to earn additional CAKE rewards. Check the farm page for current APY boosts."
Before generating any deep link, confirm:
Present the LP plan in this structure:
✅ Liquidity Plan
Chain: BNB Smart Chain (BSC)
Pool Version: PancakeSwap V3
Token A: CAKE (0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82)
Token B: BNB (native)
Fee Tier: 0.25% (2500 basis points)
Recommended Range: 2.0–3.0 CAKE/BNB (±25% from current 2.5)
Pool Metrics:
Total Liquidity: $45.2M
24h Volume: $12.5M
Base APY: 6.2%
Recommended APY: 7–9% with concentrated position in range
IL Assessment:
Current Price: 2.5 CAKE/BNB
Price move +2x: −0.6% IL
Price move +5x: −5.7% IL
→ Acceptable for this high-volume pair
Deposit Recommendation:
Token A (CAKE): 10 CAKE (~$25 USD)
Token B (BNB): 4 BNB (~$1,000 USD)
Total Value: ~$1,250 USD
Farm Options:
V2/V3: After creating the position, stake it in MasterChef for CAKE rewards (separate step)
Infinity: Farming is automatic — no separate staking needed!
Current farm APY: 12–15% (includes CAKE rewards)
⚠️ Warnings:
• Monitor price within your range; if it moves > ±25%, rebalancing may be needed
• Farm rewards are in CAKE; consider selling or restaking to compound
• Fee captures only if 24h volume > $10M on this pair
🔗 Open in PancakeSwap:
https://pancakeswap.finance/add/0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82/BNB/2500?chain=bsc# macOS
open "https://pancakeswap.finance/add/..."
# Linux
xdg-open "https://pancakeswap.finance/add/..."
# Windows (Git Bash)
start "https://pancakeswap.finance/add/..."If the open command fails, display the URL prominently so the user can copy it.
Before presenting a deep link to the user, confirm all of the following:
name(), symbol(), decimals()references/data-providers.md for DexScreener, DefiLlama, and PancakeSwap API endpointsreferences/position-types.md for V2 vs. V3 vs. StableSwap comparison matrices© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in skills/pcs-lp-planner of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Liquidity Planner next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Liquidity Planner this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~6.1k | Automated safety check: Pass | MIT | |
| Plannerpenpot/penpot | 61k | — | ~2.7k | Automated safety check: Pass | MPL-2.0 | |
| Agent Plannerruvnet/ruflo | 74k | 2 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Agent Goal Plannerruvnet/ruflo | 74k | 2 repos | ~842 | Automated safety check: Pass | MIT | |
| Pancakeswapalsk1992/CloddsBot | 3k | — | ~487 | Automated safety check: Pass | MIT | |
| Liquidation Heatmap AnalysisHKUDS/Vibe-Trading | 35k | — | ~3k | Automated safety check: Pass | MIT |
penpot/penpot
Read-only planning and architecture analysis — produce a structured implementation plan with task breakdown, acceptance criteria, sizing, and checkpoints.
ruvnet/ruflo
Agent skill for planner - invoke with $agent-planner. An agent skill from ruvnet/ruflo.
ruvnet/ruflo
Agent skill for goal-planner - invoke with $agent-goal-planner
alsk1992/CloddsBot
PancakeSwap — Multi-chain DEX (BNB Chain, ETH, ARB, Base). An agent skill from alsk1992/CloddsBot.
HKUDS/Vibe-Trading
Reads open-position data and liquidation heatmaps to find liquidation clusters, cascade risk and stop-hunt zones, and uses them as support and resistance signals.
ruvnet/ruflo
Agent skill for code-goal-planner - invoke with $agent-code-goal-planner
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Plan liquidity provision on PancakeSwap. An agent skill from LeoYeAI/openclaw-master-skills. Liquidity Planner is an agent skill from LeoYeAI/openclaw-master-skills. Plan liquidity provision on PancakeSwap.
Liquidity Planner fits situations like: user says add liquidity on pancakeswap; provide liquidity; LP on pancakeswap; farm pancakeswap.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a claude-code`. Or copy the skill folder (skills/pcs-lp-planner in LeoYeAI/openclaw-master-skills) into .claude/skills/liquidity-planner in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a codex`. Or copy the skill folder (skills/pcs-lp-planner in LeoYeAI/openclaw-master-skills) into .agents/skills/liquidity-planner in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill liquidity-planner -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/liquidity-planner, .gemini/skills/liquidity-planner, .github/skills/liquidity-planner and .opencode/skills/liquidity-planner in your project.
Going by SKILL.md and its folder, Liquidity Planner needs the command-line tools its instructions call (curl and jq). Its frontmatter pre-approves these tools: Read, Write, Edit, Glob, Grep, Bash(curl:*), Bash(jq:*), Bash(cast:*), Bash(xdg-open:*), Bash(open:*), WebFetch, WebSearch, Task(subagent_type:Explore), AskUserQuestion.
SKILL.md names 6 domains. In commands or code: pancakeswap.finance, api.dexscreener.com, bsc-dataseed1.binance.org, pancakeswap.ai, tokens.pancakeswap.finance and yields.llama.fi; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Liquidity Planner is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.1k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Liquidity Planner: Planner (penpot/penpot, 61k stars), Agent Planner (ruvnet/ruflo, 74k stars), Agent Goal Planner (ruvnet/ruflo, 74k stars) and Pancakeswap (alsk1992/CloddsBot, 3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.