Habilidades de IA
O CCXT fornece habilidades específicas por linguagem para os assistentes de IA Claude Code e OpenCode. Essas habilidades ajudam os desenvolvedores a aprender e usar o CCXT rapidamente em seus projetos…
Habilidades de IA para Claude Code e OpenCode
O CCXT fornece habilidades específicas por linguagem para os assistentes de IA Claude Code e OpenCode. Essas habilidades ajudam os desenvolvedores a aprender e usar o CCXT rapidamente em seus projetos, com guias abrangentes, exemplos de código e uma referência completa da API.
O que são as Habilidades do CCXT?
Habilidades são módulos de documentação interativa que assistentes de codificação com IA (como Claude Code e OpenCode) podem carregar para fornecer ajuda contextual ao trabalhar com o CCXT. Quando você faz perguntas sobre o CCXT, o assistente de IA utiliza essas habilidades para fornecer respostas precisas e detalhadas com exemplos de código funcionais.
O que está Incluído
Cada habilidade inclui:
- Referência completa da API - Todos os 200+ métodos do CCXT documentados com descrições
- Guias de instalação - Comandos do gerenciador de pacotes para cada linguagem
- Exemplos de código - Exemplos de código funcionais incorporados na documentação em todas as linguagens suportadas
- APIs REST e WebSocket - Ambas as APIs padrão e em tempo real cobertas
- Boas práticas - Padrões de tratamento de erros, limitação de taxa e autenticação
- Armadilhas comuns - Erros específicos de cada linguagem a evitar
- Guias de solução de problemas - Soluções para problemas comuns e mensagens de erro
Habilidades Disponíveis
Cinco habilidades específicas por linguagem estão disponíveis:
| Habilidade | Linguagem | Cobertura |
|---|---|---|
| ccxt-typescript | TypeScript/JavaScript | Node.js, navegador, REST e WebSocket |
| ccxt-python | Python | Síncrono, assíncrono, asyncio, REST e WebSocket |
| ccxt-php | PHP | Síncrono, assíncrono (ReactPHP), REST e WebSocket |
| ccxt-csharp | C#/.NET | .NET Standard 2.0+, REST e WebSocket |
| ccxt-go | Go | REST e WebSocket |
Cada habilidade é adaptada à linguagem específica com os idiomas, convenções de nomenclatura e boas práticas adequados.
Instalação
Pré-requisitos
Você precisa ter o Claude Code ou o OpenCode instalado em seu sistema.
Instalação Rápida (Recomendada)
Instale todas as habilidades com um único comando usando o skills CLI:
npx skills add ccxt/ccxtFunciona com Claude Code, Cursor, Copilot, Windsurf, Codex e mais de 30 outros assistentes de codificação com IA.
Alternativa: Script Shell
curl -fsSL https://raw.githubusercontent.com/ccxt/ccxt/master/install-skills.sh | bashIsso irá baixar e instalar automaticamente todas as cinco habilidades do CCXT em seu sistema.
Do Repositório
Se você tiver o repositório do CCXT clonado, pode usar estas opções:
Opção 1: Instalação Interativa (Recomendada)
./install-skills.shIsso apresentará um menu interativo onde você pode escolher quais habilidades instalar:
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):Opção 2: Instalar Todas as Habilidades
./install-skills.sh --allOpção 3: Instalar Linguagens Específicas
# Install single skill
./install-skills.sh --typescript
# Install multiple skills
./install-skills.sh --python --go
# Install with flags
./install-skills.sh --typescript --php --csharpLocais de Instalação
As habilidades são instaladas em:
~/.claude/skills/(para Claude Code)~/.opencode/skills/(para OpenCode)
O script de instalação detecta ambos automaticamente e instala nos locais apropriados.
Uso com Assistentes de IA
Invocando Habilidades
Uma vez instaladas, você pode invocar as habilidades diretamente no Claude Code ou OpenCode:
/ccxt-typescript
/ccxt-python
/ccxt-php
/ccxt-csharp
/ccxt-goO assistente de IA carregará a habilidade e estará pronto para responder perguntas sobre o CCXT nessa linguagem.
Fazendo Perguntas
Você não precisa invocar as habilidades explicitamente — basta fazer perguntas naturais:
Uso básico:
- "Como instalo o CCXT em Python?"
- "Mostre-me como buscar um ticker em TypeScript"
- "Como me conecto à Binance usando chaves de API em Go?"
Funcionalidades específicas:
- "Como crio uma ordem de stop-loss em JavaScript?"
- "Mostre-me como observar atualizações ao vivo do livro de ordens em Python"
- "Qual é a diferença entre
fetchTickerewatchTicker?" - "Como trato erros
RateLimitExceededem PHP?"
Tópicos avançados:
- "Como defino alavancagem para negociação de futuros em C#?"
- "Mostre-me como buscar o histórico de taxas de financiamento em TypeScript"
- "Como crio uma ordem de trailing stop em Python?"
- "Qual é a melhor maneira de lidar com reconexões WebSocket em Go?"
O assistente de IA referenciará automaticamente a habilidade apropriada para fornecer respostas precisas com exemplos de código funcionais.
O que está Coberto
Métodos de Dados de Mercado
Tickers e Preços:
fetchTicker- Obter ticker de um símbolofetchTickers- Obter múltiplos tickers de uma vezfetchBidsAsks- Obter os melhores preços de compra/vendafetchMarkPrices- Obter preços mark para derivativosfetchLastPrices- Obter últimos preços negociados
Livros de Ordens:
fetchOrderBook- Obter livro de ordens completofetchL2OrderBook- Livro de ordens nível 2fetchL3OrderBook- Livro de ordens nível 3 (profundidade total)- WebSocket:
watchOrderBook- Atualizações ao vivo do livro de ordens
Negociações e Histórico:
fetchTrades- Obter histórico público de negociaçõesfetchMyTrades- Obter seu histórico de negociações (autenticado)fetchOHLCV- Obter dados de candles/OHLCV- WebSocket:
watchTrades,watchOHLCV- Atualizações ao vivo
Métodos de Negociação
Tipos de Ordem (mais de 20 suportados):
- Ordens a mercado:
createMarketOrder,createMarketBuyOrder,createMarketSellOrder - Ordens limitadas:
createLimitOrder,createLimitBuyOrder,createLimitSellOrder - Ordens stop:
createStopLossOrder,createStopMarketOrder,createStopLimitOrder - Take profit:
createTakeProfitOrder - Trailing stops:
createTrailingAmountOrder,createTrailingPercentOrder - Avançadas:
createPostOnlyOrder,createReduceOnlyOrder,createTriggerOrder - Ordens OCO:
createOrderWithTakeProfitAndStopLoss
Gerenciamento de Ordens:
fetchOrder- Obter uma única ordemfetchOrders- Obter todas as ordensfetchOpenOrders- Obter ordens abertasfetchClosedOrders- Obter ordens fechadascancelOrder- Cancelar uma única ordemcancelAllOrders- Cancelar todas as ordenseditOrder- Modificar ordem existente- WebSocket:
watchOrders- Atualizações ao vivo de ordens
Conta e Saldo
fetchBalance- Obter saldo da contafetchAccounts- Obter sub-contasfetchLedger- Obter histórico do razãofetchDeposits- Obter histórico de depósitosfetchWithdrawals- Obter histórico de saquesfetchTransactions- Obter histórico de transações- WebSocket:
watchBalance- Atualizações ao vivo de saldo
Derivativos e Futuros
Posições:
fetchPosition- Obter uma única posiçãofetchPositions- Obter todas as posiçõesclosePosition- Fechar uma posiçãosetPositionMode- Definir modo hedge/unidirecional- WebSocket:
watchPositions- Atualizações ao vivo de posições
Margem e Alavancagem:
fetchLeverage- Obter alavancagem atualsetLeverage- Definir alavancagemsetMarginMode- Definir margem cruzada/isoladaborrowMargin- Tomar margem emprestadarepayMargin- Reembolsar margem tomada
Financiamento e Liquidação:
fetchFundingRate- Obter taxa de financiamento atualfetchFundingRateHistory- Obter histórico de taxa de financiamentofetchFundingHistory- Obter seus pagamentos de financiamentofetchSettlementHistory- Obter histórico de liquidações
Interesse em Aberto e Liquidações:
fetchOpenInterest- Obter interesse em abertofetchOpenInterestHistory- Obter histórico de OIfetchLiquidations- Obter liquidações públicasfetchMyLiquidations- Obter suas liquidações
Opções:
fetchOption- Obter informações de opçãofetchOptionChain- Obter cadeia de opçõesfetchGreeks- Obter gregos de opçõesfetchVolatilityHistory- Obter histórico de volatilidade
Depósitos e Saques
fetchDepositAddress- Obter endereço de depósitocreateDepositAddress- Criar novo endereço de depósitowithdraw- Sacar fundosfetchDeposit- Obter informações de depósitofetchWithdrawal- Obter informações de saque
Taxas e Limites
fetchTradingFee- Obter taxa de negociação para símbolofetchTradingFees- Obter taxas de negociaçãofetchTradingLimits- Obter limites de negociaçãofetchDepositWithdrawFee- Obter taxas de depósito/saque
Streaming em Tempo Real via WebSocket
Todos os métodos fetch* têm equivalentes WebSocket com o prefixo watch*:
watchTicker- Atualizações ao vivo de tickerwatchTickers- Atualizações ao vivo de múltiplos tickerswatchOrderBook- Atualizações ao vivo do livro de ordenswatchTrades- Stream ao vivo de negociaçõeswatchOHLCV- Atualizações ao vivo de candleswatchBalance- Atualizações ao vivo de saldo (autenticação necessária)watchOrders- Atualizações ao vivo de ordens (autenticação necessária)watchMyTrades- Atualizações ao vivo de negociações (autenticação necessária)watchPositions- Atualizações ao vivo de posições (autenticação necessária)
Boas Práticas Cobertas
Tratamento de Erros
Cada habilidade ensina o tratamento adequado de exceções:
- NetworkError - Erros recuperáveis (tentar novamente com backoff)
- ExchangeError - Erros não recuperáveis (não tentar novamente)
- RateLimitExceeded - Limite de taxa atingido (aguardar e tentar novamente)
- AuthenticationError - Credenciais de API inválidas
- InsufficientFunds - Saldo insuficiente
- InvalidOrder - Parâmetros de ordem inválidos
Limitação de Taxa
As habilidades cobrem tanto a limitação de taxa integrada quanto a manual:
# Enable built-in rate limiter (recommended)
exchange.enableRateLimit = trueAutenticação
Tratamento seguro de chaves de API:
# Use environment variables (recommended)
exchange.apiKey = process.env.EXCHANGE_API_KEY
exchange.secret = process.env.EXCHANGE_SECRETDisponibilidade de Métodos
Verificando se uma exchange suporta um método:
if (exchange.has['fetchOHLCV']) {
// Method is supported
}Solução de Problemas
Habilidades Não Aparecendo
- Verifique o local de instalação:
ls ~/.claude/skills/ccxt-*
ls ~/.opencode/skills/ccxt-*-
Reinicie o Claude Code / OpenCode
-
Execute novamente a instalação:
./install-skills.sh --allRecebendo Erro "Habilidade Não Encontrada"
Certifique-se de usar o nome correto da habilidade:
/ccxt-typescript(não/ccxt-tsou/typescript)/ccxt-python(não/ccxt-pyou/python)- etc.
Assistente de IA Não Usando as Habilidades
O assistente de IA usa as habilidades automaticamente quando você faz perguntas relacionadas ao CCXT. Você não precisa invocá-las explicitamente, a menos que queira.
Instalação Manual
Se o script de instalação não funcionar, você pode instalar manualmente:
# 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/Saiba Mais
- Documentação das habilidades:
.claude/skills/README.mdno repositório do CCXT - Estratégia de geração:
.claude/skills/GENERATION_STRATEGY.md - Manual do CCXT: Manual.md
- CCXT Pro: ccxt.pro.manual.md
Feedback
Se você tiver sugestões para melhorar as habilidades ou encontrar problemas:
- Abra uma issue no GitHub
- Inclua "Skills:" no título
- Especifique qual habilidade de linguagem e o que poderia ser melhorado
As habilidades são ativamente mantidas e atualizadas junto com as versões do CCXT.