From de676930c1011e5149ee49c55b7979c14ba9001d Mon Sep 17 00:00:00 2001 From: Zhongwei Li Date: Sat, 29 Nov 2025 18:17:30 +0800 Subject: [PATCH] Initial commit --- .claude-plugin/plugin.json | 12 + README.md | 3 + plugin.lock.json | 85 ++++ skills/kalshi-markets/SKILL.md | 44 ++ skills/kalshi-markets/scripts/event.py | 204 +++++++++ skills/kalshi-markets/scripts/events.py | 223 +++++++++ skills/kalshi-markets/scripts/market.py | 220 +++++++++ skills/kalshi-markets/scripts/markets.py | 250 +++++++++++ skills/kalshi-markets/scripts/orderbook.py | 205 +++++++++ skills/kalshi-markets/scripts/search.py | 449 +++++++++++++++++++ skills/kalshi-markets/scripts/series.py | 196 ++++++++ skills/kalshi-markets/scripts/series_list.py | 206 +++++++++ skills/kalshi-markets/scripts/status.py | 157 +++++++ skills/kalshi-markets/scripts/trades.py | 224 +++++++++ 14 files changed, 2478 insertions(+) create mode 100644 .claude-plugin/plugin.json create mode 100644 README.md create mode 100644 plugin.lock.json create mode 100644 skills/kalshi-markets/SKILL.md create mode 100644 skills/kalshi-markets/scripts/event.py create mode 100644 skills/kalshi-markets/scripts/events.py create mode 100644 skills/kalshi-markets/scripts/market.py create mode 100644 skills/kalshi-markets/scripts/markets.py create mode 100644 skills/kalshi-markets/scripts/orderbook.py create mode 100644 skills/kalshi-markets/scripts/search.py create mode 100644 skills/kalshi-markets/scripts/series.py create mode 100644 skills/kalshi-markets/scripts/series_list.py create mode 100644 skills/kalshi-markets/scripts/status.py create mode 100644 skills/kalshi-markets/scripts/trades.py diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..eb9ea2a --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "kalshi-markets", + "description": "Real-time financial market data from Kalshi prediction markets", + "version": "0.0.0-2025.11.28", + "author": { + "name": "Daniel Scholl", + "email": "dascholl@microsoft.com" + }, + "skills": [ + "./skills" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..42a38ad --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# kalshi-markets + +Real-time financial market data from Kalshi prediction markets diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..47030d3 --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,85 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:danielscholl/agent-skills:plugins/kalshi-markets", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "b56f6cbafd0dbbad34c604f89aefe960f8b96a78", + "treeHash": "e8549cb47650eb20fd4ca7a1bbb8b481386e94b5d5939c2142c094e55923df2f", + "generatedAt": "2025-11-28T10:16:01.335411Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "kalshi-markets", + "description": "Real-time financial market data from Kalshi prediction markets", + "version": null + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "38cf749a49714e543d38da6a02e6f428ecabc06bd6dabf97ecec6181501be182" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "089cbdc1985979ddd35f239806c5069f5c83d17d46d22d5f469a0b13be6e9e22" + }, + { + "path": "skills/kalshi-markets/SKILL.md", + "sha256": "c1c7238575a92acbe0cbe3e01ec456c4e2e24f4d28fb2ce253a46a933707a06a" + }, + { + "path": "skills/kalshi-markets/scripts/event.py", + "sha256": "b286e758f8c7dafe9aeb48bd0e72c9b0c9c30fa48e33cf763b44746ce40a9cf3" + }, + { + "path": "skills/kalshi-markets/scripts/market.py", + "sha256": "9024c54f053ac13f999c8c2db6406b4af8854dc9b0af564e115698223efdd4e7" + }, + { + "path": "skills/kalshi-markets/scripts/events.py", + "sha256": "e6d28e8284b9bf4943b3a8e05d07478b031a023975c219796366ef8715535fbc" + }, + { + "path": "skills/kalshi-markets/scripts/series.py", + "sha256": "6853364b43e6f9605fe49da2d88800758e9e724f3456ba83af10e602250b3185" + }, + { + "path": "skills/kalshi-markets/scripts/orderbook.py", + "sha256": "9430fbf24ab01b05af4c85292de1b5d706fa38015d0ac021c770a05229681459" + }, + { + "path": "skills/kalshi-markets/scripts/markets.py", + "sha256": "dc4942fabcfc7161bc1588d68bab2dd1a82f847a012bcc5dbf890a53b0a2f168" + }, + { + "path": "skills/kalshi-markets/scripts/trades.py", + "sha256": "ded699ba2e3a6db401a981327de4fb48d88320f648d25c4b7840e23305ab5dcf" + }, + { + "path": "skills/kalshi-markets/scripts/search.py", + "sha256": "5cfeb1520bcfc448badf1c14e73739608357dd4e7370c6a91ed27b7123fc574e" + }, + { + "path": "skills/kalshi-markets/scripts/series_list.py", + "sha256": "2a63696ca91fd6e6ec170569aea884c61d8b02d8918681f1ec8fa3d024cad262" + }, + { + "path": "skills/kalshi-markets/scripts/status.py", + "sha256": "30477ea25b8de73518e27dc9f099c6417e3c2c40b03668f4b9af5bff64db4e1b" + } + ], + "dirSha256": "e8549cb47650eb20fd4ca7a1bbb8b481386e94b5d5939c2142c094e55923df2f" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file diff --git a/skills/kalshi-markets/SKILL.md b/skills/kalshi-markets/SKILL.md new file mode 100644 index 0000000..a482a2c --- /dev/null +++ b/skills/kalshi-markets/SKILL.md @@ -0,0 +1,44 @@ +--- +name: kalshi-markets +description: "Kalshi prediction market data (prices, odds, orderbooks, trades). Use for prediction markets, Kalshi, betting odds, election and sports betting, market forecasts. Provides real-time market data, event series information, and comprehensive trading analytics." +version: 1.0.0 +brief_description: "Kalshi prediction markets and betting odds" +triggers: + keywords: [kalshi, market, markets, prediction, betting, odds, election, sports, forecast, probability, orderbook, trade, price, bet, wager] + verbs: [bet, predict, forecast, trade, check, get] + patterns: + - "prediction.*market" + - "betting.*odds" + - "election.*(?:odds|forecast|probability)" + - "sports.*(?:betting|odds)" + - "market.*(?:forecast|prediction)" + - "what.*(?:odds|probability)" +allowed-tools: Bash +--- + +# kalshi-markets + +## ๐ŸŽฏ Triggers +**USE:** prediction markets, Kalshi, betting odds, forecast markets, election betting, market probabilities +**SKIP:** general knowledge (use built-in) + +## Scripts (use via script_run) + +**Status & Discovery:** +- `status.py` - Is Kalshi operational? +- `markets.py` - Browse all markets +- `search.py "keyword"` - Find markets by keyword +- `events.py` - List event groups +- `series_list.py` - Browse templates (~6900) + +**Market Details:** +- `market.py TICKER` - Market details (positional arg) +- `orderbook.py TICKER` - Bid/ask prices (positional arg) +- `trades.py --ticker X` - Recent trades (flag) +- `event.py EVENT_TICKER` - Event details (positional arg) +- `series.py SERIES_TICKER` - Series info (positional arg) + +## Usage +**Pattern:** `script_run kalshi-markets