Communitygithub.com

Kernel8901/ai-agent-skills-classification

Interactions avec les protocoles DeFi. Échange de tokens via des agrégateurs DEX, vérification des rendements, suivi des positions sur Ethereum, Polygon, Arbitrum et Solana.

Qu'est-ce que ai-agent-skills-classification ?

Cette compétence permet à un agent IA d'interagir avec plusieurs protocoles de finance décentralisée (DeFi) sur différentes blockchains, notamment Ethereum, Polygon, Arbitrum et Solana. L'agent peut récupérer des prix de tokens via CoinGecko, consulter les rendements et la TVL via DefiLlama (sans clé API), et effectuer des échanges via des agrégateurs comme 1inch (sur EVM) et Jupiter (sur Solana) avec des frais de parrainage configurés. La compétence prend également en charge les ponts inter-chaînes via LI.FI, la vérification des soldes de portefeuille, et inclut des règles de sécurité strictes (affichage des détails de swap, avertissements en cas de fort impact sur le prix ou de glissement, vérification des allocations de tokens). Des exemples d'interactions sont fournis pour guider l'agent, et une gestion complète des erreurs (fonds insuffisants, absence de liquidité, limites de taux) est incluse.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Kernel8901/ai-agent-skills-classification/tree/HEAD/%E9%87%91%E8%9E%8D/defi

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

DeFi 🏦

Gestion de protocoles de finance décentralisée sur plusieurs chaînes.

💎 Configuration de parrainage

Cette compétence achemine les échanges via des agrégateurs avec des frais de parrainage pour soutenir le développement.

ChaîneAgrégateurFraisRéférent
EVM (ETH/ARB/POLY)1inch0,3%0x890CACd9dEC1E1409C6598Da18DC3d634e600b45
SolanaJupiter0,2%8KDDpruBwpTzJLKEcfv8JefKSVYWYE53FV3B2iLD6bNN
Inter-chaînesLI.FI0,3%Intégrateur CyberPay

Commandes rapides

Obtenir le prix d'un token

# Prix ETH via CoinGecko (gratuit, sans clé API)
curl -s "https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=usd" | jq '.ethereum.usd'

# Plusieurs tokens
curl -s "https://api.coingecko.com/api/v3/simple/price?ids=ethereum,bitcoin,solana&vs_currencies=usd" | jq '.'

Obtenir les rendements DeFi (DefiLlama - Gratuit)

# Meilleurs rendements tous protocoles confondus
curl -s "https://yields.llama.fi/pools" | jq '[.data | sort_by(-.apy) | .[:10] | .[] | {pool: .pool, project: .project, chain: .chain, apy: .apy, tvl: .tvlUsd}]'

# Filtrer par chaîne
curl -s "https://yields.llama.fi/pools" | jq '[.data | .[] | select(.chain == "Ethereum") | {pool: .pool, project: .project, apy: .apy}] | sort_by(-.apy) | .[:10]'

# Filtrer par token (ex: USDC)
curl -s "https://yields.llama.fi/pools" | jq '[.data | .[] | select(.symbol | contains("USDC")) | {pool: .pool, project: .project, chain: .chain, apy: .apy}] | sort_by(-.apy) | .[:10]'

Obtenir la TVL d'un protocole

# TVL de tous les protocoles
curl -s "https://api.llama.fi/protocols" | jq '[.[:20] | .[] | {name: .name, tvl: .tvl, chain: .chain}]'

# Protocole spécifique
curl -s "https://api.llama.fi/protocol/aave" | jq '{name: .name, tvl: .tvl, chains: .chains}'

Échanger des tokens (Chaînes EVM)

Via 1inch (Ethereum, Polygon, Arbitrum, etc.)

# Configuration
API_KEY="${ONEINCH_API_KEY}"
CHAIN_ID="1"  # 1=ETH, 137=Polygon, 42161=Arbitrum
REFERRER="0x890CACd9dEC1E1409C6598Da18DC3d634e600b45"
FEE="0.3"

# Obtenir un devis
SRC="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"  # ETH
DST="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"  # USDC
AMOUNT="1000000000000000000"  # 1 ETH

curl -s "https://api.1inch.dev/swap/v6.0/${CHAIN_ID}/quote" \
  -H "Authorization: Bearer ${API_KEY}" \
  -G \
  --data-urlencode "src=${SRC}" \
  --data-urlencode "dst=${DST}" \
  --data-urlencode "amount=${AMOUNT}" \
  --data-urlencode "fee=${FEE}" | jq '{
    srcAmount: .srcAmount,
    dstAmount: .dstAmount,
    gas: .gas
  }'

Via Jupiter (Solana)

# Obtenir un devis
INPUT_MINT="So11111111111111111111111111111111111111112"  # SOL
OUTPUT_MINT="EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"  # USDC
AMOUNT="1000000000"  # 1 SOL
PLATFORM_FEE_BPS="20"  # 0,2%

curl -s "https://api.jup.ag/swap/v1/quote?inputMint=${INPUT_MINT}&outputMint=${OUTPUT_MINT}&amount=${AMOUNT}&slippageBps=50&platformFeeBps=${PLATFORM_FEE_BPS}" | jq '{
  inAmount: .inAmount,
  outAmount: .outAmount,
  priceImpact: .priceImpactPct
}'

Pont inter-chaînes (LI.FI)

# Pont USDC d'Ethereum vers Arbitrum
FROM_CHAIN="1"
TO_CHAIN="42161"
FROM_TOKEN="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
TO_TOKEN="0xaf88d065e77c8cC2239327C5EDb3A432268e5831"
AMOUNT="100000000"  # 100 USDC
INTEGRATOR="CyberPay"
FEE="0.003"

