Skip to content
alyn
Jakeschincariol

Trader Budget skill

Budget Manager. Sizes every position to your budget before anything is bought: keeps a cash buffer, caps any one stock (the excess is shared out to the others), drops slices under your minimum order, rounds so every dollar is used, supports fractional or whole shares, and writes the proposed buy orders to trader/orders.json in the exact shape of Alpaca's place_stock_order (notional as a string). Nothing is placed. Us

$npx skills add Jakeschincariol/trader-skill --skill trader-budget
View this skill on GitHubJakeschincariol/trader-skill/trader-budget/SKILL.md
Pack stars
1,640
Pack installs
1.3k
Alyn Score
56/99
Updated
27 days ago
License
MIT
– views – installs via Alyn

Jakeschincariol

Trader Budget

Install Trader Budget

Pick your agent. Every command is ready to paste.

$npx skills add Jakeschincariol/trader-skill --skill trader-budget

The 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 trader-budget when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the trader-budget skill”. In Codex, type $trader-budget.

The skill itself

SKILL.md

FolderGitHub

trader-budget

The Budget Manager turns "copy this portfolio" into "buy exactly this much of each", inside rules the user sets once. It writes proposals only. trader-risk checks them and trader-broker asks the user yes or no for each one.

${CLAUDE_SKILL_DIR} below is this skill's folder (where this SKILL.md lives).

python3 "${CLAUDE_SKILL_DIR}/size.py"                       # trader/targets.json + trader/config.json
python3 "${CLAUDE_SKILL_DIR}/size.py" --budget 5000 --write # write trader/orders.json
python3 "${CLAUDE_SKILL_DIR}/size.py" --whole-shares --prices trader/prices.json
python3 "${CLAUDE_SKILL_DIR}/size.py" --weights AAPL=22.04,AXP=17.14,GOOGL=12.62 --json

What it reads and writes

file what
trader/config.json the rules (start from config.example.json in this folder)
trader/targets.json the weights to copy, written by trader-copycat (targets.example.json here)
trader/prices.json only for whole shares or share counts (trader-alerts writes it)
trader/orders.json the proposed buy orders it writes with --write

Step 1: set the rules once

If trader/config.json does not exist, copy config.example.json into trader/config.json and ask the user for each value in plain words:

  • budget: how much money this is for. Only money they can afford to lose.
  • cash_buffer_pct: how much stays in cash (default 10).
  • max_position_pct: the most any one stock may be, as a percent of the budget (default 25).
  • max_order_usd and min_order_usd: the biggest and smallest single order (2000 and 5).
  • fractional: true if the broker buys fractional shares (Alpaca does); false for whole shares.
  • blocked: tickers they never want to own.
  • Keep paper true until they have watched it work on a paper account.

Step 2: size it

python3 "${CLAUDE_SKILL_DIR}/size.py" --write

The maths, in order: the cash buffer comes off the top; the weights are renormalised to 100 over the stocks that are left; any stock over the cap is pinned at the cap and its excess is shared over the others by weight, again until nobody is over; a slice under the minimum order is dropped and its weight shared out; amounts are rounded to whole dollars and the rounding dollar goes to the biggest stock that is not capped, so nothing is left idle by accident. Money that truly cannot be invested (every stock at its cap, or whole shares that do not divide evenly) is shown as "left idle".

Step 3: show the user

Show the table: ticker, weight, dollars, which stock hit the cap, the cash buffer and what is left idle. Say where the weights came from and how old they are (a 13F is up to 45 days old when it is filed). Then hand over to /trader-risk.

Example: the reel

Berkshire Hathaway's Q2 2026 13F (filed 2026-08-14), top five: Apple 22.04%, American Express 17.14%, Alphabet 12.62%, Coca-Cola 10.86%, Bank of America 9.20%. Renormalised over those five: 30.67 / 23.85 / 17.56 / 15.11 / 12.80. A $5,000 budget, a 10% cash buffer and a 25% cap:

stock dollars
AAPL $1,250 capped at 25%
AXP $1,119
GOOGL $823
KO $708
BAC $600
cash buffer $500
left idle $0

The first order it writes is {"symbol": "AAPL", "side": "buy", "notional": "1250", "type": "market", "time_in_force": "day"}. Keep the weights to two decimals or more: weights already rounded to one decimal (30.7 / 23.9 / ...) can move a slice by a dollar.

Rules

  • Proposals only. This skill never calls a broker tool.
  • Never size money the user has not said is for this. Ask for the budget.
  • Every number comes from the config, the targets or the prices. Nothing is guessed.
  • No projections: never say what the positions will be worth or earn.
  • Whole shares need real prices from trader/prices.json; never invent a price.

What it never does

It never places, approves or schedules an order, never raises a limit on its own, and never sizes options, margin or short positions.

Safety

  • Education and tooling, not financial advice. Nothing here predicts prices or promises returns.
  • 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.

Tips for Trader Budget

  • • 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 is part of a pack with 11 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 Trader Budget

What does the Trader Budget skill do?

Budget Manager. Sizes every position to your budget before anything is bought: keeps a cash buffer, caps any one stock (the excess is shared out to the others), drops slices under your minimum order, rounds so every dollar is used, supports fractional or whole shares, and writes the proposed buy orders to trader/orders.json in the exact shape of Alpaca's place_stock_order (notional as a string). Nothing is placed. Us

How do I install Trader Budget?

Run "npx skills add Jakeschincariol/trader-skill --skill trader-budget" 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 Trader Budget work in Cursor and Codex?

Yes. Trader Budget 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 Trader Budget free?

Trader Budget is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.

Who made Trader Budget?

Trader Budget is published by Jakeschincariol in the Jakeschincariol/trader-skill repository, together with 10 other skills.

Similar skills. From other creators.