关于 prediction-market-odds
通过 Dome API 获取预测市场赔率与活动数据的 Skill,支持查询 Polymarket 和 Kalshi 的市场、价格、交易活动及体育市场。
主要功能
- 01获取 Polymarket 市场
- 02获取 Kalshi 市场
- 03搜索预测市场
- 04查看 Polymarket 活动与订单
- 05浏览体育市场
- 06将价格解读为事件概率
适用场景
- 01查询某个事件的市场赔率
- 02比较不同预测市场的挂牌信息
- 03查看近期市场交易活动
- 04查找体育预测市场
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill prediction-market-odds安装后在 Claude Code 中输入/prediction-market-odds确认已加载。
附带文件skill.meta.json
详细介绍
预测市场赔率
设置
从 ~/.gooseworks/credentials.json 读取凭据:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
如果 ~/.gooseworks/credentials.json 不存在,请告知用户运行:npx gooseworks login
所有端点都使用 Bearer 身份验证:-H "Authorization: Bearer $GOOSEWORKS_API_KEY"
从 Polymarket 和 Kalshi 等预测市场获取当前赔率、价格和市场数据。
使用场景
- 用户询问预测市场赔率
- 用户想了解某个事件发生的概率
- 用户询问“[事件] 的赔率是多少?”
- 研究市场情绪
- 检查选举或事件发生的概率
工作原理
使用 Dome API 汇总来自 Polymarket 和 Kalshi 的预测市场数据。
用法
获取 Polymarket 市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/markets","query":{"status":"open"}}'
等效的 curl 命令
curl -X POST "https://api.orth.sh/v1/run" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/markets"}'
搜索市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/markets","query":{"search":"election"}}'
获取 Kalshi 市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/kalshi/markets"}'
获取 Polymarket 活动
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/activity"}'
获取市场订单
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/orders"}'
获取体育市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/matching-markets/sports"}'
获取特定体育项目的市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/matching-markets/sports/nba"}'
支持的体育项目
- nba
- nfl
- mlb
- nhl
- soccer
- tennis
响应
市场响应(/polymarket/markets、/kalshi/markets)
返回 markets 数组:
- title(string)- 市场问题(例如:“特朗普会将选举国有化吗?”)
- market_slug(string)- 适合用作 URL 的标识符
- condition_id(string)- 区块链条件 ID
- start_time / end_time(integer)- Unix 时间戳
- completed_time(integer|null)- 若市场仍开放则为 Null
- tags(array)- 类别标签(例如:
["politics", "us election"]) - volume_1_week / volume_1_month / volume_1_year / volume_total(number)- 以 USD 计的交易量
- side_a / side_b(object)-
id和label(通常为“Yes”/“No”) - winning_side(object|null)- 尚未结算时为 Null
- image(string)- 市场缩略图 URL
活动响应(/polymarket/activity)
返回 activities 数组:
- title(string)- 市场标题
- market_slug(string)- 市场标识符
- side(string)- 交易方向:
BUY、SELL或MERGE - shares(integer)- 原始份额数量
- shares_normalized(number)- 易读的份额数量
- price(number)- 交易价格(0-1,表示概率)
- timestamp(integer)- 交易的 Unix 时间戳
- user(string)- 交易者的钱包地址
- tx_hash(string)- 区块链交易哈希
示例
用户:“Polymarket 上现在的赔率是多少?”
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/markets","query":{"status":"open"}}'
用户:“给我看看 Kalshi 的预测市场”
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/kalshi/markets"}'
用户:“预测市场最近有什么动向?”
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/polymarket/activity"}'
用户:“有体育博彩市场吗?”
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"dome","path":"/matching-markets/sports"}'
理解赔率
- 价格以小数显示(0.65 = 65% 的概率)
- “Yes”价格 = 市场认为事件会发生的概率
- 交易量越高 = 信心/流动性越高
- 价格会根据交易活动变化
错误处理
- 400 -
search需要status参数(open或closed)——始终同时包含两者 - 401 - API 密钥无效
- 429 - 请求频率受限——等待后重试
markets数组为空表示没有市场符合搜索词- 活动端点返回全局近期交易——无需筛选条件
提示
- 针对同一事件查看多个市场
- 交易量反映市场信心
- 近期活动可显示情绪变化
- Polymarket 侧重政治/全球事件,Kalshi 侧重金融/天气
评论
支持 Markdown