Trading_skills ib-portfolio
Get portfolio positions from Interactive Brokers. Use when user asks about their portfolio, positions, holdings, or what stocks they own. Requires TWS or IB Gateway running locally.
install
source · Clone the upstream repo
git clone https://github.com/staskh/trading_skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/staskh/trading_skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/ib-portfolio" ~/.claude/skills/staskh-trading-skills-ib-portfolio && rm -rf "$T"
manifest:
.claude/skills/ib-portfolio/SKILL.mdsource content
IB Portfolio
Fetch current portfolio positions from Interactive Brokers.
Prerequisites
User must have TWS or IB Gateway running locally with API enabled:
- Paper trading: port 7497
- Live trading: port 7496
Instructions
Note: If
is not installed oruvis not found, replacepyproject.tomlwithuv run pythonin all commands below.python
uv run python scripts/portfolio.py [--port PORT]
Arguments
- IB port (default: 7496 for live trading)--port
- Specific IB account ID (optional, defaults to first account)--account
Output
Returns JSON with:
- Whether connection succeededconnected
- Array of positions with symbol, quantity, avg_cost, market_value, unrealized_pnlpositions
If not connected, explain that TWS/Gateway needs to be running.
Dependencies
ib-async