Compétences IA
CCXT fournit des compétences spécifiques à chaque langage pour les assistants IA Claude Code et OpenCode. Ces compétences aident les développeurs à apprendre rapidement et à utiliser CCXT dans leurs projets…
Compétences IA pour Claude Code et OpenCode
CCXT fournit des compétences spécifiques à chaque langage pour les assistants IA Claude Code et OpenCode. Ces compétences aident les développeurs à apprendre rapidement et à utiliser CCXT dans leurs projets grâce à des guides complets, des exemples de code et une référence API complète.
Que sont les compétences CCXT ?
Les compétences sont des modules de documentation interactifs que les assistants de codage IA (comme Claude Code et OpenCode) peuvent charger pour fournir une aide contextuelle lors du travail avec CCXT. Lorsque vous posez des questions sur CCXT, l'assistant IA utilise ces compétences pour donner des réponses précises et détaillées avec des exemples de code fonctionnels.
Ce qui est inclus
Chaque compétence comprend :
- Référence API complète - Plus de 200 méthodes CCXT documentées avec des descriptions
- Guides d'installation - Commandes du gestionnaire de paquets pour chaque langage
- Exemples de code - Exemples de code fonctionnels intégrés dans la documentation pour tous les langages pris en charge
- API REST et WebSocket - Les API standard et en temps réel sont toutes deux couvertes
- Bonnes pratiques - Gestion des erreurs, limitation du débit, modèles d'authentification
- Pièges courants - Erreurs spécifiques à chaque langage à éviter
- Guides de dépannage - Solutions aux problèmes courants et messages d'erreur
Compétences disponibles
Cinq compétences spécifiques à chaque langage sont disponibles :
| Compétence | Langage | Couverture |
|---|---|---|
| ccxt-typescript | TypeScript/JavaScript | Node.js, navigateur, REST et WebSocket |
| ccxt-python | Python | Sync, async, asyncio, REST et WebSocket |
| ccxt-php | PHP | Sync, async (ReactPHP), REST et WebSocket |
| ccxt-csharp | C#/.NET | .NET Standard 2.0+, REST et WebSocket |
| ccxt-go | Go | REST et WebSocket |
Chaque compétence est adaptée au langage spécifique avec les idiomes, conventions de nommage et bonnes pratiques appropriés.
Installation
Prérequis
Vous devez avoir Claude Code ou OpenCode installé sur votre système.
Installation rapide (recommandée)
Installez toutes les compétences avec une seule commande en utilisant la CLI des compétences :
npx skills add ccxt/ccxtCela fonctionne avec Claude Code, Cursor, Copilot, Windsurf, Codex et plus de 30 autres assistants de codage IA.
Alternative : Script Shell
curl -fsSL https://raw.githubusercontent.com/ccxt/ccxt/master/install-skills.sh | bashCela téléchargera et installera automatiquement les cinq compétences CCXT sur votre système.
Depuis le dépôt
Si vous avez cloné le dépôt CCXT, vous pouvez utiliser ces options :
Option 1 : Installation interactive (recommandée)
./install-skills.shUn menu interactif vous permettra de choisir les compétences à installer :
Select which skills to install:
1) ccxt-typescript - TypeScript/JavaScript (Node.js & browser, REST & WebSocket)
2) ccxt-python - Python (sync & async, REST & WebSocket)
3) ccxt-php - PHP (sync & async, REST & WebSocket)
4) ccxt-csharp - C#/.NET (REST & WebSocket)
5) ccxt-go - Go (REST & WebSocket)
6) All skills - Install all of the above
7) Exit - Cancel installation
Enter your choice (1-7):Option 2 : Installer toutes les compétences
./install-skills.sh --allOption 3 : Installer des langages spécifiques
# Install single skill
./install-skills.sh --typescript
# Install multiple skills
./install-skills.sh --python --go
# Install with flags
./install-skills.sh --typescript --php --csharpEmplacements d'installation
Les compétences sont installées dans :
~/.claude/skills/(pour Claude Code)~/.opencode/skills/(pour OpenCode)
Le script d'installation détecte automatiquement les deux et installe aux emplacements appropriés.
Utilisation avec les assistants IA
Invoquer les compétences
Une fois installées, vous pouvez invoquer les compétences directement dans Claude Code ou OpenCode :
/ccxt-typescript
/ccxt-python
/ccxt-php
/ccxt-csharp
/ccxt-goL'assistant IA chargera la compétence et sera prêt à répondre aux questions sur CCXT dans ce langage.
Poser des questions
Il n'est pas nécessaire d'invoquer explicitement les compétences — posez simplement des questions naturelles :
Utilisation de base :
- "Comment installer CCXT en Python ?"
- "Montre-moi comment récupérer un ticker en TypeScript"
- "Comment me connecter à Binance avec des clés API en Go ?"
Fonctionnalités spécifiques :
- "Comment créer un ordre stop-loss en JavaScript ?"
- "Montre-moi comment observer les mises à jour en direct du carnet d'ordres en Python"
- "Quelle est la différence entre
fetchTickeretwatchTicker?" - "Comment gérer les erreurs
RateLimitExceededen PHP ?"
Sujets avancés :
- "Comment définir l'effet de levier pour le trading de contrats à terme en C# ?"
- "Montre-moi comment récupérer l'historique des taux de financement en TypeScript"
- "Comment créer un ordre stop suiveur en Python ?"
- "Quelle est la meilleure façon de gérer les reconnexions WebSocket en Go ?"
L'assistant IA référencera automatiquement la compétence appropriée pour fournir des réponses précises avec des exemples de code fonctionnels.
Ce qui est couvert
Méthodes de données de marché
Tickers et prix :
fetchTicker- Obtenir le ticker pour un symbolefetchTickers- Obtenir plusieurs tickers à la foisfetchBidsAsks- Obtenir les meilleurs prix d'achat/ventefetchMarkPrices- Obtenir les prix mark pour les dérivésfetchLastPrices- Obtenir les derniers prix négociés
Carnets d'ordres :
fetchOrderBook- Obtenir le carnet d'ordres completfetchL2OrderBook- Carnet d'ordres niveau 2fetchL3OrderBook- Carnet d'ordres niveau 3 (profondeur complète)- WebSocket :
watchOrderBook- Mises à jour en direct du carnet d'ordres
Transactions et historique :
fetchTrades- Obtenir l'historique des transactions publiquesfetchMyTrades- Obtenir votre historique de transactions (authentifié)fetchOHLCV- Obtenir les données de chandeliers/OHLCV- WebSocket :
watchTrades,watchOHLCV- Mises à jour en direct
Méthodes de trading
Types d'ordres (plus de 20 pris en charge) :
- Ordres au marché :
createMarketOrder,createMarketBuyOrder,createMarketSellOrder - Ordres à cours limité :
createLimitOrder,createLimitBuyOrder,createLimitSellOrder - Ordres stop :
createStopLossOrder,createStopMarketOrder,createStopLimitOrder - Prise de profit :
createTakeProfitOrder - Stops suiveurs :
createTrailingAmountOrder,createTrailingPercentOrder - Avancé :
createPostOnlyOrder,createReduceOnlyOrder,createTriggerOrder - Ordres OCO :
createOrderWithTakeProfitAndStopLoss
Gestion des ordres :
fetchOrder- Obtenir un ordre uniquefetchOrders- Obtenir tous les ordresfetchOpenOrders- Obtenir les ordres ouvertsfetchClosedOrders- Obtenir les ordres ferméscancelOrder- Annuler un ordre uniquecancelAllOrders- Annuler tous les ordreseditOrder- Modifier un ordre existant- WebSocket :
watchOrders- Mises à jour en direct des ordres
Compte et solde
fetchBalance- Obtenir le solde du comptefetchAccounts- Obtenir les sous-comptesfetchLedger- Obtenir l'historique du grand livrefetchDeposits- Obtenir l'historique des dépôtsfetchWithdrawals- Obtenir l'historique des retraitsfetchTransactions- Obtenir l'historique des transactions- WebSocket :
watchBalance- Mises à jour en direct du solde
Dérivés et contrats à terme
Positions :
fetchPosition- Obtenir une position uniquefetchPositions- Obtenir toutes les positionsclosePosition- Fermer une positionsetPositionMode- Définir le mode couverture/sens unique- WebSocket :
watchPositions- Mises à jour en direct des positions
Marge et effet de levier :
fetchLeverage- Obtenir l'effet de levier actuelsetLeverage- Définir l'effet de leviersetMarginMode- Définir la marge croisée/isoléeborrowMargin- Emprunter de la margerepayMargin- Rembourser la marge empruntée
Financement et règlement :
fetchFundingRate- Obtenir le taux de financement actuelfetchFundingRateHistory- Obtenir l'historique des taux de financementfetchFundingHistory- Obtenir vos paiements de financementfetchSettlementHistory- Obtenir l'historique des règlements
Intérêt ouvert et liquidations :
fetchOpenInterest- Obtenir l'intérêt ouvertfetchOpenInterestHistory- Obtenir l'historique de l'OIfetchLiquidations- Obtenir les liquidations publiquesfetchMyLiquidations- Obtenir vos liquidations
Options :
fetchOption- Obtenir les informations sur une optionfetchOptionChain- Obtenir la chaîne d'optionsfetchGreeks- Obtenir les grecques d'optionsfetchVolatilityHistory- Obtenir l'historique de volatilité
Dépôts et retraits
fetchDepositAddress- Obtenir l'adresse de dépôtcreateDepositAddress- Créer une nouvelle adresse de dépôtwithdraw- Retirer des fondsfetchDeposit- Obtenir les informations sur un dépôtfetchWithdrawal- Obtenir les informations sur un retrait
Frais et limites
fetchTradingFee- Obtenir les frais de trading pour un symbolefetchTradingFees- Obtenir les frais de tradingfetchTradingLimits- Obtenir les limites de tradingfetchDepositWithdrawFee- Obtenir les frais de dépôt/retrait
Diffusion en temps réel via WebSocket
Toutes les méthodes fetch* ont des équivalents WebSocket avec le préfixe watch* :
watchTicker- Mises à jour en direct du tickerwatchTickers- Mises à jour en direct de plusieurs tickerswatchOrderBook- Mises à jour en direct du carnet d'ordreswatchTrades- Flux de transactions en directwatchOHLCV- Mises à jour en direct des chandelierswatchBalance- Mises à jour en direct du solde (authentification requise)watchOrders- Mises à jour en direct des ordres (authentification requise)watchMyTrades- Mises à jour en direct des transactions (authentification requise)watchPositions- Mises à jour en direct des positions (authentification requise)
Bonnes pratiques couvertes
Gestion des erreurs
Chaque compétence enseigne la gestion correcte des exceptions :
- NetworkError - Erreurs récupérables (réessayer avec un délai exponentiel)
- ExchangeError - Erreurs non récupérables (ne pas réessayer)
- RateLimitExceeded - Limite de débit atteinte (attendre et réessayer)
- AuthenticationError - Identifiants API invalides
- InsufficientFunds - Solde insuffisant
- InvalidOrder - Paramètres d'ordre invalides
Limitation du débit
Les compétences couvrent la limitation du débit intégrée et manuelle :
# Enable built-in rate limiter (recommended)
exchange.enableRateLimit = trueAuthentification
Gestion sécurisée des clés API :
# Use environment variables (recommended)
exchange.apiKey = process.env.EXCHANGE_API_KEY
exchange.secret = process.env.EXCHANGE_SECRETDisponibilité des méthodes
Vérifier si une bourse prend en charge une méthode :
if (exchange.has['fetchOHLCV']) {
// Method is supported
}Dépannage
Les compétences n'apparaissent pas
- Vérifier l'emplacement d'installation :
ls ~/.claude/skills/ccxt-*
ls ~/.opencode/skills/ccxt-*-
Redémarrer Claude Code / OpenCode
-
Relancer l'installation :
./install-skills.sh --allErreur "Compétence introuvable"
Assurez-vous d'utiliser le nom de compétence correct :
/ccxt-typescript(pas/ccxt-tsou/typescript)/ccxt-python(pas/ccxt-pyou/python)- etc.
L'assistant IA n'utilise pas les compétences
L'assistant IA utilise automatiquement les compétences lorsque vous posez des questions relatives à CCXT. Il n'est pas nécessaire de les invoquer explicitement, sauf si vous le souhaitez.
Installation manuelle
Si le script d'installation ne fonctionne pas, vous pouvez installer manuellement :
# Create directories
mkdir -p ~/.claude/skills/
mkdir -p ~/.opencode/skills/
# Copy skills
cp -r .claude/skills/ccxt-typescript ~/.claude/skills/
cp -r .claude/skills/ccxt-python ~/.claude/skills/
cp -r .claude/skills/ccxt-php ~/.claude/skills/
cp -r .claude/skills/ccxt-csharp ~/.claude/skills/
cp -r .claude/skills/ccxt-go ~/.claude/skills/
# For OpenCode
cp -r .claude/skills/ccxt-* ~/.opencode/skills/En savoir plus
- Documentation des compétences :
.claude/skills/README.mddans le dépôt CCXT - Stratégie de génération :
.claude/skills/GENERATION_STRATEGY.md - Manuel CCXT : Manual.md
- CCXT Pro : ccxt.pro.manual.md
Retour d'information
Si vous avez des suggestions pour améliorer les compétences ou si vous trouvez des problèmes :
- Ouvrez une issue sur GitHub
- Incluez "Skills:" dans le titre
- Précisez quelle compétence de langage et ce qui pourrait être amélioré
Les compétences sont activement maintenues et mises à jour parallèlement aux versions de CCXT.