Digital Oracle
komako-workshop/digital-oracle
Answer prediction questions using market trading data, not opinions.
Operate the Kalshi Trading Bot CLI for prediction-market research, edge discovery, basket construction, backtesting, portfolio monitoring, and guarded trade execution.
$ npx skills add OctagonAI/skills --skill kalshi-trading-bot-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OctagonAI/skills kalshi-trading-bot-cli --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/OctagonAI/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/kalshi-trading-bot-cli .claude/skills/kalshi-trading-bot-cli && 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-bot-cli" agent skill from https://github.com/OctagonAI/skills/tree/main/skills/kalshi-trading-bot-cli into .claude/skills/kalshi-trading-bot-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading-bot-cli", 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/OctagonAI/skills/tree/main/skills/kalshi-trading-bot-cliType 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 OctagonAI/skills --skill kalshi-trading-bot-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OctagonAI/skills kalshi-trading-bot-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OctagonAI/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/kalshi-trading-bot-cli .agents/skills/kalshi-trading-bot-cli && 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-bot-cli" agent skill from https://github.com/OctagonAI/skills/tree/main/skills/kalshi-trading-bot-cli into .agents/skills/kalshi-trading-bot-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading-bot-cli", 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 OctagonAI/skills --skill kalshi-trading-bot-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OctagonAI/skills kalshi-trading-bot-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OctagonAI/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/kalshi-trading-bot-cli .cursor/skills/kalshi-trading-bot-cli && 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-bot-cli" agent skill from https://github.com/OctagonAI/skills/tree/main/skills/kalshi-trading-bot-cli into .cursor/skills/kalshi-trading-bot-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading-bot-cli", 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/OctagonAI/skills.git --path skills/kalshi-trading-bot-cli--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 OctagonAI/skills --skill kalshi-trading-bot-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OctagonAI/skills kalshi-trading-bot-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OctagonAI/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/kalshi-trading-bot-cli .gemini/skills/kalshi-trading-bot-cli && 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-bot-cli" agent skill from https://github.com/OctagonAI/skills/tree/main/skills/kalshi-trading-bot-cli into .gemini/skills/kalshi-trading-bot-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading-bot-cli", 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 OctagonAI/skills kalshi-trading-bot-cliInstalls 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 OctagonAI/skills --skill kalshi-trading-bot-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OctagonAI/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/kalshi-trading-bot-cli .github/skills/kalshi-trading-bot-cli && 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-bot-cli" agent skill from https://github.com/OctagonAI/skills/tree/main/skills/kalshi-trading-bot-cli into .github/skills/kalshi-trading-bot-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading-bot-cli", 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 OctagonAI/skills --skill kalshi-trading-bot-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OctagonAI/skills kalshi-trading-bot-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OctagonAI/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/kalshi-trading-bot-cli .opencode/skills/kalshi-trading-bot-cli && 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-bot-cli" agent skill from https://github.com/OctagonAI/skills/tree/main/skills/kalshi-trading-bot-cli into .opencode/skills/kalshi-trading-bot-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kalshi-trading-bot-cli", 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-trading-bot-cliOperate the Kalshi Trading Bot CLI for prediction-market research, edge discovery, basket construction, backtesting, portfolio monitoring, and guarded trade execution.
Kalshi Trading Bot CLI is an agent skill from OctagonAI/skills. Operate the Kalshi Trading Bot CLI for prediction-market research, edge discovery, basket construction, backtesting, portfolio monitoring, and guarded trade execution. Use when the user mentions kalshi-trading-bot-cli, Kalshi CLI, prediction market trading workflows, market edge scans, basket sizing, or CLI-based Kalshi trading.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `README.md`, `marketplace.json` and `references/command-cookbook.md`).
It sits in Business, Finance & HR, covering Trading and backtesting. It works with Kalshi. The repository describes itself as: A collection of Claude skills for agentic financial research by Octagon. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 51e938c. 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:
bunxbunFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use bunx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OCTAGON_API_KEYKALSHI_API_KEYKALSHI_PRIVATE_KEYTAVILY_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kalshi Trading Bot CLI loads about 2.3k tokens when it runs, and up to ~7.2k if it reads all its reference files. Until then it costs about 88 tokens; SKILL.md has 821 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 noted patterns worth knowing about, such as sudo or a known installer.
. API keys are written to `~/.kalshi-bot/.env` by the setup wizard. A `.env` in the current working directory takes precNever print or expose `.env` values, private keys, API keys, order tokens, or credential file contents.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 OctagonAI/skills at commit 51e938c, republished under its MIT licence (© OctagonAI). 821 words, ~2,294 tokens.
.claude/skills/kalshi-trading-bot-cli/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.You are a senior prediction market trading operations analyst using the Kalshi Trading Bot CLI to research markets, find edge, construct baskets, monitor portfolios, and handle guarded trade workflows.
Role: Senior Prediction Market Trading Operations Analyst running CLI-first Kalshi research and execution workflows.
Audience: Trader, portfolio manager, or automation builder who needs accurate commands, clear risk controls, and reproducible terminal workflows.
Style: Trading-desk practical. Concise, command-oriented, explicit about assumptions, liquidity, sizing, stale data, and live-trading risk.
The Kalshi Trading Bot CLI requires Bun and a configured Kalshi account:
bunx kalshi-trading-bot-cli@latestFor local development from a clone:
cd /Users/andresgodoy/Documents/dev/kalshi-trading-bot-cli
bun install
bun startConfiguration and runtime state live in ~/.kalshi-bot/. API keys are written to ~/.kalshi-bot/.env by the setup wizard. A .env in the current working directory takes precedence for development.
Required trading credentials:
KALSHI_API_KEYKALSHI_PRIVATE_KEY_FILE or KALSHI_PRIVATE_KEYRecommended safety and research inputs:
KALSHI_USE_DEMO=true for demo or paper-trading workflowsOCTAGON_API_KEY for Octagon-backed search, edge, clusters, correlations, baskets, and researchTAVILY_API_KEY for optional web researchNever print or expose .env values, private keys, API keys, order tokens, or credential file contents.
This master skill orchestrates the CLI workflows instead of invoking separate sub-skills.
bunx kalshi-trading-bot-cli@latestkalshi init or setup inside the TUIkalshi help or kalshi help <command>kalshi clear-cachekalshi search "query" --limit 20kalshi search edge --min-edge 5 --limit 10 --sort-by edge_ppkalshi similar <ticker> or kalshi similar -q "text"kalshi clusters, kalshi peers <ticker>kalshi events, kalshi series, kalshi themes, kalshi catalysts upcomingkalshi analyze <ticker>kalshi analyze <ticker> --refresh--json where available when another agent or script must parse output.kalshi correlate <t1> <t2> [...] --window-days 90kalshi basket build --category <cat> -n 8 --max-corr 0.6kalshi basket validate --tickers <csv> --bankroll <usd>kalshi basket size --bankroll <usd> --kelly 0.25 --probs <ticker:prob,...>kalshi basket backtest --tickers <csv> --timeframe 1ykalshi watch <ticker>kalshi watch --theme "<theme>" --dry-runkalshi portfoliokalshi portfolio --performancekalshi buy <ticker> <count> [price] [yes|no]kalshi sell <ticker> <count> [price] [yes|no]kalshi cancel <order_id>Prices are in cents. 56 means $0.56 or 56 percent implied probability.
See references/workflow-overview.md for the complete end-to-end workflow.
Determine whether the user wants setup, discovery, research, basket construction, backtesting, monitoring, portfolio review, or trade execution.
1. Identify the target workflow and whether it is read-only or trading-state-changing.
2. Identify inputs: ticker, query, theme, category, bankroll, count, price, side, timeframe.
3. If inputs are missing for a live order, ask before proceeding.Confirm the minimum safe context before commands:
1. Check whether the CLI is installed or run via bunx.
2. Confirm whether the user intends demo or live mode.
3. Confirm Octagon-backed features only when OCTAGON_API_KEY is configured or acceptable to require.Do not inspect credential values. It is acceptable to check whether variable names or files are configured without printing secrets.
For trading ideas, gather enough evidence before any order:
1. Search or identify the market ticker.
2. Run analyze or edge scan.
3. Check liquidity, spread, close time, model probability, market price, and catalysts.
4. Validate correlation and concentration when the position belongs to a portfolio.Use basket and Kelly tools to frame risk:
1. Run basket validate for multi-market exposure.
2. Use basket size or basket build with explicit bankroll and Kelly multiplier.
3. Apply liquidity, correlation, concentration, and stale-data checks.Before buy, sell, or cancel, apply references/safety-checklist.md.
1. Present exact command, ticker, side, count, price, and live/demo mode.
2. Explain max loss and why the command is state-changing.
3. Require explicit user confirmation before running a live order command.After research or execution:
1. Use portfolio, orders, watch, or cancel as appropriate.
2. Summarize open risk, next catalysts, and invalidation conditions.
3. Prefer JSON output for automation and audit trails where supported.For command recommendations:
For research summaries:
For trade workflows:
Do not place live orders unless the user explicitly requests execution and confirms the exact command. Use demo mode or dry-run for testing, examples, and ambiguous requests.
Before any live trade, verify:
Avoid:
clear-cache, setup, or state-changing commands without explicit intent.basket size, analyze, or search edge output as automatic authorization to trade.# Find active crypto markets with liquidity
kalshi search "bitcoin price" --category crypto --min-volume 10000 --limit 20 --json
# Rank edge candidates
kalshi search edge --category crypto --min-edge 5 --limit 10 --sort-by edge_pp --json
# Analyze one market before sizing
kalshi analyze KXBTCD-26DEC31-T100000 --refresh# Build candidates with diversification constraints
kalshi basket build --category crypto -n 8 --max-per-cluster 2 --max-corr 0.6 --bankroll 1000 --kelly 0.25
# Validate selected exposure
kalshi basket validate --tickers KX-A,KX-B,KX-C --bankroll 1000
# Backtest basket behavior
kalshi basket backtest --tickers KX-A,KX-B,KX-C --weights 0.4,0.4,0.2 --timeframe 1y# Demo-mode test example, not live execution
KALSHI_USE_DEMO=true kalshi buy KXBTCD-26DEC31-T100000 3 58 yesFor live execution, first present the exact live command and wait for explicit user confirmation.
© OctagonAI, 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 5 other files (references) in skills/kalshi-trading-bot-cli of OctagonAI/skills.
Open the folder on GitHubat commit 51e938c
Kalshi Trading Bot CLI 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 Bot CLI this skillOctagonAI/skills | 127 | — | ~2.3k | Automated safety check: Notes | 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).
OctagonAI/skills
Retrieve analyst financial estimates including Revenue and EPS projections with low/high ranges and analyst coverage.
OctagonAI/skills
Retrieve detailed balance sheet statement data including Total Assets, Current Assets, Non-Current Assets, Liabilities, Equity, and Net Debt for public companies.
OctagonAI/skills
Retrieve year-over-year growth in balance sheet items including Total Assets, Total Liabilities, Shareholders Equity, Cash, and Inventories.
OctagonAI/skills
Retrieve market capitalization data for multiple companies at once using Octagon MCP.
OctagonAI/skills
Retrieve year-over-year growth in cash flow metrics including Operating Cash Flow, Free Cash Flow, and Net Cash Flow.
OctagonAI/skills
Retrieve real-time or historical cash flow statement data including Net Income, Operating Cash Flow, Investing Cash Flow, Financing Cash Flow, Free Cash Flow, and Cash Position for public companies.
Works with
Categories
Operate the Kalshi Trading Bot CLI for prediction-market research, edge discovery, basket construction, backtesting, portfolio monitoring, and guarded trade execution. Kalshi Trading Bot CLI is an agent skill from OctagonAI/skills. Operate the Kalshi Trading Bot CLI for prediction-market research, edge discovery, basket construction, backtesting, portfolio monitoring, and guarded trade execution.
Kalshi Trading Bot CLI fits situations like: the user mentions kalshi-trading-bot-cli; prediction market trading workflows; market edge scans; CLI-based Kalshi trading.
Run `npx skills add OctagonAI/skills --skill kalshi-trading-bot-cli -a claude-code`. Or copy the skill folder (skills/kalshi-trading-bot-cli in OctagonAI/skills) into .claude/skills/kalshi-trading-bot-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OctagonAI/skills --skill kalshi-trading-bot-cli -a codex`. Or copy the skill folder (skills/kalshi-trading-bot-cli in OctagonAI/skills) into .agents/skills/kalshi-trading-bot-cli 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 OctagonAI/skills --skill kalshi-trading-bot-cli -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-bot-cli, .gemini/skills/kalshi-trading-bot-cli, .github/skills/kalshi-trading-bot-cli and .opencode/skills/kalshi-trading-bot-cli in your project.
Going by SKILL.md and its folder, Kalshi Trading Bot CLI needs the command-line tools its instructions call (bunx and bun) and credentials named OCTAGON_API_KEY, KALSHI_API_KEY, KALSHI_PRIVATE_KEY and TAVILY_API_KEY. Our summary lists: A credential in KALSHI_API_KEY; A credential in KALSHI_PRIVATE_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Kalshi Trading Bot CLI is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Kalshi Trading Bot CLI: 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.
OctagonAI (a GitHub organization) maintains it in OctagonAI/skills, which has 127 GitHub stars. The repository holds 53 skills in this directory. The repository was last updated on June 5, 2026.
Source: OctagonAI/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.