← 返回 Skills 市场
ghsmc

Kalshi Trading

作者 ghsmc · GitHub ↗ · v1.0.0
cross-platform ✓ 安全检测通过
1631
总下载
7
收藏
6
当前安装
1
版本数
在 OpenClaw 中安装
/install kalshi-trading
功能描述
Trade on Kalshi prediction markets: check portfolio, search markets, analyze orderbooks, place/cancel orders, and manage binary contract positions.
使用说明 (SKILL.md)

Kalshi

Trade on Kalshi prediction markets via a self-contained CLI script. Supports market search, portfolio tracking, and full order lifecycle (place/cancel/monitor).

Quick Start

All commands route through a single script. Output is JSON.

CLI

Primary script:

{baseDir}/scripts/kalshi-cli.mjs \x3Ccommand> [args...]

Helper script:

{baseDir}/scripts/quick-analysis.mjs \x3Cticker>

Combines market details + orderbook in a single call for fast analysis.

Commands

Command Description
balance Get account balance (cash + portfolio value)
portfolio Get balance + all open positions
trending Top markets by 24h volume
search \x3Cquery> Search markets by keyword
market \x3Cticker> Get details for a single market
orderbook \x3Cticker> Get bid/ask levels for a market
buy \x3Cticker> \x3Cyes|no> \x3Ccount> \x3Cprice> Place a buy order (price in cents 1-99)
sell \x3Cticker> \x3Cyes|no> \x3Ccount> \x3Cprice> Place a sell order (price in cents 1-99)
cancel \x3CorderId> Cancel a resting order
orders [resting|canceled|executed] List orders, optionally filtered by status
fills [ticker] List recent fills, optionally filtered by ticker

Examples

# Check balance
{baseDir}/scripts/kalshi-cli.mjs balance

# See what's trending
{baseDir}/scripts/kalshi-cli.mjs trending

# Search for markets about bitcoin
{baseDir}/scripts/kalshi-cli.mjs search "bitcoin"

# Get details on a specific market
{baseDir}/scripts/kalshi-cli.mjs market KXBTCD-26FEB14-B55500

# Check orderbook
{baseDir}/scripts/kalshi-cli.mjs orderbook KXBTCD-26FEB14-B55500

# Buy 5 YES contracts at 65 cents
{baseDir}/scripts/kalshi-cli.mjs buy KXBTCD-26FEB14-B55500 yes 5 65

# Sell 5 YES contracts at 70 cents
{baseDir}/scripts/kalshi-cli.mjs sell KXBTCD-26FEB14-B55500 yes 5 70

# Check open orders
{baseDir}/scripts/kalshi-cli.mjs orders resting

# Check recent fills
{baseDir}/scripts/kalshi-cli.mjs fills

Output

All commands output JSON to stdout. Parse the result to present it to the user.

Trading Rules

Critical: ALWAYS confirm with the user before placing any buy or sell order.

Before executing a trade, show the user:

  • Ticker
  • Side (YES or NO)
  • Count (number of contracts)
  • Price (in cents)
  • Total cost = count × price cents = $X.XX

Price format:

  • Prices are in cents (1-99)
  • 65 cents = $0.65 per contract
  • Minimum: 1 cent, Maximum: 99 cents

Payouts:

  • All contracts pay $1.00 (100 cents) if correct, $0 if wrong
  • YES at 65¢: costs 65¢, pays $1.00 if YES wins → 35¢ profit per contract
  • NO at 35¢: costs 35¢, pays $1.00 if NO wins → 65¢ profit per contract
  • YES price + NO price ≈ 100¢ (spreads cause small deviations)

Before selling: Verify the user holds the position by checking portfolio first

Reference Documentation

  • setup-guide.md - Getting API credentials, configuration, troubleshooting
  • trading-guide.md - Market mechanics, strategy tips, risk management
  • api-notes.md - Technical API details, data formats, common patterns

Environment Variables

