Install Ib Find Short Roll
Pick your agent. Every command is ready to paste.
npx skills add staskh/trading_skills --skill ib-find-short-rollThe open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.
01
Install it
Run the command above, or upload the folder in Claude.
02
Ask naturally
Describe the task. Your agent loads ib-find-short-roll when the request matches its description.
03
Name it if needed
If it does not trigger, say “use the ib-find-short-roll skill”. In Codex, type $ib-find-short-roll.
IB Find Short Roll
Analyze roll options for short positions or find best short options to open against long stock using real-time data from Interactive Brokers.
IB Connection
TWS or IB Gateway must be running locally with API enabled:
- Paper trading — port 7497
- Live trading — port 7496
IB_PORTenv var — default port when--portis omitted (e.g.IB_PORT=4001for a Gateway container). Precedence:--portflag >IB_PORT> built-in default. Set it in the shell or a.envfile.
Port fallback: If the configured port fails, automatically retry on the other port. If the retry succeeds, save to memory which account type worked (live/paper) and reuse it for all IB skill calls in this and future sessions — until the user explicitly asks for the other account. If both ports fail, ask the user to verify that TWS or IB Gateway is running with API access enabled.
Instructions
Step 1: Gather Data
Note: If
uvis not installed orpyproject.tomlis not found, replaceuv run pythonwithpythonin all commands below.
uv run python scripts/roll.py SYMBOL [--strike STRIKE] [--expiry YYYYMMDD] [--right C|P] [--port PORT] [--account ACCOUNT] [--iv-multiplier N]
The script returns JSON to stdout with all position and candidate data.
Step 2: Format Report
Read templates/markdown-template.md for formatting instructions. Generate a markdown report from the JSON data and save to sandbox/.
Step 3: Report Results
Present key findings to the user: recommended position, credit/debit, and the saved report path.
Behavior
- If short option position exists (
mode: "roll"): Analyzes roll candidates to different expirations/strikes - If long option position exists (
mode: "spread"): Finds best short call/put to create a vertical spread - If long stock exists (
mode: "new_short"): Finds best covered call (or protective put) to open - If none of the above: Returns error (use --strike/--expiry to specify manually)
Arguments
SYMBOL- Ticker symbol (e.g., GOOG, AAPL, TSLA)--strike- Current short strike price (optional, auto-detects from portfolio)--expiry- Current short expiration in YYYYMMDD format (optional, auto-detects)--right- Option type: C for call, P for put (default: C)--port- IB port (default: 7497 for paper trading)--account- Specific account ID (optional)--iv-multiplier- Expected-move multiplier for strike band width (default: 2.0); increase for high-IV names to surface wider roll candidates
JSON Output
The script outputs JSON with mode field indicating the analysis type:
Common Fields
success- Booleangenerated- Timestampmode- "roll", "spread", or "new_short"symbol- Tickerunderlying_price- Current stock priceearnings_date- Next earnings date or nullexpirations_analyzed- List of expiry dates checked
Mode-specific Fields
- roll:
current_position(includesivanddeltafrom IB greeks),buy_to_close,roll_candidates(dict of expiry -> candidates),iv_multiplier - spread:
long_option,right,candidates_by_expiry - new_short:
long_position,right,candidates_by_expiry,iv_multiplier
Strike Band Logic (roll and new_short modes)
The strike search window is IV-aware: half_band = iv_multiplier × ATM_IV × spot × √(T/365) where T is the DTE of the nearest roll expiry. For roll mode, ATM IV comes from IB model greeks on the current position's quote; if unavailable, it is estimated from the option mid-price using the Brenner-Subrahmanyam approximation. For new_short mode, a conservative default IV of 30% is used. This makes the band automatically wider for high-IV underlyings without requiring a manual override.
Example Usage
# Auto-detect GOOG position (short option, long option, or long stock)
uv run python scripts/roll.py GOOG --port 7497
# Specify exact short position to roll
uv run python scripts/roll.py GOOG --strike 350 --expiry 20260206 --right C
# Find short call to sell against long call (vertical spread)
uv run python scripts/roll.py AUR --right C
# Find covered put for long stock
uv run python scripts/roll.py TSLA --right P
Dependencies
ib-asyncyfinance
Timezone
All timestamps and time-based calculations must use the America/New_York timezone. All JSON output must include generated_at (NY time string) and data_delay fields.
Tips for Ib Find Short Roll
- • Start a fresh session after installing so your agent picks up the new skill.
- • This skill ships scripts. Read them before the first run, and run it in a project without secrets first.
- • It bundles reference files. The agent reads them only when needed, so they cost no context until then.
- • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
- • If two skills overlap, mention the one you want by name.
Questions about Ib Find Short Roll
What does the Ib Find Short Roll skill do?
Find roll options for existing short positions OR find best covered call/put to open against long stock. Use when user asks about rolling shorts, finding roll candidates, writing covered calls, or managing option positions. Requires TWS or IB Gateway running locally.
How do I install Ib Find Short Roll?
Run "npx skills add staskh/trading_skills --skill ib-find-short-roll" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.
Does Ib Find Short Roll work in Cursor and Codex?
Yes. Ib Find Short Roll uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.
Is Ib Find Short Roll free?
Ib Find Short Roll is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.
Who made Ib Find Short Roll?
Ib Find Short Roll is published by staskh in the staskh/trading_skills repository, together with 29 other skills.





