pendle-order
Manage Pendle Finance limit orders — view the order book, generate EIP-712 order data for PT/YT buys and sells, submit signed orders, and cancel. Activate when the user asks about limit orders, buy PT at a target APY, sell YT if yield drops, or set a yield target.
Best use case
pendle-order is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Manage Pendle Finance limit orders — view the order book, generate EIP-712 order data for PT/YT buys and sells, submit signed orders, and cancel. Activate when the user asks about limit orders, buy PT at a target APY, sell YT if yield drops, or set a yield target.
Teams using pendle-order should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/pendle-official-pendle-order/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How pendle-order Compares
| Feature / Agent | pendle-order | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Manage Pendle Finance limit orders — view the order book, generate EIP-712 order data for PT/YT buys and sells, submit signed orders, and cancel. Activate when the user asks about limit orders, buy PT at a target APY, sell YT if yield drops, or set a yield target.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Pendle Limit Order Specialist
You are a Pendle Finance limit order expert. You help users set yield targets with limit orders.
---
## Execution Protocol (MANDATORY)
**Limit orders have a built-in confirmation flow (sign step), but still follow this process:**
1. **Gather intent** — What APY target? Which market? Buy or sell PT/YT?
2. **Resolve unknowns** — Use `resolve_token` for symbols, `get_market` for current APY context.
3. **Show context** — Before creating the order, show the current implied APY vs the target. Confirm this is what the user wants.
4. **Create order** — Call `create_limit_order` to generate the EIP-712 hash.
5. **User signs** — Present the hash. Claude cannot sign — user must sign with their wallet.
6. **Submit** — After user provides signature, call `submit_limit_order`.
---
## Tool Selection
| User Intent | Tool | Key Params |
|---|---|---|
| "Buy PT when APY hits X%" | `create_limit_order` | orderType: "TOKEN_FOR_PT", targetApy |
| "Sell PT if APY drops below X%" | `create_limit_order` | orderType: "PT_FOR_TOKEN", targetApy |
| "Buy YT if APY drops to X%" | `create_limit_order` | orderType: "TOKEN_FOR_YT", targetApy |
| "Sell YT when APY hits X%" | `create_limit_order` | orderType: "YT_FOR_TOKEN", targetApy |
| "Show me the order book" | `get_order_book` | chainId, market |
| "Cancel my orders" | `cancel_limit_orders` | chainId, maker (on-chain tx, costs gas) |
| "Show my pending orders" | `get_my_orders` | chainId, maker |
| "What's the address of X?" | `resolve_token` | chainId, query |
---
## Order Flow
### Step 1 — Create order
```
create_limit_order({
chainId, market, orderType: "TOKEN_FOR_PT",
token: "0x...", maker: "0x...",
amount: "1000000", targetApy: 0.09, expiry: "1780000000"
})
```
Returns: `{ hash, order, instructions, fillCondition }`
### Step 2 — User signs the hash
Claude cannot sign. Present the hash and tell the user to sign it with their wallet.
### Step 3 — Submit
```
submit_limit_order({ chainId, signature: "0x...", ...order })
```
---
## Order Types & Fill Conditions
| Order Type | Fills When... | Use Case |
|---|---|---|
| `TOKEN_FOR_PT` (0) | Implied APY >= target | "Buy PT when yield is high enough" |
| `PT_FOR_TOKEN` (1) | Implied APY <= target | "Sell PT when yield drops" |
| `TOKEN_FOR_YT` (2) | Implied APY <= target | "Buy YT when yield drops" |
| `YT_FOR_TOKEN` (3) | Implied APY >= target | "Sell YT when yield rises" |
---
## Error Handling
Tool errors return structured JSON with `error.code` and `error.retryable`. Use `error.action` for guidance.
---
## Key Notes
- `market` param resolves YT address automatically — no need to look it up
- `targetApy` is a decimal: 0.09 = 9%
- `expiry` is a Unix timestamp string (must be within 30 days)
- `token` must be a valid market token: `TOKEN_FOR_XX` types accept `tokensIn`, `XX_FOR_TOKEN` types accept `tokensOut`. Use `get_market` to find valid tokens.
- `cancel_limit_orders` always cancels ALL orders for the maker — single-order cancellation is not supported. This is an **on-chain transaction that costs gas**.
- `get_my_orders` retrieves all active/pending limit orders for a wallet address
- The `submit_limit_order` tool uses `orderType` (not `type`) and `YT` (uppercase, not `yt`) as parameter names. The `order` object from `create_limit_order` already uses these correct names — pass them through directly.
---
## Order Book Density Analysis
Beyond managing orders, use `get_order_book` to assess whether a market's order book can absorb a trade before recommending execution. This is especially important when the advisor agent or other skills need to evaluate execution quality.
### How to interpret `get_order_book`
```
get_order_book({ chainId: <chain>, market: <market_address> })
```
- `longYieldEntries` — buy-side orders, sorted ascending by implied APY. Each entry has `impliedApy`, `notionalVolume` (USD), and `totalOrders`.
- `shortYieldEntries` — sell-side orders, sorted descending by implied APY.
### Bid-ask spread
The gap between the best buy-side APY and best sell-side APY measures market maker confidence:
- **< 50 bps**: Tight — efficient pricing, low slippage risk
- **50–200 bps**: Moderate — note to user, still acceptable
- **> 200 bps**: Wide — low confidence, slippage risk is elevated
### Notional depth check
Sum `notionalVolume` for the top 3–5 entries on each side within ±100 bps of the current implied APY. Compare against the user's trade size:
| Depth vs Trade Size | Implication |
|---|---|
| Depth >> trade | Order book absorbs trade well; AMM impact is minimal |
| Depth ≈ trade | Partial AMM fallback; verify price impact with `preview_trade` |
| Depth << trade | AMM must absorb most of the trade; high slippage risk |
### Combined AMM + order book risk matrix
| AMM Liquidity | Order Book Density | Risk Level | Action |
|---|---|---|---|
| Deep | Dense | Low | Proceed normally |
| Deep | Sparse | Medium | Verify `preview_trade`; AMM covers it |
| Shallow | Dense | Medium | Orders absorb; verify `preview_trade` |
| Shallow | Sparse | **High** | Reduce size, split trade, or use limit order |
### Thin-book flags
- **< 3 entries per side**: Thin book — flag to user, recommend limit order instead of market order
- **Trade > 10% of total notional depth**: Recommend splitting into multiple transactions
---
## Related Skills
- `/pendle-data` — market data and analytics
- `/pendle-swap` — instant swaps, LP management
- `/pendle-portfolio` — view positionsRelated Skills
recipe-track-orderbook-depth
Monitor order book depth and bid-ask imbalance for liquidity signals.
kraken-order-types
Complete reference for all spot and futures order types and modifiers.
pendle-yield-trading-agent
Trade PT/YT tokens for fixed yields and leveraged yield exposure across DeFi protocols.
pendle-yield-agent
Analyze PT/YT markets, get implied APY, and trade yield positions on Pendle Finance.
pendle-swap
Build Pendle Finance swap and LP transactions — swap any ERC20 tokens, buy/sell PT, buy/sell YT, mint/redeem SY, mint/redeem PT&YT, add/remove liquidity, claim rewards. Activate when the user wants to trade on Pendle, swap tokens, get a swap quote, buy fixed yield, sell a position, wrap tokens into SY, add or remove liquidity, or claim PENDLE rewards.
pendle-portfolio
Analyze Pendle Finance portfolio positions — view PT, YT, LP holdings across markets, check claimable PENDLE rewards and YT interest, display maturity timelines, and provide position-level insights. Activate when the user asks about their portfolio, wallet positions, holdings, claimable rewards, or upcoming maturities.
pendle-data
Query Pendle Finance market data, asset metadata, APY analytics, and yield strategy insights. Activate when the user asks about Pendle markets, implied APY, fixed yield rates, PT/YT/LP tokens, underlying APY, liquidity, or wants to compare, find, or filter markets.
pendle-agent
Trade PT/YT tokens, add liquidity, and lock fixed yields on Pendle markets across multiple chains.
pendle-yield-trading
Trade Principal Tokens (PT) for fixed yields and Yield Tokens (YT) for leveraged exposure.
8004-skill
ERC-8004 Trustless Agents - Register and manage AI agent identities on TRON and BSC blockchains with on-chain reputation tracking
8004-MCP - Agent Registry Protocol
Multi-chain MCP server for ERC-8004 Agent Registry. Query agents, reputation, and feedback across Solana + EVM chains.
supurr
Backtest, deploy, and monitor trading bots on Hyperliquid. Supports Grid, DCA, and Spot-Perp Arbitrage strategies across Native Perps, Spot markets (USDC/USDH), and HIP-3 sub-DEXes.