CCM
/Skills
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Upbit

starchild-ai-agent/official-skills
1.1k installs18 stars
Summary

This is a comprehensive wrapper around the Upbit exchange CLI for spot trading, balances, and withdrawals. It handles the full API surface including market data, order placement with multiple types (limit, market, best), Korean won deposits, and multi-chain withdrawals. The skill is bilingual and detects whether you're working in English or Korean, translating terminology accordingly. It walks you through IP allowlisting and API key setup when credentials are missing, which is table stakes for Upbit's stricter security model. One nice touch is the pre-flight check it runs before first orders on a new market to confirm minimums and fees. Requires your Upbit access and secret keys to do anything beyond public market data.

Install to Claude Code

npx -y skills add starchild-ai-agent/official-skills --skill upbit --agent claude-code

Installs into .claude/skills of the current project.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Files
  • logo.png
SKILL.mdView on GitHub

Upbit Skill

Use the upbit CLI binary for all Upbit REST API interactions.

⚠️ Onboarding — when credentials are missing

When UPBIT_ACCESS_KEY / UPBIT_SECRET_KEY are not set, or an authenticated command returns 401:

In a single turn, do ALL of the following in this exact order:

  1. Call bash("curl -s https://api.ipify.org") to get the outbound IP.
  2. Write the setup instructions below in your reply text (substitute <ip> with the real IP from step 1):

Step 1 — Allowlist this IP on Upbit

Upbit only accepts API calls from IP addresses you explicitly allow. Add this IP:

<ip>

Step 2 — Create an API key

  1. Log in to upbit.com → profile → API 관리 (API Management)
  2. Click API 키 발급 (Issue API Key)
  3. When prompted for an IP, paste <ip>
  4. Enable scopes:
    • 자산조회 (View assets) — always required
    • 주문조회 (View orders) — required
    • 주문생성 (Place orders) — required to trade
    • 출금 (Withdraw) — only if you want withdrawal support
  5. Complete 2FA + email verification, then copy your Access Key and Secret Key

Step 3 — Enter your keys

Enter your Access Key and Secret Key in the secure input card below.


Language Behavior

Detect the user's language and respond accordingly:

  • Korean user: respond in Korean, use Korean terminology from references/glossary.md (e.g., 주문, 매수, 잔고, 체결, 호가)
  • English user: respond in English, use English terminology from the same glossary
  • Mixed/ambiguous: follow the language of the most recent message

When explaining API fields or command output, always translate field names into the user's language using the glossary. For example, if the user asks in Korean, explain bid as "매수", ask as "매도", balance as "보유 잔고".

Load references/glossary.md when translating terminology or explaining response fields.

Setup

If upbit is not installed or credentials are not configured, load references/setup.md and follow the steps there.

Check if upbit is available:

upbit --version

Authentication

Private endpoints require credentials. Configure via the CLI (recommended):

upbit config set

Credentials are saved to ~/.upbit/config and automatically used for all CLI commands.

Alternatively, set via environment variables:

export UPBIT_ACCESS_KEY=<your-access-key>
export UPBIT_SECRET_KEY=<your-secret-key>

Or pass inline per command:

upbit <resource> <command> --access-key <key> --secret-key <secret>

Private (require auth): accounts, api-keys, orders, withdraws, deposits, travel-rule, wallet-status Public (no auth): tickers, orderbooks, trades, candles, trading-pairs

Safety Rule — Write Operations

Before executing any write operation, show the full command and ask the user to type CONFIRM.

Write operations:

  • orders create, orders cancel, orders cancel-and-new, orders cancel-by-uuids, orders cancel-open
  • withdraws create-withdrawal, withdraws create-krw-withdrawal, withdraws cancel-withdrawal
  • deposits deposit-krw, deposits create-coin-address
  • travel-rule verify-deposit-by-txid, travel-rule verify-deposit-by-uuid

orders test-create is a dry-run — no CONFIRM needed.

Upbit Domain Concepts

Market Pair Format

  • Field name: market
  • Format: {QUOTE}-{BASE} — quote currency first, base asset second
  • Delimiter: hyphen (-), not slash (/)
  • Always uppercase
  • Quote currencies: KRW, BTC, USDT
  • Not {BASE}-{QUOTE} or {BASE}/{QUOTE} — Upbit reverses the conventional order used by most exchanges
