Vibe-Trading

by HKUDSVerified

"Vibe-Trading: Your Personal Trading Agent"

31,484
Stars
5,114
Forks
Python
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/HKUDS/Vibe-Trading

Getting Started

Guides for using skills like Vibe-Trading.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

📰 News

⚠️ Security warning: The X account VibeTrading_HKU, Virtuals project 101845, and token contract 0x640BDBF77b6447E8b7DB7894cED84BD1c40571f4 are not official Vibe-Trading assets. We have never launched or endorsed any token or memecoin. Do not buy, connect a wallet, or sign anything. Details.

  • 2026-08-23 🔌 The IBKR MCP seed named the wrong URL, and closing one LLM adapter closed them all: The seeded official IBKR read-only MCP profile, the README and SKILL.md all pointed at https://api.ibkr.com/v1/api/mcp; IBKR's own AI-integration page publishes https://api.ibkr.com/v1/api/mcp-public, and the seed, all six READMEs and SKILL.md now name it — re-run vibe-trading connector configure ibkr-live-official-mcp-readonly --yes if your agent.json still carries the old URL. The OAuth client-registration step that IBKR's gateway rejects is still open in #1126 (#1178). Fixed: ChatLLM.close() closed LangChain's process-wide cached HTTPX clients, so one finished title-generation or image-vision call left every later request failing with "client has been closed" until a restart — only transports Vibe-Trading created itself are closed now (#1182); a service restart mid-reply dropped the streamed text and left the attempt running forever — partial replies are now checkpointed and reconciled as an explicit interrupted transcript entry on the next start (#1180). New: Web chat attaches up to five files per turn through the picker, drag-and-drop, or clipboard paste (#1179). Thanks @c020627 and @AirHua-byte!

  • 2026-08-22 💼 A Portfolio page — your holdings across brokers, read-only: Pick any read-only connector profiles (connection instances over account.read + positions.read; the IBKR official-MCP profile is not yet eligible) and the new /portfolio page aggregates them into immutable snapshots with per-source provenance, USD/CNY valuation, CSV export and a history chart. A source that fails to refresh is reported as an error and excluded from the totals — never carried forward — and the snapshot is marked incomplete. The portfolio_summary agent tool returns risk_xray_args that feed the existing portfolio_risk_xray, and vibe-trading portfolio show|refresh|sources prints the same snapshot in the terminal. Read-only connector plugins you write yourself live under ~/.vibe-trading/connectors/ (a manifest declaring any write capability is rejected; secrets go to the OS keyring via the [keyring] extra), and nothing on this path can place an order (#1072, toward #1171). Fixed: thirteen Alpha Zoo factors forward-filled a missing close before computing returns, turning a data gap into a finite "0% return" — the gap now stays NaN (#1172); independent MCP clients on one http/sse server shared a single fallback research-goal session (#1173); memory GC and compression left stale FTS rows and orphaned relation sidecars (#1174); cancel_run() never reached a swarm worker already streaming — the stop now interrupts the stream, skips that turn's tool calls and lands as a cancelled task (#1175); MCP get_research_reports dropped beginTime/endTime (#1176); get_options_chain answered a wrong-cycle expiration with ok: true and another date's contracts (#1177). Thanks @goatyyc, @Shizoqua and @cgycorey!

  • 2026-08-21 ⏱️ Runs that hung forever: A bash timeout killed the shell but not the grandchildren holding its pipe handles, so a run sat "running" for 20+ minutes. Commands now spawn in their own process group, a timeout kills the whole tree, a stall watchdog ends a run making no forward progress, and compaction stopped discarding the model's own verification records (#1169). Fixed: multi-year Tencent history silently truncated at 500 bars (#1154). New: swarm runs replay only their failed subgraph (#1158, closes #1157); Market Watch shows each monitor's latest verdict inline (#1156, closes #943); quantlib reaches 286 tested functions (#1159#1168). Thanks @wiliao, @cgycorey, @he-yufeng, @BigFishEmily, @santhreal, @SiMinus, and @alinv0!

  • 2026-08-20 🚀 v0.1.14 released (Release notes, pip install -U vibe-trading-ai): 272 commits and 74 merged pull requests since 0.1.13. The headline is that a finished backtest is now something you can read rather than a folder of CSVs. Run Detail grows four tabs — Factor Research (IC series with its mean line, IC statistics, quantile-group equity, and a pairwise IC correlation matrix that existed nowhere before), Positions (weight pie/treemap on a date slider, sector net-exposure bars, weight-evolution area — the pie is gross composition and the bars are net, so a long/short pair in one sector nets to zero on the bars while both legs stay visible on the pie), Tearsheet (monthly-returns heatmap, annual bars, top-5 drawdowns annotated onto the equity curve), and an interactive research dashboard with KPIs, benchmark-relative equity, rolling Sharpe and the full trade ledger. All four read artifacts a run already writes — no new pipeline. A new Options Lab page adds an expiry payoff diagram, a spot×IV scenario matrix, portfolio Greeks and a live options chain, computed through the same test-pinned engine the MCP tools use. Install: Intel Macs can pip install vibe-trading-ai again — smartmoneyconcepts pulled in llvmlite, which ships no macOS x86_64 wheel from 0.46 on, so every Intel install became a CMake source build; it is now the opt-in [smc] extra and the stale <3.14 cap is gone (#1035). New: evidence-gated **Strategy

Frequently Asked Questions

What is Vibe-Trading?

Vibe-Trading is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by HKUDS. "Vibe-Trading: Your Personal Trading Agent". It has 31,484 GitHub stars.

Is Vibe-Trading safe to use?

Yes. Vibe-Trading passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install Vibe-Trading?

Clone the repository with "git clone https://github.com/HKUDS/Vibe-Trading" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is Vibe-Trading written in?

Vibe-Trading is primarily written in Python. It is open-source under HKUDS on GitHub, so you can review or fork the full source.

Are there alternatives to Vibe-Trading?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Vibe-Trading against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details