sumsub-resolve-currency — скилл для Claude Code: коды валют Sumsub
Скилл разбирает, какие значения валютных полей Sumsub ждёт в транзакции, и не даёт угадывать цепочку для токена, который живёт в нескольких сетях.
npx skills add sumsub/agent-skills --skill sumsub-resolve-currency -a claude-codeЧто делает sumsub-resolve-currency
Скилл закрывает валютные поля транзакции: info.currencyCode, info.currencyType, info.cryptoParams.cryptoChain и пару amountInDefaultCurrency с defaultCurrencyCode. Каталог берётся из GET /resources/kyt/currency?type=crypto|fiat. Фиат — это проверка на вхождение в список ISO 4217. С криптой сложнее: один и тот же тикер встречается на разных сетях, поэтому актив определяется тройкой «символ, цепочка, контракт».
Внутри два скрипта: scripts/get_currencies.sh тянет каталог, scripts/resolve_currency.py приводит запрос к верхнему регистру, разворачивает алиасы цепочек вроде TRC20 или BEP20 и возвращает ровно один актив. Если под запрос подходит несколько строк, скрипт останавливается и показывает список кандидатов — выбирать придётся вам. Пустая цепочка тоже значение: это нативная монета своей сети.
Для работы нужны SUMSUB_APP_TOKEN и SUMSUB_SECRET_KEY. Скрипт отказывается принимать токены без префикса sbx:, если не выставлена переменная SUMSUB_ALLOW_PROD=1, так что без песочной пары ключей он просто не запустится. Поле amountInDefaultCurrency выглядит необязательным, но от него зависит сравнение с порогами Travel Rule: без него проверка пропускается целиком, и значение фиксируется в момент создания транзакции — поздняя правка курса потребует перезаписи данных.
Какие задачи решает
- определить, какие коды валют и сети поддерживает Sumsub
- проверить, существует ли USDT в сети TRON
- заполнить
cryptoChainдля токена с несколькими сетями - понять, почему валюта не распознаётся при отправке транзакции
- разобраться, откуда берётся
amountInDefaultCurrency
Примеры запросов агенту
- Какой код валюты и цепочку указать для USDT в сети TRON?
- Проверь по каталогу Sumsub, поддерживается ли этот токен
- Почему моя валюта не распознаётся — сверь символ и цепочку
Как установить sumsub-resolve-currency
1Через Skills CLI (Vercel)
npx skills add sumsub/agent-skills --skill sumsub-resolve-currency -a claude-code2Вручную: положить файлы
~/.claude/skills/sumsub-resolve-currency/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/sumsub-resolve-currency/
1Через Skills CLI (Vercel)
npx skills add sumsub/agent-skills --skill sumsub-resolve-currency -a codex2Вручную: положить файлы
.agents/skills/sumsub-resolve-currency/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add sumsub/agent-skills --skill sumsub-resolve-currency -a cursor2Вручную: положить файлы
.cursor/skills/sumsub-resolve-currency/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install sumsub/agent-skills sumsub-resolve-currency2Вручную: положить файлы
.github/skills/sumsub-resolve-currency/SKILL.md1Через Skills CLI (Vercel)
npx skills add sumsub/agent-skills --skill sumsub-resolve-currency -a gemini-cli2Командой платформы
gemini skills install https://github.com/sumsub/agent-skills --path skills/sumsub-resolve-currencyВручную: положить файлы
.devin/skills/sumsub-resolve-currency/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add sumsub/agent-skills --skill sumsub-resolve-currency -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о sumsub-resolve-currency
Как установить sumsub-resolve-currency в Claude Code?
Выполните npx skills add sumsub/agent-skills --skill sumsub-resolve-currency -a claude-code. Скилл окажется в ~/.claude/skills/sumsub-resolve-currency/SKILL.md.
Что делает sumsub-resolve-currency?
Разбирает валютные поля транзакции Sumsub и сводит пару «символ, цепочка» к одному активу из каталога. При неоднозначности возвращает список кандидатов вместо догадки.
Что нужно для работы скилла?
Пара SUMSUB_APP_TOKEN и SUMSUB_SECRET_KEY. Скрипт принимает только песочные токены с префиксом sbx:, если не задана переменная SUMSUB_ALLOW_PROD=1.