Skip to content
Conduit

skill

openclaw-upbit-skills

πŸͺ™ Trade cryptocurrency with natural language! OpenClaw skill for conversational Upbit trading via Telegram/Discord/WhatsApp

jh941213/openclaw-upbit-skillscommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/jh941213/openclaw-upbit-skills itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 27, 2026

πŸͺ™ OpenClaw Upbit Trading Skill

License: MIT OpenClaw Upbit API

πŸ’¬ Trade cryptocurrency with natural language!

An OpenClaw skill that enables conversational crypto trading on Upbit through Telegram, Discord, and WhatsApp.

English | ν•œκ΅­μ–΄


✨ Features

  • πŸ’° Balance Check: "show my wallet balance" β†’ Real-time balance
  • πŸ“Š Price Quotes: "Bitcoin price" β†’ Live market data
  • πŸ›’ Buy Orders: "buy 50000 KRW worth of Dogecoin" β†’ Instant market buy
  • πŸ’Έ Sell Orders: "sell all Ethereum" β†’ Liquidate holdings
  • πŸ€– AI-Powered: Natural language understanding via Claude/GPT
  • πŸ” Secure: JWT HS256 authentication with Upbit API

πŸš€ Quick Start

Prerequisites

  • OpenClaw installed and running
  • Upbit account with API keys
  • Telegram/Discord/WhatsApp connected to OpenClaw

Installation

Step 1: Clone this repository

cd ~/Desktop
git clone https://github.com/jh941213/openclaw-upbit-skills.git
cd openclaw-upbit-skills

Step 2: Copy files to OpenClaw

