CloddsBot 설치부터 실전까지 — 121개 스킬을 들고 예측시장에 서 있는 에이전트
별 2,813개짜리 예측시장 트레이딩 에이전트를 키 한 장 없이 띄워 시장 694개를 훑고 차익을 스캔합니다. 그리고 안전장치가 실제로 언제 걸리는지 자로 재 봤습니다.
7편. CloddsBot — 목록엔 "Claude 통합"이라 적어 뒀는데, 열어 보니 예측시장 봇이었습니다이번 편은 제가 틀렸던 기록으로 시작합니다. 연재 목차에 이 도구를 적을 때 저는 "Claude 가 주 모델이고 스킬 121개를 MCP 로 내주는, 붙이기 제일 쉬운 물건"이라고 써 뒀는데, 실물을 열어 보니 절반은 맞고 절반은 틀렸습니다.
이 글의 완료 조건: 독자는 API 키를 한 개도 발급받지 않고 이 봇을 띄워 예측시장 694개를 색인하고, 교차 차익 스캔을 돌리고, 마지막으로 이 봇의 안전장치가 언제 걸리고 언제 안 걸리는지를 직접 재 보면 성공입니다.
| 하는 일 | 텔레그램·디스코드·슬랙·웹챗에서 말을 걸면 안에 있는 Claude 가 예측시장을 찾고, 교차 차익을 계산하고, 주문을 내고, 포지션을 지킵니다. 크립토·Solana DeFi 까지 갑니다 |
| 맞는 사람 | 예측시장 여러 곳을 한 화면에서 보고 싶은 사람 · Solana DeFi 를 대화로 다루고 싶은 사람 |
| 안 맞는 사람 | 주식을 하는 사람(한국·미국 다 없습니다) · 모의로 먼저 연습하고 싶은 사람(그 칸이 없습니다) · 소액으로 시작하는 사람(안전장치 기본값이 $10,000 을 전제합니다) |
| 이 글의 결과물 | 키 0개로 색인한 예측시장 694개, 빈손으로 끝난 차익 스캔 두 번, 그리고 안전장치를 여섯 케이스로 재서 나온 표 |
| 준비물·비용 | 코드 0원(MIT) · 모델 ANTHROPIC_API_KEY 필수(OpenRouter 키로 대체 가능) · 시세 0원, 거래소 키 0개 · weltiq 이 편에는 붙는 자리가 없습니다 |
| 시간·난도 | 설치 23초, 기동 1.8초, 색인까지 7초. 난도 중 — Node 22 와 환경변수를 만질 수 있어야 합니다 |
| weltiq 와의 관계 | 안 붙습니다. 시장이 다릅니다(예측시장·온체인 대 주식·코인). 5절에 그 이유와, 그래도 가져갈 수 있는 것 하나를 적었습니다 |
| 검증 환경·날짜 | macOS 26.6.2 · arm64 · Node.js 26.8.1 · npm 11.19.0 · 2026-09-22 03:58~04:33 KST |
| 제휴 고지 | 필자는 weltiq 로부터 이 연재의 원고료를 받습니다. 도구 평가는 필자가 직접 돌린 결과만 씁니다 |
지갑을 만들지 않았고, 거래소·예측시장 계정을 만들지 않았고, 온체인 거래를 한 건도 하지 않았습니다. 이 봇이 밖으로 낸 요청은 공개 시세 조회뿐이고 주문은 0건입니다. 여기 나오는 시장 이름은 기능 확인용 예시일 뿐 어떤 매매 의견도 아닙니다. 이 저장소 README 두 번째 줄에는 Solana 토큰 계약 주소가 하나 적혀 있는데, 이 글은 그 토큰에 대해 아무 의견도 내지 않고 조회조차 하지 않았습니다. 원문 로그·스크립트·못 잰 것 목록은 검증 기록에 있습니다.
1. 이게 뭔가요
alsk1992/CloddsBot 은 예측시장을 중심으로 크립토·선물까지 다루는 자가 호스팅 AI 트레이딩 터미널입니다. 이름은 Claude + Odds = Clodds 라고 README 가 직접 적어 뒀고, 2026년 1월에 시작해 8개월 만에 별 2,800개를 넘겼습니다.
| 항목 | 값 | 확인 방법 |
|---|---|---|
| 주소 · 라이선스 | github.com/alsk1992/CloddsBot · MIT |
GitHub API |
| 별 수 | ★2,815 · 포크 346 (관측일 2026-09-22) | GitHub API |
| 마지막 푸시 | 2026-09-18 · 개설 2026-01-26 · 열린 이슈 32 | GitHub API |
| 패키지 · 규모 | clodds 1.9.1 · Node ≥22 · src/**/*.ts 581개 · 의존성 80개 |
package.json |
| 번들 스킬 · 기본 모델 | 121개 · claude-opus-4-6 |
기동 로그 Loaded 121 skills |
| 실거래 | 있습니다. 키를 넣으면 실제 자금이 나갑니다 | docs/TRADING.md |
CloddsBot WebChat 첫 화면
↑ 설치가 끝나면 이 화면이 나옵니다(http://localhost:18789/webchat). 가운데 인사말 아래 "What odds are you exploring today?" — odds(배당)라는 단어가 첫 화면에 있는 것이 이 도구의 정체입니다. 아래 네 칸 중 Markets · Portfolio · DeFi 가 이 봇이 하는 일 전부고, 왼쪽 세로 막대의 아이콘 네 개가 대화·파일·기록·코드입니다
목차의 제 오기를 정정합니다
저는 이 도구를 "판단만 하고 주문 실행 자리가 비어 있는 물건"으로 적어 뒀습니다. 근거는 GitHub 첫 화면에서 읽은 두 줄 — "Claude 가 주 모델", "스킬 121개를 MCP 로". 실물을 열자 세 군데에서 분류가 뒤집혔습니다.
첫째, src/tools/ 19개에 매매 도구가 없습니다 — 브라우저·도커·이메일·git·셸·SQL·SMS, 전부 범용 에이전트 도구입니다. 둘째, docs/TRADING.md 의 첫 줄이 "Complete trading infrastructure for prediction markets" 입니다. 의견을 내는 리서치 도구가 아니라 자기 실행층을 가진 완결된 봇입니다. 셋째, 의존성 목록이 @drift-labs/sdk·@jup-ag/api·@kamino-finance/klend-sdk·@meteora-ag/dlmm·@orca-so/whirlpool-sdk·@raydium-io/raydium-sdk-v2·@solana/web3.js — Solana DeFi SDK 뭉치이고, 이 목록을 쓰는 프로젝트는 온체인에서 직접 스왑을 칩니다. docs/ 폴더 파일의 첫 줄과 package.json 의 의존성 목록이 README 보다 정직합니다.
121 스킬은 실재합니다 — 다만 카탈로그는 119라고 적어 뒀습니다
못 찾았던 121의 근거는 두 단계 아래(src/skills/bundled/*/)에 있었고 디렉터리 수도 SKILL.md 수도 기동 로그도 전부 121입니다. 그런데 같이 들어 있는 docs/SKILLS_CATALOG.md 첫 줄은 # Skills Catalog (119 Skills) 이고, 표의 행도 정확히 119개입니다. 디스크에는 있는데 카탈로그에 없는 둘은 dex 와 rust-hft-arbitrage 입니다. 문서와 코드가 이미 벌어져 있다는 신호이고, 이 간격은 뒤에 몇 번 더 나옵니다.
분야별로는 예측시장 11 · Solana DeFi 12 · DeFi/DEX 12 · 선물 8, 나머지는 인프라·전략·유틸입니다. 주식이 없습니다 — 한국도 미국도요. 이 목록이 이 도구의 자리를 정확히 말해 줍니다.
2. 설치
필요한 것은 Node.js 22 이상과 디스크 1.8GB, 그리고 ANTHROPIC_API_KEY 하나입니다(없으면 기동 자체가 안 됩니다). 거래소 키는 필요 없습니다 — 이 글의 모든 실행은 키 0개로 했습니다.
경고 — 이건 페이퍼 모드가 기본인 도구가 아닙니다. 4편 freqtrade 는 문서 첫 절에 "Dry-Run 으로 시작하세요"를 박아 뒀고, 13편 hummingbot 은 거래소 이름에
_paper_trade를 붙이는 것만으로 모의가 됩니다. CloddsBot 은 다릅니다.docs/TRADING.md의 설정 예시는"dryRun": false로 시작하고, 예측시장 키를 넣는 순간 실제 자금이 나갑니다. 키를 넣기 전에 6절을 먼저 읽어 주십시오.
git clone https://github.com/alsk1992/CloddsBot.git
cd CloddsBot
npm install # 13초 · 1,737패키지 · node_modules 1.7GB
npm run build # 10초 · dist/ 22MB · 파일 101개
npm install 13초는 제 노트북의 npm 캐시가 이미 5.2GB 차 있어서 나온 숫자입니다. 처음 받는 분은 훨씬 오래 걸립니다 — Solana·EVM SDK 가 잔뜩 붙어 있어 다운로드 양이 큽니다. 캐시가 빈 상태의 시간은 미확인입니다. 설치 중 경고가 여럿 나오지만 전부 deprecated 안내고 종료 코드는 0 입니다.
막히는 자리
| 증상 | 원인 | 우회 |
|---|---|---|
npm install 이 postinstall 에서 멈춘 듯 보인다 |
임베딩 모델(all-MiniLM-L6-v2)을 내려받아 캐시합니다 |
기다리십시오. 실패해도 넘어갑니다 |
rm -rf dist && npm run build 했는데 dist/ 가 거의 비어 있다 |
.tsbuildinfo 가 저장소 루트에 있습니다. dist 만 지우면 tsc 는 "바뀐 게 없다"고 판단해 아무것도 내보내지 않습니다 |
rm -f .tsbuildinfo 를 같이 하십시오 |
기동하자마자 ANTHROPIC_API_KEY is not set 으로 죽는다 |
키가 없으면 process.exit(1) |
3절을 보십시오 |
Port 18789 is in use |
다른 인스턴스가 떠 있습니다 | clodds config set gateway.port 18790 |
두 번째가 저를 제일 오래 잡았습니다 — 종료 코드 0, 3초, dist/ 에는 skills/ 하나(800K)만. 에러가 한 줄도 안 납니다. .tsbuildinfo 를 지우고 다시 하면 10초에 22MB·101파일이 제대로 나옵니다.
3. 첫 결과
키 없이 붙이기 — 주소 끝에 /v1 을 붙이면 안 됩니다
Anthropic 콘솔 계정이 없어도 붙습니다. 공식 SDK 가 ANTHROPIC_BASE_URL 을 읽고 OpenRouter 가 Anthropic 형식 그대로 /v1/messages 를 서빙하기 때문입니다.
export ANTHROPIC_API_KEY="<OpenRouter 키>"
export ANTHROPIC_BASE_URL="https://openrouter.ai/api" # ← 끝에 /v1 을 붙이지 마십시오
함정이 셋이고 셋 다 제가 직접 밟았습니다.
| 함정 | 무슨 일이 | 어떻게 |
|---|---|---|
주소 끝의 /v1 |
SDK 가 /v1/messages 를 스스로 붙여 …/api/v1/v1/messages 가 되고 {"error":{"message":"Not Found","code":404}} |
base URL 은 https://openrouter.ai/api 까지만 |
.env 가 안 먹음 |
dotenv 는 이미 셸에 있는 환경변수를 덮어쓰지 않습니다. 증상은 AuthenticationError … "API key is invalid." — 키가 아니라 주소 문제입니다 |
client.baseURL 을 찍어 https://api.anthropic.com 이 나오면 셸이 이기는 중. .env 대신 셸에서 export |
| 모델 접두사 | 붙일 필요가 없습니다. 접두사 없는 Anthropic 모델 ID 를 그대로 받습니다 ("model":"anthropic/claude-sonnet-4.6" … "cost":0.000264, HTTP 200) |
소스를 한 줄도 고치지 않아도 됩니다 |
기본 모델이 Opus 입니다. 스킬 121개를 시스템 프롬프트에 얹고 도는 물건이라 한 번 주고받을 때 들어가는 토큰이 적지 않습니다. 상태 디렉터리의
clodds.json에{"agents":{"defaults":{"model":{"primary":"claude-haiku-4-5-20251001","fallbacks":[]}}}}를 적어 haiku 로 내렸습니다. 설정 파일은 핫 리로드라 저장하면 로그에Config hot-reloaded가 찍히고 다음 대화부터 적용됩니다.
띄우기 — 명령 한 줄, 포트 18789, 로그인 없음
| 띄우는 명령 | node dist/index.js (또는 npm start) |
| 주소 | http://localhost:18789/webchat |
| 포트 바꾸기 | clodds config set gateway.port 18790 |
| 로그인 | 필요 없습니다. CLODDS_TOKEN 을 설정하지 않으면 인증이 꺼집니다 |
| 처음 열면 | 빈 대화창 + 바로가기 넉 장(Markets · Portfolio · DeFi · Quick Start). 예제 데이터는 없습니다 |
이렇게 나오면 성공입니다.
[04:09:43.504] INFO: Loaded 121 skills
[04:09:43.725] INFO: Gateway started port: 18789
[04:09:43.726] INFO: Clodds is running!
[04:09:44.053] INFO: Polymarket WebSocket connected
[04:09:48.631] INFO: Market index sync completed
result: { "indexed": 692,
"byPlatform": { "polymarket": 300, "kalshi": 300,
"manifold": 92, "metaculus": 0 } }
첫 줄부터 Clodds is running! 까지 1.8초이고, 그 뒤 7초 안에 예측시장 692개를 긁어 로컬 DB 에 색인합니다. 여기까지 오는 데 거래소 키가 한 장도 필요 없습니다 — Polymarket·Kalshi·Manifold 의 공개 시세는 전부 무인증으로 열립니다. 텔레그램·디스코드 토큰이 없다는 경고는 무시해도 됩니다.
대시보드는 둘인데 하나는 비어 있습니다
CloddsBot Performance Dashboard
↑ http://localhost:18789/dashboard. 제목줄에 Performance Dashboard 와 Refresh 버튼만 있고, 가운데 분홍 글씨가 전부입니다 — "Failed to load performance data. Make sure trading is enabled." 거래를 켜지 않은 상태에서는 이 화면에 아무것도 없습니다. 꾸미지 않고 그대로 붙입니다
막히는 자리
| 증상 | 확인 |
|---|---|
웹챗에서 Sorry, I encountered an error. |
게이트웨이 로그를 보십시오. 401 이면 위의 함정 셋 |
clodds doctor 가 Anthropic ✗ HTTP 401 |
정상입니다. 진단 코드에 https://api.anthropic.com/v1/messages 가 박혀 있어 ANTHROPIC_BASE_URL 을 안 봅니다. 에이전트는 멀쩡히 돕니다 |
clodds doctor 가 끝나지 않는다 |
출력은 다 나온 뒤 프로세스가 안 죽습니다(4분 기다리다 끊었습니다). 스크립트에 넣으실 거면 타임아웃을. 첫 실행의 rows is not iterable 은 DB 가 없을 때고 마이그레이션 15개가 그 뒤 정상 적용됩니다 |
PredictIt fetch error: · metaculus: 0 |
기동 때마다 납니다. 다른 기능에는 영향 없습니다 |
4. 제일 잘 쓰는 법 — 키 없이 훑고, 안전장치를 자로 재기
먼저 해 본 것을 한눈에. 셋입니다 — 예측시장 세 곳 색인 694개(기동 후 7초), 교차 차익 스캔 두 번(문턱 0.5%·0.1%, 3.8초·3.5초, 둘 다 빈손), 안전장치 여섯 케이스 측정. 전부 키 0개·주문 0건입니다.
주문을 내 보지는 못했습니다. 페이퍼 경로가 없고 주문을 내려면 실제 자금이 나가서입니다. "주문을 내 보니 어떻더라"가 이 글에 없다는 것이 제일 큰 구멍이고, 그대로 적어 둡니다.
예측시장 세 곳을 키 한 장 없이 가로지르기
이 도구가 제일 잘하는 일입니다. 같은 사건을 Polymarket·Kalshi·Manifold 가 각자 따로 값을 매기니, 흩어진 것을 한 자리에 모으는 일 자체에 값이 있습니다.
Search the market index for bitcoin markets. Show the top 5 with platform, price and 24h volume. Keep it short.
CloddsBot 시장 색인 검색
↑ 검색 결과. 보실 곳은 Platform 열입니다 — Manifold 와 Polymarket 이 한 표에 섞여 나옵니다. 그리고 답의 첫 줄이 정직합니다: "검색이 가격 예측이 아니라 정책·세금 시장을 돌려줬다"고 스스로 먼저 밝힙니다. 맨 아래에서 다른 스킬(/polymarketcryptomarkets)을 제안하는 것까지가 한 턴입니다
같은 사건에 세 곳이 다른 값을 매겼으면 차익이 생깁니다.
Run the cross-platform arbitrage scan on the prediction markets you have indexed. Tell me how many matched pairs you found, the best spread, and what would block me from taking it. No trades.
CloddsBot 교차 차익 스캔
↑ 이 글의 대표 그림입니다. 위 두 회색 칸을 보십시오 — Running tool: find_arbitrage... 와 Finished tool: find_arbitrage (3801ms). 이 봇은 어떤 도구를 언제 얼마 동안 돌렸는지 화면에 그대로 내놓습니다. 아래 답은 "0.5% 이상 차익 없음"이고, 이어서 찾았더라도 무엇이 막았을지를 여섯 줄로 적었습니다 — 유동성·수수료·체결 속도·레이트 리밋·양쪽 담보·키 설정
문턱을 0.1% 로 낮춰 한 번 더.
문턱 0.1% 재스캔과 색인 통계
↑ 색인 통계가 먼저 나옵니다 — Polymarket 300 · Kalshi 300 · Manifold 94 · Metaculus 0 · 합계 694. Metaculus 가 0 인 것은 기동 로그의 Market index sync failed platform: "metaculus" 와 같은 사건입니다. 아래 차익 스캔은 0.1% 에서도 빈손이고, 그 아래 "왜 없을 수 있는지" 세 줄이 붙습니다
결과 해석에 조심하십시오. "차익이 없다"는 것은 이 봇이 색인한 694개 안에서, 이 봇의 매칭 방식으로, 이 시각에 없었다는 뜻입니다. 예측시장 전체가 효율적이라는 뜻이 아닙니다. 봇 자신도 답에서 "내 색인의 시장들이 교차 매칭이 약할 수도 있다"고 적었습니다. 그리고 차익이 나왔더라도 양쪽 플랫폼에 계정·담보·키가 다 있어야 실행할 수 있으니, 스캔 결과와 실행 가능성 사이에는 큰 간격이 있습니다.
안전장치를 자로 재 봤습니다
docs/TRADING.md 의 네 기둥 중 하나가 Safety 입니다 — 서킷브레이커·낙폭·킬 스위치. 13편 hummingbot 에서 킬 스위치가 전 재산 대비 % 라 두 번이나 안 걸렸던 일이 있어 같은 자를 대 봤습니다. 주문을 낼 수는 없으니 안전장치 모듈(src/trading/safety.ts)을 그대로 불러서 쟀습니다.
기본값은 dailyLossLimit: 500(달러 절대값) · dailyLossLimitPct: 5 · maxDrawdownPct: 20 · maxConcentrationPct: 25 · cooldownMs: 4시간 · autoCloseOnBreaker: false, 초기 상태가 peakValue: 10000 · currentValue: 10000 입니다. 자본이 $10,000 이라고 가정하고 시작합니다.
| # | 케이스 | 실측 결과 |
|---|---|---|
| ① | 자본 $200 인 사람이 $80 짜리 주문 | validateTrade(size=80, price=1.0) → {"allowed":true}. 집중도 한도 25% 인데 분모가 기본값 $10,000 이라 0.8% 로 계산됩니다. 자본의 40% 를 한 건에 거는 주문이 "안전"으로 통과합니다 |
| ② | updatePortfolioValue(200) 으로 실제 자본 등록 |
drawdown 98.0% · tradingEnabled false · "Drawdown 98.0% exceeds 20% limit". 한 푼도 안 잃었는데 낙폭 98% 입니다 — 최고점이 $10,000 으로 박혀 있어서입니다. 소액으로 쓰시려면 peakValue 를 먼저 맞춰야 하고 이것도 문서에 없습니다 |
| ③ | 낙폭 한도를 풀고 비율 한도를 끈 뒤 손실 쌓기 | −$100 (자본 50%) → true · −$200 (자본 전액) → true · −$520 (자본 260%) → false. 자본을 전액 날려도 브레이커가 안 걸립니다 |
| ④ | 자동 트립 뒤 쿨다운(1.5초로 줄여 측정) | 사람이 아무것도 안 했는데 canTrade() = true 로 돌아오고 disabledReason 이 undefined 가 됩니다. 기본 쿨다운은 4시간 — 자정에 낙폭으로 멈춘 봇이 새벽 4시에 혼자 다시 거래를 시작합니다 |
| ⑤ | 수동 킬 스위치 | resumeAt = undefined 라 자동으로 안 풀립니다. 사람이 누른 킬은 사람이 풀 때까지 잠겨 있습니다 — 잘 만든 부분입니다 |
| ⑥ | 브레이커가 걸리면 포지션은? | autoCloseOnBreaker: false 가 기본. 새 주문만 막히고 들고 있던 포지션은 그대로 시장에 남습니다. 나쁘다는 말이 아니라 "멈췄다"가 "정리됐다"가 아니라는 것을 알고 쓰셔야 합니다 |
③은 13편 hummingbot 과 방향만 반대고 결과는 같은 실패입니다 — hummingbot 은 분모가 너무 커서 안 걸렸고 여기는 기본 한도가 너무 커서 안 걸립니다. 다행히 비율 한도(5%)가 기본으로 켜져 있지만 그 5% 의 분모도 updatePortfolioValue 를 누가 불러 주지 않으면 $10,000 인 채로 남습니다.
그리고 이 모듈에는 테스트가 없습니다. tests/trading-safety.test.ts 는 21개 전부 통과하는데(759ms) 검사하는 것은 켈리 공식과 src/execution/circuit-breaker.ts 이고, grep -rln "trading/safety" tests 는 빈 출력입니다. 문서가 Safety Manager 라고 부르는 쪽에 테스트가 없다는 것으로 위 ①~⑥ 이 왜 그 모양인지가 대체로 설명됩니다.
다만 주문 경로를 통과시킨 실측은 아닙니다. 실제 체결이 붙었을 때 updatePortfolioValue 를 누가 얼마나 자주 불러 주는지는 미확인이고, 그 호출 빈도가 ①②③의 체감을 좌우합니다.
MCP 로 내주는 121개는 118개이고, 설명이 전부 같습니다
머리말의 오기가 여기서 끝납니다. clodds mcp 는 MCP 서버를 띄우지 않습니다 — 도움말을 찍고 끝나고, 이 명령은 CloddsBot 이 다른 MCP 서버를 불러다 쓰는 쪽입니다. README 가 적어 둔 clodds mcp install 서브커맨드는 없고, 서버 코드(src/mcp/server.ts)는 제대로 구현돼 있는데 저장소 어디에서도 그 함수를 부르지 않습니다(grep -rn "mcp/server" src → 빈 출력).
모듈을 직접 불러 stdio 로 핸드셰이크하니 멀쩡히 돌고 tools/list 가 118개를 돌려줍니다(opportunity·markets·pairing 이 빠집니다). 더 중요한 건 description 이 전부 Clodds skill: <이름> 이라는 점입니다 — 각 SKILL.md 의 제대로 된 설명이 MCP 로 나가지 않습니다. 도구 선택을 설명으로 하는 것이 MCP 인데 설명이 이름의 반복이면 118개는 사실상 고를 수 없는 목록입니다.
5. weltiq 로 옮기기 — 붙는 자리가 없습니다
솔직하게 적겠습니다. 이 도구는 weltiq 와 직접 붙는 자리가 없습니다. weltiq 가 체결하는 것은 주식과 코인이고 CloddsBot 이 다루는 것은 예측시장과 Solana DEX 입니다. 있지도 않은 고리를 그려 드리는 건 광고지 안내가 아닙니다.
네 단계 중 어디인가. 도구는 ① 분석 → ② 시스템화·장착 → ③ 페이퍼 → ④ 거래 분석 의 네 자리로 나눠 볼 수 있는데, CloddsBot 은 ①부터 ④까지를 자기 안에서 전부 하는 완결형입니다. 다만 그 네 단계가 다른 시장 위에 서 있습니다. 같은 층이 아니라 옆 건물입니다.
예측시장이 궁금해서 오셨다면 8편 CoinRithm 을 같이 보시기를 권합니다 — 예측시장 12곳을 가로지르는 집계와 "가짜 돈으로 돌려 보는 자리"가 거기 있습니다. 주식·코인을 24시간 무인으로 돌리고 싶으시면 4편 freqtrade 와 13편 hummingbot 이 이 편보다 가깝습니다.
다만 4절에서 쟀던 다섯 가지는 가져다 쓰실 수 있습니다. 시장이 무엇이든 똑같이 물어야 할 질문입니다.
| 어떤 봇을 쓰시든 물어보십시오 | CloddsBot | weltiq |
|---|---|---|
| 한도의 분모가 내 실제 자본인가, 하드코딩된 숫자인가 | 기본 $10,000 하드코딩 | 전략 컨테이너마다 자본을 적어 띄웁니다 |
| 손실 한도가 비율인가 절대 금액인가 | 둘 다 있으나 절대값 $500 이 기본 | 최대 손실을 금액으로 적고, 안 적으면 컨테이너가 안 뜹니다 |
| 멈춘 뒤 누가 다시 켜는가 | 자동 트립은 4시간 뒤 스스로 | 사람(로그인 세션)만. 자동 재개가 없습니다 |
| 멈춤이 청산인가 신규 금지인가 | 신규 금지 (기본값) | 정지가 보유분 청산까지 확인하고 끝납니다 |
| 그 안전장치에 테스트가 있나 | 없음 | 있음(비공개 저장소) |
어느 쪽이 옳다는 말이 아니라 다른 선택입니다 — CloddsBot 은 무인 지속을, weltiq 는 사람 확인을 우선에 뒀습니다. 다만 그 선택이 무엇인지는 알고 쓰셔야 합니다.
6. 써 보니
좋았던 것
- 키 없이 여기까지 옵니다. 명령 한 줄로 시장 694개가 계정도 지갑도 결제 수단도 없이 7초 만에 로컬 DB 에 들어왔습니다.
- 도구 호출을 화면에 그대로 내놓습니다.
Finished tool: find_arbitrage (3801ms)가 사용자 화면에 나옵니다. 이게 있으면 답을 검증할 수 있고 없으면 못 합니다. - 스킬 체계가 정직합니다.
SKILL.md하나 떨어뜨리면 자동 로드되고 핫 리로드 감시까지 붙습니다. 121개를 실제로 품고 있고 그 숫자는 거짓이 아닙니다. - 수동 킬 스위치는 자동으로 안 풀립니다. 이걸 구분한 프로젝트가 생각보다 적습니다.
아쉬웠던 것
- 페이퍼 모드가 없습니다. 이게 제일 큽니다. 키를 넣기 전에는 읽기만 되고, 넣으면 곧바로 실거래입니다. 그 사이에 "진짜처럼 돌려 보는 칸"이 없습니다.
docs/TRADING.md에dryRun플래그가 보이긴 하지만 설정 예시가false로 시작하고, 이 글에서 그 경로를 통과시켜 보지는 못했습니다 — 미확인입니다. - 문서와 코드가 어긋난 자리가 다섯입니다. 카탈로그 119 대 디스크 121 ·
clodds mcp가 서버를 안 띄움 ·clodds mcp install없음 · "121개를 MCP 로"가 실제로는 118개에 설명이 전부 같은 틀 ·clodds doctor가ANTHROPIC_BASE_URL을 안 봄. - 안전장치 기본값이 소액 사용자를 전제하지 않습니다. 처음 쓰는 분이 소액으로 시작하는 게 정상인데 그 정상 경로가 기본값에 없습니다.
- 채팅의
/doctor는 진짜 검사가 아닙니다. 상태를 확인하실 때는 채팅이 아니라 CLI 와 로그를 보십시오.
채팅의 /doctor 출력
↑ 채팅 /doctor 출력. API Connectivity ✓ Pass — All prediction market APIs responsive 라고 적혀 있습니다. 그런데 같은 시각 게이트웨이 로그에는 Market index sync failed platform: "metaculus" 와 PredictIt fetch error: 가 찍혀 있었습니다
이 출력은 실행된 진단이 아니라 모델이 doctor 스킬의 SKILL.md 를 읽고 쓴 글입니다. 반면 CLI 의 clodds doctor 는 실제로 네트워크를 찔러 보고 두 개를 실패로 보고했습니다 — 같은 이름의 두 진단이 서로 다른 말을 합니다.
비용
| 항목 | 값 |
|---|---|
| 코드·시세 | 0원 (MIT · 거래소 키 0개) |
| 모델 | ANTHROPIC_API_KEY 필수. 기본이 Opus 라 haiku 로 내리는 편이 쌉니다 |
| 시간·디스크 | 설치 23초 · node_modules 1.7GB + dist/ 22MB |
우열을 매기지 않겠습니다. 8개월 된 프로젝트가 그 사이에 TypeScript 파일 581개를 쌓았고, 위에서 지적한 것들은 대부분 한 줄짜리 수정이라 다음 달에는 달라져 있을 수도 있습니다. 다만 오늘 받아서 오늘 돌린 결과는 위와 같습니다.
7. 다음 행동
다음은 8편 CoinRithm 입니다. 이 연재에서 처음으로 설치할 것이 없는 도구 — 주소로 들어가 가입하고 키를 받아 Authorization: Bearer 헤더 하나로 쓰는 웹 서비스입니다. 이번 편이 "이 봇의 안전장치가 언제 걸리나"였다면, 다음 편은 weltiq 와 거의 같은 문장을 파는 회사를 나란히 놓습니다. 저쪽이 파는 문장은 "AI 트레이딩 에이전트를 위한 페이퍼 샌드박스" 이고, 둘이 정반대로 답한 질문이 하나 있습니다 — 에이전트 수익률 순위표를 공개해야 하는가.
weltiq 준비 — 3줄 1. 가입: {{CTA_URL}} 2. 마이 → 연결 관리에서 API 키 발급 3.
claude mcp add weltiq --header "Authorization: Bearer <키>" https://weltiq.ai/mcpCloddsBot 이 안 가는 주식·코인에 손실 한도를 강제로 걸어 두고 싶으실 때 보실 자리입니다.
모든 명령·출력·숫자는 2026-09-22 에 실제로 돌려서 얻었습니다. 주문은 0건이고 어떤 매매 의견도 아닙니다. 여기 적지 않은 시행착오·원문 로그·결함 목록은 검증 기록에 있습니다.
토니 브라운 · 2026-09-24