MarketMeaning
KRW-BTCBTC priced in KRW; Upbit uses KRW-BTC, not BTC/KRW or BTC-KRW
KRW-ETHETH priced in KRW
KRW-XRPXRP priced in KRW
BTC-ETHETH priced in BTC
USDT-XRPXRP priced in USDT

Account Balance Fields

Each entry from accounts list:

FieldDescription
currencyAsset code (e.g., KRW, BTC, ETH)
balanceAvailable balance (not in any open order)
lockedBalance currently locked in open orders or withdrawals
avg_buy_priceAverage purchase price (decimal string)
unit_currencyCurrency avg_buy_price is denominated in (e.g., KRW, BTC)

Total holdings = balance + locked

Order Types (ord_type)

ord_typeDescriptionRequiredMust NOT set
limitLimit order at specified priceprice, volume—
priceMarket buy — spend a fixed quote amountpricevolume
marketMarket sell — sell a fixed base amountvolumeprice
bestBest available price (see rules below)see belowsee below

best order rules:

  • time_in_force must be ioc or fok (NOT post_only)
  • If side=bid (buy): requires price, must omit volume
  • If side=ask (sell): requires volume, must omit price

post_only + smp_type conflict: these two are mutually exclusive — do not set both.

Side Values

sideMeaning
bidBuy
askSell

Order States

StateMeaning
waitPending execution
watchPending reservation (stop order)
doneFully executed
cancelCancelled

Order Fee Fields

FieldDescription
reserved_feeTotal fee reserved when order was placed
paid_feeFee already charged (for partial fills)
remaining_feereserved_fee - paid_fee
lockedAmount locked for this order (quote currency for buys, base asset for sells)

First-Time Order Placement

Before placing an order on an unfamiliar market, run orders retrieve-chance to confirm:

  • Minimum order amount (bid.min_total, ask.min_total)
  • Supported order types (bid_types, ask_types)
  • Fee rates (bid_fee, ask_fee, maker_bid_fee, maker_ask_fee)
upbit orders retrieve-chance --market "KRW-BTC"

Withdrawal — Multi-Chain Assets

For assets available on multiple networks (e.g., USDT), net_type is required to specify the blockchain. Use withdraws list-coin-addresses to see supported networks and addresses before withdrawing:

upbit withdraws list-coin-addresses --currency "USDT"

Withdrawal — Secondary Address

Some assets require a secondary address (Destination Tag, Memo, etc.) in addition to the main address. Always check the registered address via withdraws list-coin-addresses to see if secondary_address is present before sending.

Withdrawal — Address Not Registered (withdraw_address_not_registered)

When withdraws create-withdrawal returns a 400 error with name: withdraw_address_not_registered, the address has not been registered in the Upbit Open API withdrawal allowlist.

To register a withdrawal address, visit the allowlist management page for your environment:

EnvironmentURL
KRhttps://www.upbit.com/mypage/open_api_management/withdraw_access_register
SGhttps://sg.upbit.com/mypage/open_api_management/withdraw_access_register
IDhttps://id.upbit.com/mypage/open_api_management/withdraw_access_register
THhttps://th.upbit.com/mypage/open_api_management/withdraw_access_register

After registering, run withdraws list-coin-addresses to confirm the address appears before retrying.

Deposit / Withdraw States

StateMeaning
PROCESSINGIn progress
ACCEPTEDCompleted
CANCELLEDCancelled
REJECTEDRejected
TRAVEL_RULE_SUSPECTEDAwaiting Travel Rule verification
REFUNDINGRefund in progress
REFUNDEDRefund completed

When a deposit is in TRAVEL_RULE_SUSPECTED state, use travel-rule commands to verify.

Wallet Status

wallet-status list returns per-asset network status:

wallet_stateMeaning
workingBoth deposits and withdrawals available
withdraw_onlyDeposits suspended
deposit_onlyWithdrawals suspended
pausedBoth suspended
unsupportedNot supported

Candle Units & Limits

  • Minute candles: supported units are 1, 3, 5, 10, 15, 30, 60, 240 only
  • Second candles: data retention is 3 months maximum (older queries return empty array)
  • count: default 1, max 200 per request

Trade Pagination

  • count: max 500 per request
  • cursor: pass sequential_id from last result to page forward
  • days_ago: integer 1–7 (UTC-based day offset)