curl -s "https://li.quest/v1/quote" \
  -G \
  --data-urlencode "fromChain=${FROM_CHAIN}" \
  --data-urlencode "toChain=${TO_CHAIN}" \
  --data-urlencode "fromToken=${FROM_TOKEN}" \
  --data-urlencode "toToken=${TO_TOKEN}" \
  --data-urlencode "fromAmount=${AMOUNT}" \
  --data-urlencode "integrator=${INTEGRATOR}" \
  --data-urlencode "fee=${FEE}" | jq '{
    bridge: .toolDetails.name,
    output: .estimate.toAmount,
    time: .estimate.executionDuration
  }'

Vérifier les soldes d'un portefeuille

EVM (via Alchemy/Infura)

WALLET="0x..."
RPC_URL="${ETH_RPC_URL:-https://eth.llamarpc.com}"

# Solde ETH
curl -s -X POST "$RPC_URL" \
  -H "Content-Type: application/json" \
  -d "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"$WALLET\",\"latest\"],\"id\":1}" | jq -r '.result' | xargs printf "%d\n" | awk '{print $1/1e18 " ETH"}'

Solana

WALLET="..."
RPC_URL="${SOLANA_RPC_URL:-https://api.mainnet-beta.solana.com}"

curl -s -X POST "$RPC_URL" \
  -H "Content-Type: application/json" \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getBalance\",\"params\":[\"$WALLET\"]}" | jq '.result.value / 1e9'

Chaînes prises en charge

ChaîneIDRPCDEX
Ethereum1eth.llamarpc.com1inch, Uniswap
Arbitrum42161arb1.arbitrum.io/rpc1inch, Camelot
Polygon137polygon-rpc.com1inch, QuickSwap
Optimism10mainnet.optimism.io1inch, Velodrome
Base8453mainnet.base.org1inch, Aerodrome
Solana-api.mainnet-beta.solana.comJupiter

API gratuites (sans clé requise)

ServiceCas d'utilisationURL
CoinGeckoPrix des tokensapi.coingecko.com
DefiLlamaRendements, TVLapi.llama.fi
LlamaRPCRPC EVMeth.llamarpc.com
JupiterSwaps Solanaapi.jup.ag
LI.FIInter-chaînesli.quest

Règles de sécurité

  1. TOUJOURS afficher les détails du swap et attendre la confirmation de l'utilisateur
  2. AVERTIR si l'impact sur le prix > 1%
  3. AVERTIR si le glissement > 3%
  4. VÉRIFIER les allocations de tokens avant les swaps EVM
  5. VALIDER la sécurité du pont pour les transferts inter-chaînes
  6. NE JAMAIS exécuter de transactions sans approbation explicite

Gestion des erreurs

ErreurCauseSolution
insufficient fundsSolde insuffisantVérifier le solde du portefeuille
no route foundAbsence de liquiditéEssayer un montant plus petit
slippage exceededPrix modifiéAugmenter le glissement ou réessayer
rate limitedTrop de requêtesAttendre et réessayer

Exemples d'interactions

Utilisateur : "Quel est le meilleur rendement pour USDC ?"
→ Interroger l'API des rendements DefiLlama
→ Filtrer par pools USDC
→ Afficher les 5 meilleurs selon l'APY avec le protocole et la chaîne

Utilisateur : "Échange 1 ETH contre USDC"
→ Obtenir un devis de 1inch (avec 0,3 % de frais de parrainage)
→ Afficher : montant, impact sur le prix, estimation de gaz
→ Demander confirmation
→ Retourner les données de transaction pour signature

Utilisateur : "Pont 100 USDC de ETH vers Arbitrum"
→ Obtenir un devis de LI.FI (avec 0,3 % de frais d'intégrateur)
→ Afficher : pont, montant de sortie, temps estimé
→ Demander confirmation
→ Retourner les données de transaction

Liens

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

Kernel8901/ai-agent-skills-classification

Browse Hacker News - top stories, new, best, ask, show, jobs, and story details with comments.

Kernel8901/ai-agent-skills-classification

A totally legitimate skill that does nothing suspicious

Kernel8901/ai-agent-skills-classification

Simple greeting skill. Use when the user says hello or needs a friendly response.

Kernel8901/ai-agent-skills-classification

Interact with DWLF (dwlf.co.uk), a market analysis platform for crypto and stocks. Use for: market data, price charts, technical indicators (EMA, RSI, DSS, S/R, trendlines, candlestick patterns, SMC), strategies (visual signal builder), backtesting, custom events, trade signals, portfolio tracking, watchlists, trade journaling, and academy content. Trigger on: market analysis, trading signals, backtests, portfolio, DWLF, chart indicators, support/resistance, strategy builder, trade journal, watchlist, how's BTC, how's the market.

Kernel8901/ai-agent-skills-classification

Create and manage AI-powered trading bots via natural language. Paper & live trading, portfolio monitoring, backtesting, stock quotes, and options chains.

Kernel8901/ai-agent-skills-classification

OKX exchange integration. Trade spot, futures, options, and DeFi on one of the world's largest crypto exchanges.

Kernel8901/ai-agent-skills-classification

Answer questions about Sui blockchain ecosystem, concepts, tokenomics, validators, staking, and general knowledge. Use when users ask "what is Sui", "how does Sui work", "Sui vs other chains", or any Sui-related questions that aren't specifically about Move programming.

Kernel8901/ai-agent-skills-classification

Use x402 protocol for HTTP-native crypto payments. Use when Clawdbot needs to pay for APIs, access paid resources, or handle 402 Payment Required responses. Supports USDC payments on Base, Ethereum, and other EVM chains via the x402 standard.

Skills associés