# Copy source files
cp -r src/* ~/path/to/openclaw/src/
cp -r skills/* ~/path/to/openclaw/skills/

Step 3: Integrate the tool (add to openclaw-tools.ts)

// In src/agents/openclaw-tools.ts
import { createUpbitTool } from "./tools/upbit-tool.js";

// Add to tools array
createUpbitTool(),

Step 4: Set up Upbit API keys

# Edit LaunchAgent plist
vim ~/Library/LaunchAgents/ai.openclaw.gateway.plist

Add to <key>EnvironmentVariables</key>:

<key>UPBIT_ACCESS_KEY</key>
<string>your_upbit_access_key_here</string>
<key>UPBIT_SECRET_KEY</key>
<string>your_upbit_secret_key_here</string>

Step 5: Rebuild OpenClaw

cd ~/path/to/openclaw
pnpm install
pnpm build

Step 6: Restart Gateway

pnpm openclaw gateway restart

Get Upbit API Keys

  1. Login to Upbit
  2. Go to My Page β†’ Open API Management
  3. Click Generate API Key
  4. Enable permissions:
    • βœ… View Assets (required)
    • βœ… Place Orders (required for trading)
  5. Copy Access Key and Secret Key

πŸ’¬ Usage

Example Conversations

πŸ‘€ User: "show my balance"
πŸ€– AI: πŸ’° Upbit Balance:
       - KRW: β‚©1,250,000
       - BTC: 0.00523 (~β‚©554,000)
       - ETH: 0.15 (~β‚©474,000)
       Total: β‚©2,278,000

πŸ‘€ User: "what's the Bitcoin price?"
πŸ€– AI: πŸ“Š KRW-BTC Current Price:
       Price: β‚©106,050,000
       πŸ”Ί Change: +β‚©3,450,000 (+3.36%)
       24h Volume: 2,415 BTC

πŸ‘€ User: "buy 50000 KRW worth of Dogecoin"
πŸ€– AI: βœ… Buy Order Complete:
       Market: KRW-DOGE
       Amount: β‚©50,000
       Volume: ~344.83 DOGE
       Order ID: abc-123-def-456

πŸ‘€ User: "sell all my Bitcoin"
πŸ€– AI: βœ… Sell Order Complete:
       Market: KRW-BTC
       Volume: 0.00523 BTC
       Estimated: ~β‚©554,000

Supported Commands

CategoryCommands
Balance"show balance", "how much BTC?", "my wallet"
Price"Bitcoin price", "BTC quote", "DOGE value"
Buy"buy 100000 KRW BTC", "purchase 50000 won DOGE"
Sell"sell all BTC", "sell 0.5 ETH", "liquidate DOGE"

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Telegram/Discord/Whats β”‚
β”‚  "buy 100k KRW Bitcoin" β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  OpenClaw AI Agent      β”‚
β”‚  (Claude/GPT)           β”‚
β”‚  - NLU                  β”‚
β”‚  - Intent detection     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  upbit_trading Tool     β”‚
β”‚  - upbit-actions.ts     β”‚
β”‚  - upbit-tool.ts        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Upbit Client           β”‚
β”‚  - JWT HS256 auth       β”‚
β”‚  - REST API calls       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Upbit API              β”‚
β”‚  api.upbit.com          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ File Structure

openclaw-upbit-skills/
β”œβ”€β”€ README.md                    # This file
β”œβ”€β”€ README.ko.md                 # Korean documentation
β”œβ”€β”€ LICENSE                      # MIT License
β”œβ”€β”€ .gitignore
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ skills/
β”‚   β”‚   β”œβ”€β”€ upbit-client.ts      # Upbit API client (JWT auth, REST calls)
β”‚   β”‚   └── upbit-manual-tool.ts # Command parser & router
β”‚   └── agents/tools/
β”‚       β”œβ”€β”€ upbit-actions.ts     # OpenClaw action handler
β”‚       β”œβ”€β”€ upbit-tool.ts        # AI agent tool definition
β”‚       └── README.md            # Integration guide
β”œβ”€β”€ skills/
β”‚   └── upbit-manual-trading/
β”‚       β”œβ”€β”€ SKILL.md             # Skill metadata
β”‚       β”œβ”€β”€ README.md            # Skill documentation
β”‚       └── test-integration.ts  # Integration test
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ installation.md          # Detailed installation guide
β”‚   └── troubleshooting.md       # Common issues & solutions
└── examples/
    β”œβ”€β”€ demo.gif                 # Demo video
    └── screenshots/             # Usage screenshots

πŸ›‘οΈ Security

  • βœ… Environment variables for API keys (no hardcoding)
  • βœ… JWT HS256 secure authentication
  • βœ… LaunchAgent plist permissions (chmod 600)
  • ⚠️ NEVER commit API keys to Git
  • ⚠️ Regenerate keys immediately if exposed

βš™οΈ Configuration

Trading Limits

  • Minimum order: β‚©5,000
  • Fee: 0.05% (automatic)
  • Markets: KRW only (no BTC/USDT pairs)
  • Order type: Market orders only

API Rate Limits

  • 10 requests/second
  • 100 requests/minute
  • Automatically managed by Upbit client

πŸ§ͺ Testing

cd openclaw-upbit-skills

# Set environment variables
export UPBIT_ACCESS_KEY="your_key"
export UPBIT_SECRET_KEY="your_secret"

# Run integration test
npx tsx skills/upbit-manual-trading/test-integration.ts

πŸ› Troubleshooting

IssueSolution
"Invalid digest"Check JWT signing (must be HS256)
"API keys not set"Verify environment variables in plist
AI not using toolRebuild OpenClaw, restart gateway
Buy/sell failsCheck balance, minimum β‚©5,000 required

See docs/troubleshooting.md for more help.

πŸ“š Documentation

🀝 Contributing

Contributions welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing)
  5. Open a Pull Request

πŸ“„ License

MIT License - see LICENSE file for details

πŸ‘¨β€πŸ’» Author

Jaehyun Kim

πŸ™ Acknowledgments

⭐ Star History

If this project helps you, please give it a star! ⭐


⚠️ Disclaimer: This tool is for educational and personal use only. Cryptocurrency trading involves substantial risk. Users are solely responsible for any financial losses. Always trade responsibly and never invest more than you can afford to lose.

↑↓ navigate openesc close