Port a day-trading skill pack to Indian stocks with dry-run broker orders

Saurav Agrawal adapted an open-source set of Claude Code trading skills to NSE and Zerodha, and ran a full scan-to-ticket chain on RELIANCE in dry run with no live order placed.

Done withClaude Code· Oct 31, 2026

What they did

Agrawal, an engineer, forked Jake Schincariol's MIT-licensed day-trader-skill, a pack of Claude skills that scan US stocks, plan entries and exits, size positions and place orders, and rebuilt it for the Indian NSE market with Zerodha's Kite Connect as the broker. He reworked trading hours, holidays, rupee formatting and NSE's price-band tick sizes, swapped in Yahoo Finance data and Google News headlines, and dropped four US-only skills, leaving nine. Because Zerodha only accepts orders from a whitelisted static IP, the Kite MCP server runs on a small VPS in India behind a Cloudflare tunnel with no open inbound ports. Claude Code drives the skills in chat. Orders need a passed risk check, a typed yes for that exact ticket, and approval of Claude Code's own permission prompt, and dry run is the default.

How it went

He reports that the whole chain runs end to end offline. On a 29 October 2026 replay, the scanner flagged an opening-range breakout on RELIANCE at 9:40, the exit tool set a tick-snapped stop and a 2R target, a simulator replayed the session 10,000 times and leaned toward the stop, and the sizing tool chose 48 shares for a 1,000 rupee maximum loss. The ticket was logged and nothing was sent. No live order has been placed. The repo has 370 tests. Circuit limits are not checked yet, holidays only cover 2026, and the data source is unofficial.

Worth knowing

The upstream code assumed a fixed tick size, which Kite would have rejected on every order. Yahoo's NSE data has gaps, such as zero-volume opening bars and a missing 15:20 bar. The author says never to place orders from a scheduled task, keeps order tools on ask, and notes that most individual intraday traders lose money. This is not a record of trading results.

Try it

With Claude Code· 8 parts to fill in

Using the trading skills in [my skill pack repo], scan [market or watchlist] for [setup type] between [start time] and [cutoff time]. For any hit, plan the entry, a stop and a target snapped to the exchange tick size, and size the position so the loss at the stop is at most [max loss per trade]. Run the risk check against [daily loss limit] and [max trades per day]. Build the order ticket in dry run only and log it. Do not call any order tool unless I reply yes to that exact ticket, and never place orders from a scheduled task.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related