trader-broker
Skill20 starsChanged 23 days agoMITView on GitHub
Order Executor. Sends approved orders to your broker, paper trading by default, never without your yes. Shows each order as a plain ticket (a bracket shows its stop-loss, take-profit and the max loss at the stop) plus the exact JSON for Alpaca's place_stock_order, records your yes word for word, then Claude's own Allow once / Deny card asks again. Builds the sell ticket that closes a day trade by your flat-by time, records fills, and logs each trade's max loss so trader-risk can hold the daily limit. Covers setting up Alpaca's official MCP server in Claude Desktop (paper by default, keys in env vars, never in chat), the Interactive Brokers connector, and setting order tools to "Needs approval". Use when the user says "place the order", "buy it", "execute", "send it to my broker", "close my position", "flatten", "get me out", "connect Alpaca", "set up paper trading", or after /trader-risk passes.
- Reads credentials
5 other projects use a version of this, 1 of them edited; 3 new projects in the last 4 weeks, against 0 the 4 before.
Adopted by
Surging: 3 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- Kafish69/ultimate-traderword for word, first seen Nov 8, 2026
- hasanaljadi/elite-trader-skillword for word, first seen Nov 8, 2026
- KanishkThakar/day-trader-warroomword for word, first seen Oct 25, 2026
- neubauerwilli/trader-skill-deutschtheir own version, first seen Oct 25, 2026
- Jakeschincariol/trader-skilledited, first seen Oct 15, 2026
Who's talking about Jakeschincariol/day-trader-skill
- Bhupesh Thukral“Claude Day Trader Skill: Full Setup (11 Free Trading Skills)”YouTube · Oct 28, 2026 · 52k views
- Bhupesh Thukral“AI Trading in the Indian Stock Market: Claude Day Trader Skill Setup (Free)”YouTube · Oct 31, 2026 · 35k views
- Bhupesh Thukral“Claude Code Day Trading Skills (Free, Open Source)”YouTube · Oct 25, 2026 · 12k views
- unefilleia“Test : Claude peut-il remplacer les traders ?”YouTube · Nov 3, 2026 · 9.4k views
- AI adventurer“claude killed day trading”YouTube · Oct 25, 2026 · 8.1k views
The biggest 5 of 57 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 57
Talked about on GitHub, YouTube and the web (57 times).
On GitHub · 24
- Nov 4, 2026Add day-trader skills to .claude/skills — Draxler101/forage-midas0 reactions
- Nov 4, 2026Install day-trader-skill (11 trader-* skills) as project skills — TheDonEduardo/swing-trade-alertas0 reactions
- Nov 3, 2026Install day-trader-skill pack into .claude/skills — julianszekalski100-max/Juhc-0 reactions
- Nov 2, 2026Promo kit — week of 02 Nov 2026 — pahadiji/star-catcher0 reactions
- Oct 31, 2026Add day-trader skills to project .claude/skills — nebyu8633/rebel-mvp0 reactions
19 more on GitHub
- Oct 31, 2026vendor-radar: daily scan 2026-10-31 — ultrametricai/ultrametric0 reactions · 8 comments
- Oct 29, 2026Add day-trader-skill trader-* skills — kenlim44-maker/claude-code0 reactions
- Oct 28, 2026claude-code-plugins.github.jakeschincariol.day-trader-skill: init at 0-unstable-2026-10-20 — sudosubin/agents.nix0 reactions
- Oct 28, 2026claude-code-marketplaces.github.jakeschincariol.day-trader-skill: init at 0-unstable-2026-10-20 — sudosubin/agents.nix0 reactions
- Oct 27, 2026Jakeschincariol 'day-trader-skill' — 차트 스캔부터 10,000번 복기까지 맡는 데이트레이딩 Claude 스킬 11종 (10/27, GitHub) — roomedia/ax-trend0 reactions
- Oct 26, 2026Day Trader skill: what it does and what fits our dashboard — oscarschjelderup-sketch/oslo-quant0 reactions
- Oct 26, 2026Promo kit — week of 26 Oct 2026 — pahadiji/star-catcher0 reactions
- Oct 25, 2026Add day-trader-skill pack as project skills — bebetran3384-netizen/AI-Trader0 reactions
- Oct 24, 2026Toolkit: vet Day Trader Skill (ideas only for b7) — Akhilkanigicharla/kalpa-labs0 reactions · 1 comment
- Oct 23, 2026[NEXUS RESEARCH] Reserve Freqtrade + NautilusTrader architecture (VectorBT optional) — evaluation only — saladinayoubi1/lbank-research-automation0 reactions · 6 comments
- Oct 22, 2026agent-skills.github.jakeschincariol.day-trader-skill: init at 0-unstable-2026-10-20 — sudosubin/agents.nix0 reactions
- Oct 22, 2026[P2][INV-11][INV-B] Historical Decision Replay & Backtesting — aras-2003/skills-factory0 reactions · 13 comments
- Oct 22, 2026[P1][INV-10][INV-B] Systemic Risk & Cross-Asset Signals — aras-2003/skills-factory0 reactions · 26 comments
- Oct 21, 2026Add the 11 day-trading skills — tyrellhagood-source/Tyrell0 reactions
- Oct 21, 2026DEMO: Unified DayTrader (metals, crypto, stocks) + risk engine + 10k replay — Marius040908/Marius-Gold0 reactions
- Oct 20, 2026Add day-trader-skill repo snapshot — alshaer7700/puller0 reactions
- Oct 20, 2026[Candidate] jakeschincariol/day-trader-skill/trader-broker - trader-broker — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 20, 2026[Candidate] jakeschincariol/day-trader-skill/trader-analyst - trader-analyst — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 20, 2026[Candidate] jakeschincariol/day-trader-skill/trader-alerts - trader-alerts — ProSkillsMD/proskills0 reactions · 1 comment
On YouTube · 23
- Oct 28, 2026Claude Day Trader Skill: Full Setup (11 Free Trading Skills) — Bhupesh Thukral52k views · 23 comments
- Oct 31, 2026AI Trading in the Indian Stock Market: Claude Day Trader Skill Setup (Free) — Bhupesh Thukral35k views · 25 comments
- Oct 25, 2026Claude Code Day Trading Skills (Free, Open Source) — Bhupesh Thukral12k views · 125 comments
- Nov 3, 2026Test : Claude peut-il remplacer les traders ? — unefilleia9.4k views · 18 comments
- Oct 25, 2026claude killed day trading — AI adventurer8.1k views · 92 comments
18 more on YouTube
- Nov 2, 2026Claude Day Trader Skill: Full Setup (11 Free Trading Skills) — Garg Protocol5.4k views · 2 comments
- Oct 25, 2026Claude Day Trader Skill: Free AI Kit That Tracks Congress Trades #ClaudeAI #DayTrading — Naveen | AI4.9k views · 3 comments
- Oct 26, 2026Maximize Your Profits? This Claude Skill Runs 10,000 Replays — Machine Lingo3.6k views · 8 comments
- Oct 31, 2026Claude Ka FREE Day Trader Skill – 11 Skills, No API Key (NSE Version Bhi) 🤯 #shorts — Turban Tech Guy | Jasminder1.7k views · 29 comments
- Oct 30, 2026This FREE Claude AI Scans 5,900 Charts & Trades Like a Bank! 🤯 — Tech 881.6k views · 26 comments
- Oct 23, 2026Turn Claude into an autonomous day-trading agent 🤖 — LookOnThisGit1.5k views · 3 comments
- Oct 29, 2026Claude for Trading Research: 11 AI Skills Explained #Shorts — Gradient Learnings1.3k views
- Oct 22, 2026Claude z 11 skillami do giełdy — darmowe repo (Time Machine) — Gracjan Preisner AI1.2k views
- Oct 31, 2026Ai Trading se Kamao 5 Lakh 🤯 Claude Day Trader Skill | Ai Trading | Autonomous Trading — ShivamNanda Ai1.1k views · 20 comments
- Oct 24, 2026Claude Just Killed Day Traders: 11 Free Trading Skills #shorts — Tiny AI Team788 views · 6 comments
- Oct 29, 202611 Claude Skills for Day Trading 📈 — LookOnThisGit621 views · 1 comment
- Oct 25, 2026What's inside a Claude skill pack? (day-trader-skill) — No Short Answers576 views · 1 comment
- Oct 28, 2026day-trader-skill - free open source tool — RepoDrop541 views
- Oct 23, 2026Claude prüft deinen Trade 10.000-mal? Die 11 Trading-Skills erklärt — A Little Ahead375 views
- Oct 26, 2026注文前に値動きを1万回試算するClaudeスキル11個|Python製 day-trader-skill|米国株デイトレの下調べをしたいClaude Code利用者向け — さつきのOSS研究室142 views · 1 comment
- Nov 1, 2026Day trader skill: 11 Claude skills for day · still climbing · hotin.ai daily Nov 1, 2026 #Shorts — HotInAI104 views
- Nov 2, 2026Trader ho? Claude ka ye FREE skill tumhari research karega 📈🤖 #shorts — Anistroz74 views · 2 comments
- Nov 3, 2026Day Trader Skill Replays 10,000 Sessions First — I HAVE ADHD AND FOMO2 views · 1 comment
On the web · 10
- Oct 31, 2026Claude Day Trader Skill: What It Does and How to Install It — moneyflock.com
- Oct 26, 2026Claude Day Trader Skill Setup Guide: Install All 11 Skills Free — gaznil.com
- Oct 24, 202611 skills gratis de Claude para llevar un canal de YouTube — dev.to
- Oct 23, 2026day-trader-skill实测:让Claude Code当交易助理 — blog.csdn.net
- Oct 23, 2026Claude YouTube skill, tested: I ran the free, open-source youtube-agent-skill pack (11 Claude Code skills by Jake Schincariol) for my own channel. It drafts. You publish. | HAMMAD YOUSUF — linkedin.comsays it tested it
5 more on the web
- Oct 21, 2026Day Trader Skill setup: test a trade first | AgileSingh — agilesingh.com
- Oct 21, 2026Build a Safer Day-Trading Workflow with Claude’s Day Trader Skills — aiezz.com
- Oct 18, 2026Alessandro Del Rosso's Post — linkedin.com
- Oct 6, 2026[Completely Free] LinkedIn Operation Techniques That "Don't Look Like They Were Written by AI." The "linkedin-agent-skill" That Turns Claude Into Your Personal Marketer Is Incredible|ゆいまる‐IT界隈以外でAIを使いまくる2005年生まれ — note.com
- Oct 1, 202611 Free Claude Skills for LinkedIn Account Management — linkedin.com
Other versions5 projects use a version of this.
Word for word · 3
- hasanaljadi/elite-trader-skill★ 2100% same
- Kafish69/ultimate-trader★ 1100% same
- KanishkThakar/day-trader-warroom★ 0100% same
Edited · 1
- Jakeschincariol/trader-skill★ 1482% same
Wrote their own version · 1
- neubauerwilli/trader-skill-deutsch★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository10 other files it gives its agents.
- trader-alertsSkill
- trader-analystSkill
- trader-budgetSkill
- trader-entrySkill
- trader-exitSkill
- trader-newsSkill
- trader-pelosiSkill
- trader-riskSkill
- trader-scannerSkill
- trader-timemachineSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 9 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 91
Keys never go in the chat: Never ask for them, never read this file back into the conversation, and if the user pastes a key anyway, tell …
- Very specific: line 101
every other tool that places, changes, cancels or closes anything (cancel_order_by_id, replace_order_by_id, close_position, …
- Very specific: line 108
read-only tools (get_account_info, get_all_positions, get_open_position, get_orders, get_clock, get_stock_snapshot, …
- Distinctive: line 110
Always allow is fine.
- Distinctive: line 111
Check it: ask Claude for the Alpaca account info (read only) and confirm in the Alpaca dashboard that it is the paper account.
- Distinctive: line 145
If it prints "Not recorded", the reply was not an explicit yes for this order (for example "sure", "yes to all", or a yes that names a …
- Very specific: line 148
Only after "Recorded your yes", call place_stock_order with exactly the JSON the ticket printed.
- Very specific: line 160
When the stop-loss or the take-profit fills, record it: ticket.py fill --symbol TSLA --side sell --qty 8 --price 358.32.
- Very specific: line 163
Ask Alpaca how many shares are held: get_open_position (read only).
- Distinctive: line 196
Never places an order without all three gates, and never two orders on one yes.
- Distinctive: line 197
Never places orders from a scheduled or background task: nobody is there to say yes.
- Distinctive: line 198
Never asks for, reads, stores or repeats API keys or passwords.
- Very specific: line 199
Never switches ALPACA_PAPER_TRADE or "paper" to live.
- Very specific: line 200
Never calls close_all_positions, cancel_all_orders, option or crypto order tools on its own.
- Distinctive: line 201
Never promises a fill price: a market order and a stop fill at whatever the market gives.
- Distinctive: line 211
No options, margin, short selling or leverage unless the config allows it and the user confirms.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
trader-broker
The Order Executor is the only skill in this pack that can lead to a real order, so it is the strictest. An order reaches the market only after three separate gates, every time, for every order:
- trader-risk passed this exact order today (matched by fingerprint).
- The user typed an explicit yes for this one order in the chat.
- The user clicked Allow once on Claude's own permission card, which appears because the order tool is set to "Needs approval".
Two yeses from the user, one PASS from the rules. No yes, no order.
${CLAUDE_SKILL_DIR} below is this skill's folder (where this SKILL.md lives).
python3 "${CLAUDE_SKILL_DIR}/ticket.py" show # every ticket, READY or not
python3 "${CLAUDE_SKILL_DIR}/ticket.py" approve --index 1 --reply "yes"
python3 "${CLAUDE_SKILL_DIR}/ticket.py" result --index 1 --status placed --broker-id ID --filled-qty 8 --filled-price 364.20
python3 "${CLAUDE_SKILL_DIR}/ticket.py" fill --symbol TSLA --side sell --qty 8 --price 370.04
python3 "${CLAUDE_SKILL_DIR}/ticket.py" flatten --symbol TSLA --qty 8
python3 "${CLAUDE_SKILL_DIR}/ticket.py" logticket.py never talks to a broker. It renders tickets, checks that a reply
is a real yes for that order, builds the flatten ticket, and keeps the log in
trader/state/broker.json. --now "2026-10-19 10:15" pins the clock (New York time).
What it reads and writes
| file | what |
trader/orders.json | the proposed orders (trader-budget writes it; flatten replaces it) |
trader/state/risk.json | trader-risk's verdicts; only a PASS from today is READY |
trader/state/broker.json | every yes, no, placed, failed and filled, with each entry's max loss |
trader/portfolio.json | cash and shares, updated by fill and by result --filled-qty |
trader/plan.json | the flat-by time for flatten |
Setup A: Alpaca (official MCP server, Claude Desktop)
Alpaca's own server is github.com/alpacahq/alpaca-mcp-server (MIT). It runs on the user's computer inside Claude Desktop. It is not in Claude's connector directory. It trades on a paper account unless told otherwise. Checked against its source on 2026-10-20 (version 2.4.0).
- The user makes an Alpaca account and creates paper trading API keys in the Alpaca dashboard. Paper keys are separate from live keys.
- The user installs
uv(it providesuvx), from docs.astral.sh/uv. - In Claude Desktop: Settings > Developer > Edit Config. That opens
claude_desktop_config.json(macOS:~/Library/Application Support/Claude/, Windows:%APPDATA%\Claude\). The user adds this block (also inclaude_desktop_config.example.jsonhere) and types their own keys into the file:
{
"mcpServers": {
"alpaca": {
"command": "uvx",
"args": ["alpaca-mcp-server"],
"env": {
"ALPACA_API_KEY": "paste your paper key here, in this file only",
"ALPACA_SECRET_KEY": "paste your paper secret here, in this file only",
"ALPACA_PAPER_TRADE": "true",
"ALPACA_TOOLSETS": "account,trading,stock-data"
}
}
}
}The env block hands the keys to the server as environment variables.
Keys never go in the chat. Never ask for them, never read this file
back into the conversation, and if the user pastes a key anyway, tell them
to delete that message and make new keys in the Alpaca dashboard.
ALPACA_PAPER_TRADE is already true by default; writing it makes it
visible. ALPACA_TOOLSETS is optional and hides the tools they do not need.
4. Restart Claude Desktop.
5. Set the tool permissions. Customize > Connectors (Settings > Connectors
in older versions), open alpaca, and for each tool pick Always allow, Needs
approval or Blocked:
place_stock_order: Needs approval. Never Always allow.- every other tool that places, changes, cancels or closes anything
(
cancel_order_by_id,replace_order_by_id,close_position,update_account_config): Needs approval. place_option_order,place_crypto_order,close_all_positions,cancel_all_orders,exercise_options_position,do_not_exercise_options_position: Blocked unless the user has a reason and says so.- read-only tools (
get_account_info,get_all_positions,get_open_position,get_orders,get_clock,get_stock_snapshot,get_stock_latest_quote): Always allow is fine.
- Check it: ask Claude for the Alpaca account info (read only) and confirm in the Alpaca dashboard that it is the paper account.
In Claude Code instead of Claude Desktop, keep the order tool on ask in
.claude/settings.json: "permissions": {"ask": ["mcp__alpaca__place_stock_order"]},
and never put an order tool in allow.
Bracket orders on Alpaca. place_stock_order takes
take_profit_limit_price and stop_loss_stop_price (and an optional
stop_loss_limit_price). When either is there, the server sets
order_class to "bracket" by itself; trader-budget writes it anyway so the
ticket shows it. A bracket is whole shares only, with time_in_force day or
gtc. After the entry fills, the stop-loss and the take-profit wait at the
broker as two orders that cancel each other. They are day orders too, so they
end at the close: one more reason to be flat by then.
Setup B: Interactive Brokers (connector in Claude's directory)
Interactive Brokers publishes a verified connector: claude.ai/directory/interactive-brokers
(connector URL https://api.ibkr.com/v1/api/mcp). Add it from Customize >
Connectors > Browse connectors and sign in to IBKR there, not in the chat.
Its listing says Claude can draft trade instructions that are sent to the
user's IBKR account for their review and approval, and that Claude never
submits orders directly to the market. So with IBKR the final yes happens in
IBKR as well. Set "broker": "ibkr" in trader/config.json. Set its tools
that draft orders to Needs approval too.
Steps: the entry
ticket.py show. Only READY tickets go to the user. A ticket that is NOT READY or BLOCKED goes back to/trader-risk.- Show ONE ticket and ask: "Place this order? Reply yes or no." One order per question. Never offer "yes to all".
- Run
ticket.py approve --index N --reply "<the user's reply, word for word>". If it prints "Not recorded", the reply was not an explicit yes for this order (for example "sure", "yes to all", or a yes that names a different stock or amount). Ask again. Never turn a reply into a yes yourself. - Only after "Recorded your yes", call
place_stock_orderwith exactly the JSON the ticket printed. Claude's card appears: Allow once or Deny. - Record what happened:
ticket.py result --index N --status placed --broker-id <id> --filled-qty Q --filled-price P(the fill from the response orget_open_position), or--status denied, or--status failedwith--note. A failed order is not retried without a new check and a new yes. The log keeps the entry's max loss for trader-risk's daily limit.
Steps: while it is open, and out by the close
- trader-alerts watches the stop, the target and the flat-by time
(
alerts.py add --from-plan). The bracket's own orders do the stopping. - When the stop-loss or the take-profit fills, record it:
ticket.py fill --symbol TSLA --side sell --qty 8 --price 358.32. - By
flat_by(15:55 New York), anything still open gets closed:- Ask Alpaca how many shares are held:
get_open_position(read only). ticket.py flatten --symbol TSLA --qty 8writes a market sell for those shares totrader/orders.json./trader-risk. A sell that only closes what the user holds is never blocked by the daily limits or the entry window.ticket.py show, then the user's yes for that one order, as above.- The bracket's stop-loss and take-profit still hold those shares, so
Alpaca rejects a new sell until they are canceled:
get_orders(status open, nested true) shows them;cancel_order_by_ideach one (Needs approval). Thenplace_stock_orderwith the ticket, thenresult.
- Ask Alpaca how many shares are held:
Example: the reel
ORDER 1 of 1, PAPER account, Alpaca
BUY 8 TSLA, market, good for today
stop-loss 358.32
take-profit 370.04
max loss about $46.88 if the stop fills at 358.32 (it can fill worse in a fast market)
why: opening-range breakout on TSLA: 8 shares, bound by your $50 max loss per trade (8 x 5.86 = $46.88 at the stop)
READY: trader-risk PASS, waiting for your yes
Claude will call place_stock_order with exactly:
{"symbol": "TSLA", "side": "buy", "qty": "8", "type": "market", "time_in_force": "day",
"order_class": "bracket", "take_profit_limit_price": "370.04", "stop_loss_stop_price": "358.32"}The user replies "yes". Claude records it, calls place_stock_order, and the
card reads "Claude wants to use Place stock order" with that JSON and two
buttons: Allow once, Deny. Allow once sends it to the paper account. The
why and the plan stay in the file; they are never sent.
What it never does
- Never places an order without all three gates, and never two orders on one yes.
- Never places orders from a scheduled or background task: nobody is there to say yes.
- Never asks for, reads, stores or repeats API keys or passwords.
- Never switches
ALPACA_PAPER_TRADEor"paper"to live. The user does that themselves. - Never calls
close_all_positions,cancel_all_orders, option or crypto order tools on its own. - Never promises a fill price: a market order and a stop fill at whatever the market gives.
Safety
- Education and tooling, not financial advice. A PASS is a rules check, not a recommendation.
- Paper trading by default (
"paper": true). Going live is the user's own decision, in their own config. - Nothing in this pack places an order except trader-broker, and only when all three hold: trader-risk passed that exact order today, the user typed an explicit yes for that one order in the chat, and the user clicked Allow once on Claude's own card because the order tool is set to "Needs approval" (Customize > Connectors > tool permissions). Never set an order tool to "Always allow".
- No options, margin, short selling or leverage unless the config allows it and the user confirms.
- Broker keys live in environment variables or the Claude Desktop config, never in the chat.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