Ticker Key Fields

FieldDescription
trade_priceCurrent (last) price
acc_trade_price_24h24-hour accumulated trade value
acc_trade_volume_24h24-hour accumulated trade volume
changeRISE, EVEN, or FALL vs. previous day close
signed_change_priceSigned absolute change (negative if falling)
highest_52_week_price / lowest_52_week_price52-week range

Price Direction Enum (change, ask_bid)

change valueMeaning
RISEPrice higher than previous close
EVENSame as previous close
FALLPrice lower than previous close
ask_bid valueMeaning
ASKTrade initiated by a sell order
BIDTrade initiated by a buy order

Units & Formats

ValueUnitFormat
volumeBase asset quantityDecimal string (e.g., "0.01")
price (limit)Per-unit price in quote currencyDecimal string (e.g., "140000000")
price (market buy)Total quote amount to spendDecimal string (e.g., "10000")
Fee fieldsQuote currency amountDecimal string
timestampMilliseconds since epochInteger
created_at / done_atISO 8601 with KST offsetString (e.g., 2024-01-01T09:00:00+09:00)
trade_dateUTC dateString yyyyMMdd
trade_timeUTC timeString HHmmss (24-hour)
Fee ratesDecimal (0.05% = "0.0005")Decimal string

Day boundaries (opening_price, acc_trade_price, etc.) are based on UTC 00:00, not KST.

Command Reference

When you need detailed flag information for a resource, read the corresponding reference file.

ResourceSubcommandsReference
orderscreate, test-create, retrieve, list-open, list-closed, list-by-uuids, cancel, cancel-and-new, cancel-by-uuids, cancel-open, retrieve-chancereferences/orders.md
tickerslist-by-quote-currencies, list-by-trading-pairsreferences/tickers.md
candleslist-minutes, list-days, list-weeks, list-months, list-years, list-secondsreferences/candles.md
orderbookslist, list-instrumentsreferences/orderbooks.md
tradeslistreferences/trades.md
trading-pairslistreferences/trading-pairs.md
withdrawsretrieve, list, cancel-withdrawal, create-withdrawal, create-krw-withdrawal, list-coin-addresses, retrieve-chancereferences/withdraws.md
depositsretrieve, list, create-coin-address, deposit-krw, list-coin-addresses, retrieve-chance, retrieve-coin-addressreferences/deposits.md
travel-rulelist-vasps, verify-deposit-by-txid, verify-deposit-by-uuidreferences/travel-rule.md
accounts / api-keys / wallet-statuslistreferences/account.md
Output & Filtering--format, --transform, GJSON, debug, auto-pagingreferences/output.md
Korean ↔ English GlossaryTerm translations, field name Korean ↔ English mappingreferences/glossary.md
CLI Setup & CredentialsInstallation, environment selection, API key setup, config setreferences/setup.md

For flags not listed in reference files, run: upbit <resource> <command> --help

Environment

upbit accounts list                   # kr (default)
upbit accounts list --environment sg  # sg | id | th
upbit accounts list --base-url <url>  # custom base URL
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
AI notepad for back-to-back meetings
AI notepad for back-to-back meetings
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Email for Agents: Free tier availableEmail for Agents: Free tier available
Email for Agents: Free tier available
Give your AI agent a complete email layer—sending, inbound inboxes, and sandbox testing.
Get 4K emails/month free →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
Categories
AI & Agent Building
First SeenJul 14, 2026
View on GitHub

Recommended

More AI & Agent Building →
agent-memory-mcp

sickn33/antigravity-awesome-skills

agent memory mcp
1.2k
43.1k
agent-memory-mcp

davila7/claude-code-templates

agent memory mcp
569
29.4k
llm-application-dev-langchain-agent

sickn33/antigravity-awesome-skills

llm application dev langchain agent
306
39.4k
llm-application-dev

moizibnyousaf/ai-agent-skills

Building applications with Large Language Models - prompt engineering, RAG patterns, and LLM integration. Use for AI-powered features, chatbots, or LLM-based automation.
1.1k
ai-prompt-engineering-safety-review

github/awesome-copilot

Comprehensive safety analysis and improvement framework for AI prompts with detailed assessment methodologies.
9.8k
36.5k
emblem-ai-prompt-examples

emblemcompany/agent-skills

emblem ai prompt examples
8.8k
12