<< All versions
Skill v1.0.1
currentAutomated scan96/100alsk1992/cloddsbot/router
2 files
──Details
PublishedSeptember 9, 2026 at 01:09 AM
Content Hashsha256:5413223788a33e47...
Git SHA715fd4a6c06b
Bump Typepatch
──Files
Files (1 file, 5.6 KB)
SKILL.md5.6 KBactive
SKILL.md · 235 lines · 5.6 KB
version: "1.0.1" name: router description: "Smart order routing for best price, liquidity, and execution" emoji: "🔀"
Router - Complete API Reference
Route orders to the best platform based on price, liquidity, fees, and execution quality.
Chat Commands
Route Order
/route "Trump 2028" YES 1000 Find best route for $1000/route BTCUSDT long 0.5 Route futures order/route --mode best-price "Fed" YES Optimize for price/route --mode best-liquidity ... Optimize for fills
Compare Routes
/route compare "Trump" YES 1000 Compare all platforms/route fees "Trump" Compare fee structures/route liquidity "Trump" Compare orderbook depth
Execution
/route execute <route-id> Execute routed order/route split "Trump" YES 5000 Split across platforms
TypeScript API Reference
Create Smart Router
typescript
import { createSmartRouter } from 'clodds/router';const router = createSmartRouter({// Supported platformsplatforms: ['polymarket', 'kalshi', 'manifold'],// Default modedefaultMode: 'balanced',// Fee structuresfees: {polymarket: { maker: -0.005, taker: 0.01 },kalshi: { maker: 0, taker: 0.01 },manifold: { maker: 0, taker: 0 },},});
Find Best Route
typescript
const route = await router.findBestRoute({market: 'trump-win-2028',side: 'YES',size: 1000,mode: 'best-price', // 'best-price' | 'best-liquidity' | 'lowest-fee' | 'balanced'});console.log(`Best platform: ${route.platform}`);console.log(`Expected price: ${route.expectedPrice}`);console.log(`Expected slippage: ${route.expectedSlippage}%`);console.log(`Fees: $${route.fees}`);console.log(`Net cost: $${route.netCost}`);console.log(`Fill probability: ${route.fillProbability}%`);
Compare All Platforms
typescript
const comparison = await router.compare({market: 'trump-win-2028',side: 'YES',size: 1000,});console.log('Platform Comparison:');for (const platform of comparison) {console.log(`\n${platform.name}:`);console.log(` Price: ${platform.price}`);console.log(` Liquidity: $${platform.liquidity}`);console.log(` Slippage: ${platform.slippage}%`);console.log(` Fees: $${platform.fees}`);console.log(` Net cost: $${platform.netCost}`);console.log(` Score: ${platform.score}`);}
Split Order Across Platforms
typescript
// Large orders split for better executionconst split = await router.splitOrder({market: 'trump-win-2028',side: 'YES',size: 10000,maxSlippage: 0.02,});console.log('Order Split:');for (const leg of split.legs) {console.log(` ${leg.platform}: $${leg.size} @ ${leg.price}`);}console.log(`Total slippage: ${split.totalSlippage}%`);console.log(`Avg price: ${split.avgPrice}`);
Execute Route
typescript
// Execute the routed orderconst result = await router.execute(route);console.log(`Order ID: ${result.orderId}`);console.log(`Platform: ${result.platform}`);console.log(`Fill price: ${result.fillPrice}`);console.log(`Slippage: ${result.actualSlippage}%`);console.log(`Fees: $${result.fees}`);
Routing Modes
typescript
// Best price - minimize price paidconst priceRoute = await router.findBestRoute({...order,mode: 'best-price',});// Best liquidity - maximize fill probabilityconst liquidityRoute = await router.findBestRoute({...order,mode: 'best-liquidity',});// Lowest fees - minimize transaction costsconst feeRoute = await router.findBestRoute({...order,mode: 'lowest-fee',});// Balanced - weighted optimizationconst balancedRoute = await router.findBestRoute({...order,mode: 'balanced',weights: {price: 0.4,liquidity: 0.3,fees: 0.3,},});
Fee Analysis
typescript
const fees = await router.analyzeFees({market: 'trump-win-2028',side: 'YES',size: 1000,});for (const platform of fees) {console.log(`${platform.name}:`);console.log(` Maker fee: ${platform.makerFee}%`);console.log(` Taker fee: ${platform.takerFee}%`);console.log(` For this order: $${platform.totalFee}`);console.log(` Rebate available: ${platform.hasRebate}`);}
Liquidity Analysis
typescript
const liquidity = await router.analyzeLiquidity({market: 'trump-win-2028',side: 'YES',});for (const platform of liquidity) {console.log(`${platform.name}:`);console.log(` Best bid: ${platform.bestBid}`);console.log(` Best ask: ${platform.bestAsk}`);console.log(` Spread: ${platform.spread}%`);console.log(` Depth at 1%: $${platform.depth1Pct}`);console.log(` Depth at 2%: $${platform.depth2Pct}`);}
Routing Modes
| Mode | Optimizes For | Best When | |
|---|---|---|---|
best-price | Lowest price | Small orders | |
best-liquidity | Fill probability | Large orders | |
lowest-fee | Minimize fees | High frequency | |
balanced | Weighted combo | Default choice |
Platform Comparison
| Platform | Maker Fee | Taker Fee | Notes | |
|---|---|---|---|---|
| Polymarket | 0% | 0% | Zero fees on most markets; 15-min crypto markets have dynamic fees | |
| Kalshi | ~0.17% | ~1.2% | Formula-based fees, capped at ~2% | |
| Manifold | 0% | 0% | Play money |
Best Practices
- Compare before trading — Always check alternatives
- Use maker orders — Pay no fees on Polymarket (vs dynamic fees on 15-min crypto markets)
- Split large orders — Reduce slippage
- Check liquidity — Don't trade thin markets
- Account for fees — Polymarket: 0% most markets; Kalshi: ~1.2% average