Digital Oracle
komako-workshop/digital-oracle
Answer prediction questions using market trading data, not opinions.
Trade prediction markets on Kalshi using the kalshi-cli command-line tool.
$ npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills kalshi-trading --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/kalshi-cli-trading .claude/skills/kalshi-trading && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "kalshi-trading" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/kalshi-cli-trading into .claude/skills/kalshi-trading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/kalshi-cli-tradingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills kalshi-trading --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/kalshi-cli-trading .agents/skills/kalshi-trading && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kalshi-trading" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/kalshi-cli-trading into .agents/skills/kalshi-trading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills kalshi-trading --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/kalshi-cli-trading .cursor/skills/kalshi-trading && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "kalshi-trading" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/kalshi-cli-trading into .cursor/skills/kalshi-trading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/kalshi-cli-trading--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills kalshi-trading --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/kalshi-cli-trading .gemini/skills/kalshi-trading && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "kalshi-trading" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/kalshi-cli-trading into .gemini/skills/kalshi-trading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills kalshi-tradingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/kalshi-cli-trading .github/skills/kalshi-trading && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "kalshi-trading" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/kalshi-cli-trading into .github/skills/kalshi-trading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills kalshi-trading --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/kalshi-cli-trading .opencode/skills/kalshi-trading && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "kalshi-trading" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/kalshi-cli-trading into .opencode/skills/kalshi-trading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
kalshi-tradingTrade prediction markets on Kalshi using the kalshi-cli command-line tool.
Kalshi Trading is an agent skill from LeoYeAI/openclaw-master-skills. Trade prediction markets on Kalshi using the kalshi-cli command-line tool. Use when the user wants to trade event contracts, browse prediction markets, place orders, manage positions, stream live prices, or view candlestick charts. Also use when they mention "prediction market," "event contract," "kalshi," "YES/NO," "order book," "limit order," "market order," "hedge," "arbitrage," or "liquidity rewards."
Its SKILL.md is about 5.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `AGENTS.md`, `README.md` and `_meta.json`).
It sits in Business, Finance & HR, covering Trading and backtesting. It works with Kalshi. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
jqgobrewgitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comAlso links to:
kalshi.comdocs.kalshi.comhelp.kalshi.compypi.orgnpmjs.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
KALSHI_API_KEY_IDKALSHI_PRIVATE_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kalshi Trading loads about 5.9k tokens when it runs. Until then it costs about 106 tokens; SKILL.md has 1,617 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,617 words, ~5,852 tokens.
.claude/skills/kalshi-trading/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Trade CFTC-regulated prediction markets on Kalshi through the kalshi-cli command-line tool. Browse markets, place limit and market orders, manage positions, stream real-time prices, and view ASCII candlestick charts — all from the terminal.
Kalshi is fully legal in the US. No crypto wallets, no blockchain, no gas fees — everything settles in USD.
brew install 6missedcalls/tap/kalshi-cligo install github.com/6missedcalls/kalshi-cli/cmd/kalshi-cli@latestgit clone https://github.com/6missedcalls/kalshi-cli.git
cd kalshi-cli
go build -o kalshi-cli ./cmd/kalshi-clikalshi-cli auth loginFollow the prompts to:
Credentials are stored securely in your OS keyring (macOS Keychain, GNOME Keyring, or Windows Credential Manager).
# Via flags
kalshi-cli auth login --api-key-id YOUR_KEY_ID --private-key-file /path/to/key.pem
# Via PEM content
kalshi-cli auth login --api-key-id YOUR_KEY_ID --private-key "$(cat /path/to/key.pem)"
# Via environment variables
export KALSHI_API_KEY_ID=your-key-id
export KALSHI_PRIVATE_KEY="$(cat /path/to/key.pem)"
kalshi-cli auth loginAdd to ~/.kalshi/config.yaml:
api_key_id: your-key-id
private_key_path: /path/to/key.pemCredentials are resolved in order: config file, environment variables, OS keyring.
| Demo (default) | Production | |
|---|---|---|
| Flag | (default) | --prod |
| API | demo-api.kalshi.co | api.elections.kalshi.com |
| Money | Fake/test | Real USD |
The CLI defaults to demo mode. You must pass --prod to trade with real money. This is a safety feature.
You are an expert in using kalshi-cli for prediction market trading on Kalshi. Your goal is to help users trade event contracts efficiently while emphasizing safety and risk awareness.
--prod when the user explicitly wants real trading.auth status), exchange is active (exchange status), and sufficient balance exists.--json for machine-readable output.KXBTC-26FEB12-B97000. Events group related markets.Use this skill when the user wants to:
Common trigger phrases:
When NOT to use this skill:
Markets use structured tickers: KXBTC-26FEB12-B97000
KXBTC = series (Bitcoin)26FEB12 = date (Feb 12, 2026)B97000 = strike ($97,000)An event groups related markets. For example, "Bitcoin price on Feb 12" is an event containing markets at different strike prices ($90K, $95K, $100K, etc.).
Kalshi trades event contracts priced 1-99 cents, settling to $1 or $0. All values are in cents.
Up to 32 subaccounts per user for multi-strategy isolation.
Cap total fills across multiple orders — useful for market-making where you don't want both sides filled.
Every command accepts these flags:
| Flag | Short | Default | Description |
|---|---|---|---|
--json | false | Output as JSON for scripts | |
--plain | false | Plain text for piping | |
--yes | -y | false | Skip all confirmation prompts |
--prod | false | Use production API (real money) | |
--verbose | -v | false | Debug output |
--config | ~/.kalshi/config.yaml | Config file path |
kalshi-cli auth login # interactive login
kalshi-cli auth login --api-key-id ID --private-key-file /path/to/key.pem # non-interactive
kalshi-cli auth logout # remove stored credentials
kalshi-cli auth status # check auth status + environment
kalshi-cli auth keys list # list API keys
kalshi-cli auth keys create --name "my-bot" # create new API key
kalshi-cli auth keys delete KEY_ID # delete API keyList markets:
kalshi-cli markets list --status open --limit 20
kalshi-cli markets list --series KXBTC --jsonFlags: --status (open/closed/settled), --series (filter by series ticker), --limit (default 50).
Get market details:
kalshi-cli markets get KXBTC-26FEB12-B97000View order book:
kalshi-cli markets orderbook KXBTC-26FEB12-B97000
kalshi-cli markets orderbook KXBTC-26FEB12-B97000 --jsonView recent trades:
kalshi-cli markets trades KXBTC-26FEB12-B97000 --limit 20View candlestick chart:
kalshi-cli markets candlesticks KXBTC-26FEB12-B97000 --series KXBTC
kalshi-cli markets candlesticks KXBTC-26FEB12-B97000 --series KXBTC --period 1d
# Periods: 1m, 1h, 1dBrowse series (categories of markets):
kalshi-cli markets series list --category Economics
kalshi-cli markets series list --category Crypto
kalshi-cli markets series list --category Politics
kalshi-cli markets series get KXBTCList events:
kalshi-cli events list --limit 20
kalshi-cli events list --status activeFlags: --status (active/closed/settled), --limit, --cursor.
Get event details:
kalshi-cli events get KXBTC-26FEB12Event candlestick chart:
kalshi-cli events candlesticks KXINXU-26FEB11H1600 --period 1h \
--start 2026-02-10T00:00:00Z --end 2026-02-11T23:00:00ZMultivariate events:
kalshi-cli events multivariate list --limit 10
kalshi-cli events multivariate get TICKERPlace a limit order:
kalshi-cli orders create --market KXBTC-26FEB12-B97000 --side yes --qty 10 --price 50Place a market order:
kalshi-cli orders create --market KXBTC-26FEB12-B97000 --side yes --qty 10 --type marketSell contracts:
kalshi-cli orders create --market KXBTC-26FEB12-B97000 --side no --qty 5 --price 30 --action sellSkip confirmation (for bots):
kalshi-cli orders create --market KXBTC-26FEB12-B97000 --side yes --qty 10 --price 50 --yes --jsonProduction trading (real money):
kalshi-cli --prod orders create --market KXBTC-26FEB12-B97000 --side yes --qty 10 --price 50Order flags:
| Flag | Required | Default | Description |
|---|---|---|---|
--market | Yes | Market ticker | |
--side | Yes | yes or no | |
--qty | Yes | Number of contracts | |
--price | Yes (limit) | Price in cents (1-99) | |
--action | No | buy | buy or sell |
--type | No | limit | limit or market |
Amend an order:
kalshi-cli orders amend ORDER_ID --price 55
kalshi-cli orders amend ORDER_ID --qty 20
kalshi-cli orders amend ORDER_ID --price 55 --qty 20Cancel orders:
kalshi-cli orders cancel ORDER_ID
kalshi-cli orders cancel-all
kalshi-cli orders cancel-all --market KXBTC-26FEB12-B97000List and inspect orders:
kalshi-cli orders list --status resting
kalshi-cli orders list --market KXBTC-26FEB12-B97000 --json
kalshi-cli orders get ORDER_ID
kalshi-cli orders queue ORDER_ID # check queue positionBatch create orders from JSON file:
kalshi-cli orders batch-create --file orders.jsonThe JSON file format:
[
{ "ticker": "MARKET1", "side": "yes", "action": "buy", "type": "limit", "count": 10, "yes_price": 50 },
{ "ticker": "MARKET2", "side": "no", "action": "buy", "type": "limit", "count": 5, "no_price": 30 }
]Check balance:
kalshi-cli portfolio balance
kalshi-cli portfolio balance --jsonAll values are in cents. Example JSON:
{ "available_balance": 10000, "portfolio_value": 5000, "total_balance": 15000 }View positions:
kalshi-cli portfolio positions
kalshi-cli portfolio positions --market KXBTC-26FEB12-B97000View trade fills:
kalshi-cli portfolio fills --limit 50View settlements (resolved market payouts):
kalshi-cli portfolio settlements --limit 20Subaccount management:
kalshi-cli portfolio subaccounts list
kalshi-cli portfolio subaccounts create
kalshi-cli portfolio subaccounts transfer --from 1 --to 2 --amount 50000 # $500 in centsOrder groups cap total fills across multiple orders — useful for market-making. Alias: og.
kalshi-cli order-groups create --limit 100 # max 100 contracts across group
kalshi-cli order-groups list
kalshi-cli og list --status active # alias
kalshi-cli order-groups get GROUP_ID
kalshi-cli order-groups update-limit GROUP_ID --limit 200
kalshi-cli order-groups reset GROUP_ID # reset filled count
kalshi-cli order-groups trigger GROUP_ID # execute orders
kalshi-cli order-groups delete GROUP_ID # cancels all orders in groupkalshi-cli rfq create --market KXBTC-26FEB12-B97000 --qty 1000
kalshi-cli rfq list --status open
kalshi-cli rfq get RFQ_ID
kalshi-cli rfq delete RFQ_IDkalshi-cli quotes list --rfq-id RFQ_ID
kalshi-cli quotes create --rfq RFQ_ID --price 65
kalshi-cli quotes accept QUOTE_ID
kalshi-cli quotes confirm QUOTE_IDAll watch commands require auth. Press Ctrl+C to stop. Auto-reconnects with exponential backoff.
kalshi-cli watch ticker KXBTC-26FEB12-B97000 # live price updates
kalshi-cli watch orderbook KXBTC-26FEB12-B97000 # orderbook deltas
kalshi-cli watch trades # all public trades
kalshi-cli watch trades --market KXBTC-26FEB12-B97000 # trades for one market
kalshi-cli watch orders # your order status changes
kalshi-cli watch fills # your fill notifications
kalshi-cli watch positions # your position changes
# JSON output for programmatic consumption
kalshi-cli watch ticker KXBTC-26FEB12-B97000 --jsonkalshi-cli exchange status # exchange status, trading active?
kalshi-cli exchange schedule # trading schedule
kalshi-cli exchange announcements # latest announcementskalshi-cli config show # all settings
kalshi-cli config get output.format # get a setting
kalshi-cli config set output.format json # change default output
kalshi-cli config set defaults.limit 100 # change default list limitConfig file: ~/.kalshi/config.yaml
kalshi-cli version # print version
kalshi-cli completion bash # shell autocompletion
kalshi-cli completion zsh| Variable | Description |
|---|---|
KALSHI_API_KEY_ID | API Key ID |
KALSHI_PRIVATE_KEY | Private key PEM content |
KALSHI_PRIVATE_KEY_FILE | Path to private key PEM file |
KALSHI_API_PRODUCTION | true for production |
KALSHI_API_TIMEOUT | HTTP timeout (e.g., 60s) |
KALSHI_OUTPUT_FORMAT | Default output format |
All commands support --json, --plain, and default table output.
# Human-readable table (default)
kalshi-cli markets list --limit 5
# Machine-readable JSON
kalshi-cli --json markets list --limit 5
# Plain text for piping
kalshi-cli --plain portfolio balanceExit codes: 0=success, 1=general error, 2=auth error, 3=validation error, 4=API error, 5=network error.
# 1. Browse by category
kalshi-cli markets series list --category Crypto
# 2. List open markets in a series
kalshi-cli markets list --series KXBTC --status open
# 3. Get market details
kalshi-cli markets get KXBTC-26FEB12-B97000
# 4. Check the order book
kalshi-cli markets orderbook KXBTC-26FEB12-B97000
# 5. View candlestick chart
kalshi-cli markets candlesticks KXBTC-26FEB12-B97000 --series KXBTC --period 1h
# 6. View recent trades
kalshi-cli markets trades KXBTC-26FEB12-B97000 --limit 10# 1. Check balance
kalshi-cli portfolio balance
# 2. Place limit order (demo mode)
kalshi-cli orders create --market KXBTC-26FEB12-B97000 --side yes --qty 10 --price 50
# 3. Check order status
kalshi-cli orders list --status resting
# 4. Check queue position
kalshi-cli orders queue ORDER_ID
# 5. Amend if needed
kalshi-cli orders amend ORDER_ID --price 52
# 6. Or cancel
kalshi-cli orders cancel ORDER_ID# 1. Create an order group (cap total fills)
kalshi-cli order-groups create --limit 50
# 2. Place orders on both sides
kalshi-cli orders create --market TICKER --side yes --action buy --qty 10 --price 45 --yes
kalshi-cli orders create --market TICKER --side yes --action sell --qty 10 --price 55 --yes
# 3. Monitor fills
kalshi-cli watch fills#!/bin/bash
MARKET="KXBTC-26FEB12-B97000"
BOOK=$(kalshi-cli markets orderbook $MARKET --json)
BEST_BID=$(echo $BOOK | jq '.yes_bids[0].price // 0')
BEST_ASK=$(echo $BOOK | jq '.yes_asks[0].price // 100')
kalshi-cli orders create --market $MARKET --side yes --action buy --qty 10 --price $((BEST_BID + 1)) --yes --json
kalshi-cli orders create --market $MARKET --side yes --action sell --qty 10 --price $((BEST_ASK - 1)) --yes --json# Terminal display
kalshi-cli watch ticker KXBTC-26FEB12-B97000
# Pipe JSON to a script
kalshi-cli watch ticker KXBTC-26FEB12-B97000 --json | while read line; do
PRICE=$(echo $line | jq '.yes_price')
echo "Current price: $PRICE"
donekalshi-cli portfolio balance --json | jq '{available: .available_balance, total: .total_balance}'
kalshi-cli portfolio positions --json | jq '.[] | {ticker, position, pnl}'
kalshi-cli portfolio fills --limit 10
kalshi-cli portfolio settlements --limit 10# Verify you're on demo first
kalshi-cli auth status
# Switch to production for a single command
kalshi-cli --prod orders create --market KXBTC-26FEB12-B97000 --side yes --qty 10 --price 50
# Or set globally
export KALSHI_API_PRODUCTION=true--prod — always verify with kalshi-cli auth status before trading real money.--yes carefully — it skips all confirmations. Only use in tested bot scripts.kalshi-cli watch positions for real-time tracking.orders amend is atomic and faster.orders batch-create with a JSON file for multiple orders.orders queue to see where your resting order sits.--json --yes — machine-parseable output, no interactive prompts.watch ticker is more efficient than polling.| Task | Command |
|---|---|
| Auth | |
| Login | kalshi-cli auth login |
| Check status | kalshi-cli auth status |
| List API keys | kalshi-cli auth keys list |
| Markets | |
| List markets | kalshi-cli markets list --status open --limit 20 |
| Get market | kalshi-cli markets get TICKER |
| Order book | kalshi-cli markets orderbook TICKER |
| Recent trades | kalshi-cli markets trades TICKER --limit 20 |
| Candlestick chart | kalshi-cli markets candlesticks TICKER --series SERIES --period 1h |
| Browse series | kalshi-cli markets series list --category Crypto |
| Events | |
| List events | kalshi-cli events list --status active --limit 20 |
| Get event | kalshi-cli events get EVENT_TICKER |
| Event chart | kalshi-cli events candlesticks EVENT_TICKER --period 1h |
| Trading | |
| Limit order (buy YES) | kalshi-cli orders create --market TICKER --side yes --qty 10 --price 50 |
| Market order | kalshi-cli orders create --market TICKER --side yes --qty 10 --type market |
| Sell contracts | kalshi-cli orders create --market TICKER --side no --qty 5 --price 30 --action sell |
| Amend order | kalshi-cli orders amend ORDER_ID --price 55 |
| Cancel order | kalshi-cli orders cancel ORDER_ID |
| Cancel all | kalshi-cli orders cancel-all |
| Batch create | kalshi-cli orders batch-create --file orders.json |
| List resting orders | kalshi-cli orders list --status resting |
| Queue position | kalshi-cli orders queue ORDER_ID |
| Portfolio | |
| Balance | kalshi-cli portfolio balance |
| Positions | kalshi-cli portfolio positions |
| Fills | kalshi-cli portfolio fills --limit 50 |
| Settlements | kalshi-cli portfolio settlements |
| Subaccounts | |
| List | kalshi-cli portfolio subaccounts list |
| Create | kalshi-cli portfolio subaccounts create |
| Transfer | kalshi-cli portfolio subaccounts transfer --from 1 --to 2 --amount 50000 |
| Order Groups | |
| Create group | kalshi-cli order-groups create --limit 100 |
| List groups | kalshi-cli og list |
| Update limit | kalshi-cli order-groups update-limit GROUP_ID --limit 200 |
| Delete group | kalshi-cli order-groups delete GROUP_ID |
| Block Trading | |
| Create RFQ | kalshi-cli rfq create --market TICKER --qty 1000 |
| List RFQs | kalshi-cli rfq list |
| Create quote | kalshi-cli quotes create --rfq RFQ_ID --price 65 |
| Accept quote | kalshi-cli quotes accept QUOTE_ID |
| Streaming | |
| Live prices | kalshi-cli watch ticker TICKER |
| Orderbook deltas | kalshi-cli watch orderbook TICKER |
| Public trades | kalshi-cli watch trades |
| Your orders | kalshi-cli watch orders |
| Your fills | kalshi-cli watch fills |
| Your positions | kalshi-cli watch positions |
| Exchange | |
| Exchange status | kalshi-cli exchange status |
| Schedule | kalshi-cli exchange schedule |
| Announcements | kalshi-cli exchange announcements |
| Config | |
| Show config | kalshi-cli config show |
| Set value | kalshi-cli config set output.format json |
--prod flag for real trading.KXBTC-26FEB12-B97000 = series + date + strike.| Type | Formula | Max at 50/50 |
|---|---|---|
| Taker | roundup(0.07 * C * P * (1-P)) | 1.75c/contract |
| Maker | roundup(0.0175 * C * P * (1-P)) | ~0.44c/contract |
| S&P/Nasdaq markets | Half the normal rate | ~0.88c taker |
Lower fees for orders near the extremes (close to 0 or 100). No settlement or withdrawal fees (ACH).
kalshi-cli auth status # check status
kalshi-cli auth login # re-authenticatekalshi-cli auth status # shows current environment
# Use --prod for production, omit for demokalshi-cli portfolio balancekalshi-cli markets get TICKERkalshi-cli exchange status© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in skills/kalshi-cli-trading of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Kalshi Trading next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kalshi Trading this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~5.9k | Automated safety check: Pass | MIT | |
| Digital Oraclekomako-workshop/digital-oracle | 878 | — | ~5.9k | Automated safety check: Pass | MIT | |
| Dr Manhattanguzus/dr-manhattan | 204 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Kalshi Traderyanfrigo/kalshi-ai-trading-bot | 613 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Polymarket Tennislivetennisapi/livetennisapi-mcp | 152 | — | ~3k | Automated safety check: Pass | MIT | |
| Trading Kalshialsk1992/CloddsBot | 3k | — | ~856 | Automated safety check: Pass | MIT |
komako-workshop/digital-oracle
Answer prediction questions using market trading data, not opinions.
guzus/dr-manhattan
Trade prediction markets (Polymarket, Kalshi, Opinion, Limitless, Predict.fun) using a unified CCXT-style API.
ryanfrigo/kalshi-ai-trading-bot
The disciplined process for autonomously and profitably trading the live Kalshi account on each /loop tick, with Claude as the decision-maker.
livetennisapi/livetennisapi-mcp
Build observe-only Polymarket and Kalshi tennis market tooling on the polymarket-tennis Python package (MIT) plus the Live Tennis API free tier.
alsk1992/CloddsBot
Kalshi trading - search markets, place orders, stream prices, advanced order types
agiprolabs/claude-trading-skills
Venue- and market-type-agnostic strategy, sizing, and backtesting layer for binary prediction markets (Kalshi, Polymarket, ForecastEx).
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Works with
Categories
Trade prediction markets on Kalshi using the kalshi-cli command-line tool. Kalshi Trading is an agent skill from LeoYeAI/openclaw-master-skills. Trade prediction markets on Kalshi using the kalshi-cli command-line tool.
Kalshi Trading fits situations like: the user wants to trade event contracts; browse prediction markets; manage positions; stream live prices.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a claude-code`. Or copy the skill folder (skills/kalshi-cli-trading in LeoYeAI/openclaw-master-skills) into .claude/skills/kalshi-trading in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a codex`. Or copy the skill folder (skills/kalshi-cli-trading in LeoYeAI/openclaw-master-skills) into .agents/skills/kalshi-trading in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill kalshi-trading -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kalshi-trading, .gemini/skills/kalshi-trading, .github/skills/kalshi-trading and .opencode/skills/kalshi-trading in your project.
Going by SKILL.md and its folder, Kalshi Trading needs the command-line tools its instructions call (jq, go, brew and git) and credentials named KALSHI_API_KEY_ID and KALSHI_PRIVATE_KEY. Our summary lists: A credential in KALSHI_PRIVATE_KEY.
SKILL.md names 6 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: kalshi.com, docs.kalshi.com, help.kalshi.com, pypi.org and npmjs.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Kalshi Trading is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.9k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Kalshi Trading: Digital Oracle (komako-workshop/digital-oracle, 878 stars), Dr Manhattan (guzus/dr-manhattan, 204 stars), Kalshi Trade (ryanfrigo/kalshi-ai-trading-bot, 613 stars) and Polymarket Tennis (livetennisapi/livetennisapi-mcp, 152 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.