Required:

  • KALSHI_API_KEY_ID — your Kalshi API key UUID
  • KALSHI_PRIVATE_KEY_PATH — absolute path to your RSA private key PEM file

See setup-guide.md for detailed configuration instructions.

安全使用建议
This skill appears to be what it claims: a Node.js CLI for Kalshi that signs requests with an RSA private key. Before installing, (1) verify you trust the skill source and review the included scripts (they are bundled and runnable); (2) keep the private key file secure (chmod 600, store in a restricted path) because the CLI reads it to sign requests; (3) prefer using Kalshi's demo environment for testing (the script defaults to production); (4) confirm trades interactively — SKILL.md requires you to always confirm before placing orders, but the CLI can accept direct args, so your agent or UI must enforce confirmation; and (5) revoke or rotate API keys if you suspect misuse.
功能分析
Type: OpenClaw Skill Name: kalshi-trading Version: 1.0.0 The skill bundle is designed to interact with the Kalshi API for trading prediction markets. It explicitly declares its need for sensitive environment variables (`KALSHI_API_KEY_ID`, `KALSHI_PRIVATE_KEY_PATH`) and uses them for RSA-PSS signing of requests to the legitimate Kalshi API endpoint (`https://api.elections.kalshi.com`). The `SKILL.md` file contains security-enhancing instructions for the AI agent, such as requiring user confirmation before placing trades and verifying positions before selling. There is no evidence of data exfiltration to unauthorized endpoints, malicious execution, persistence mechanisms, or obfuscation. The `quick-analysis.mjs` script uses `node:child_process.spawn` to call `kalshi-cli.mjs` internally, passing arguments as an array, which prevents shell injection at that point, and `kalshi-cli.mjs` correctly uses `encodeURIComponent` for URL parameters, mitigating further injection risks.
能力评估
Purpose & Capability
Name/description (Kalshi trading) align with required binaries (node), required env vars (API key ID and path to private key), and the code (signing requests, calling Kalshi endpoints). All declared requirements are expected for a signed-requests trading CLI.
Instruction Scope
SKILL.md and the scripts limit actions to Kalshi API usage (search, market, orderbook, portfolio, orders, place/cancel orders). The docs explicitly require user confirmation before trades. The runtime instructions do not ask the agent to read unrelated files or contact unexpected external endpoints.
Install Mechanism
No install spec (instruction-only / bundled scripts). No downloads or archive extraction are requested, so there is no high-risk installer activity.
Credentials
Requires two env vars: KALSHI_API_KEY_ID and KALSHI_PRIVATE_KEY_PATH. These are appropriate and necessary for RSA-PSS signing, but the private key file is highly sensitive—the skill reads it from disk to create signatures. Users should ensure the key file is stored with tight permissions and not shared; only provide keys you intend the CLI to sign requests with.
Persistence & Privilege
always is false and the skill does not request persistent or elevated system-wide privileges. It does spawn a child node process (quick-analysis) to call the bundled CLI — this is consistent with the helper script's purpose and not an unexplained privilege escalation.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install kalshi-trading
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /kalshi-trading 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release — full prediction market trading via CLI (search, buy, sell, portfolio, orderbook)
元数据
Slug kalshi-trading
版本 1.0.0
许可证
累计安装 6
当前安装数 6
历史版本数 1
常见问题

Kalshi Trading 是什么?

Trade on Kalshi prediction markets: check portfolio, search markets, analyze orderbooks, place/cancel orders, and manage binary contract positions. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1631 次。

如何安装 Kalshi Trading?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install kalshi-trading」即可一键安装,无需额外配置。

Kalshi Trading 是免费的吗?

是的,Kalshi Trading 完全免费(开源免费),可自由下载、安装和使用。

Kalshi Trading 支持哪些平台?

Kalshi Trading 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Kalshi Trading?

由 ghsmc(@ghsmc)开发并维护,当前版本 v1.0.0。

💬 留言讨论