Skip to content
cccskills
FreePublished on GitHub

trader-rebalance

Compare current holdings with target portfolio weights and identify positions that have drifted beyond a configurable band. The skill accounts for cash reserves and position caps, then records proposed sells and buys for review without placing orders.

OriginalShow the original description

Rebalancer. Brings the portfolio back to its target weights when it drifts: values every holding at current prices, works out each stock's drift from its target in percentage points, trades only the stocks outside a band (default 5 points), keeps the cash buffer and the per-stock cap, skips tiny trades, lists sells before buys, and writes the trades to trader/orders.json as proposals. Use when the user says "rebalance", "my portfolio drifted", "bring it back to the targets", "I added money", "the new 13F changed the weights", "am I overweight", or on a schedule (monthly or quarterly) after /trader-copycat updates the targets.

Jakeschincariol/trader-skill891 stars(GitHub 891 + cccskills 0)

Run score Not tested

See how to install

Good for

  • Rebalance holdings after adding cash
  • Review positions that drifted from target weights
  • Prepare monthly or quarterly trade proposals

Files included (2)

  • SKILL.md5.1 KB
  • rebalance.py14.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

trader-rebalance

The Rebalancer keeps the portfolio looking like the plan. Prices move, new money arrives and a new 13F changes the weights; this skill finds the stocks that drifted too far and proposes the trades that bring them back. 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}/rebalance.py"                    # the drift table, no files written
python3 "${CLAUDE_SKILL_DIR}/rebalance.py" --band 5 --write   # proposals -> trader/orders.json
python3 "${CLAUDE_SKILL_DIR}/rebalance.py" --sell-untracked   # also sell holdings not in the targets
python3 "${CLAUDE_SKILL_DIR}/rebalance.py" --json

What it reads and writes

filewhat
trader/portfolio.jsoncash and positions (shares); same shape as trader-tax's portfolio.example.json
trader/prices.jsona price for every holding and every target (trader-alerts writes it)
trader/targets.jsonthe target weights (trader-copycat writes it)
trader/config.jsoncash buffer, cap, min and max order, rebalance_band_pct
trader/orders.jsonthe proposals it writes with --write, sells first

How it decides

  • Account value = cash + every holding at its price.
  • Targets: the weights renormalised over the stock sleeve (account minus the cash buffer), with no stock above max_position_pct of the account. The excess is shared out, the same way trader-budget does it, so a capped stock is not bought back over the cap every month.
  • Drift = current percent of the account minus target percent.
  • Band: only stocks drifting MORE than the band trade (default 5 points). A trade takes the stock all the way back to its target. A small band means more trades; a wide band means fewer.
  • Sells first, then buys. Buys only spend cash above the buffer; if there is not enough, all buys are scaled down by the same share.
  • Trades under min_order_usd are skipped. A trade over max_order_usd is cut to the max with a note to run again after it fills.
  • Untracked holdings (not in the targets) are left alone and listed, unless the user asks to sell them with --sell-untracked.

Steps

  1. Refresh prices: trader-alerts alerts.py quote --holdings --write.
  2. Run rebalance.py and show the drift table in plain words: which stocks are over or under, by how many points, and what it would trade.
  3. Before any sell, run trader-tax (lots.py sell TICKER SHARES) and show what the sale would realize. Selling a winner can mean a tax bill.
  4. If the user wants the trades: rebalance.py --write, then /trader-risk, then /trader-broker, one yes per order.

Example: the reel's portfolio

The copy portfolio bought on 2026-10-13 (AAPL $1,250 capped, AXP $1,119, GOOGL $823, KO $708, BAC $600, $500 cash), valued at that day's closes, sits on its targets: every drift is under 0.1 point, so rebalance.py says "Nothing is outside the band" and exits 1. If the user adds $2,000 of cash, the account is $7,000 and the cap becomes $1,750. AAPL is now 7.1 points under its target and AXP 6.4, both outside the 5-point band, so it proposes buying $499 of AAPL and $446 of AXP. GOOGL, KO and BAC are under target too, but inside the band, so they wait. Add $5,000 instead and all five are outside the band: five buys that leave the $1,000 buffer in cash.

What it never does

It never places an order, never trades inside the band to chase small differences, never sells holdings outside the targets unless asked, and never says a rebalance will improve returns.

Safety

  • Education and tooling, not financial advice. A rebalance follows the user's own targets, not a forecast.
  • 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.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

trader-alerts

FreeSummary

Set alerts for stock price levels, stops, percentage moves, or the NYSE opening bell. The skill checks delayed quotes, reports when a rule triggers, tracks NYSE hours, and can save prices for related trading skills.

  • Alerting when a stock crosses a price level
  • Watching a stop price or percentage move
  • Checking whether the NYSE is open
Jakeschincariol/trader-skill891Updated Oct 15, 2026

trader-analyst

FreeSummary

Summarize a company’s quarterly results from SEC filings, comparing revenue, margins, net income, and diluted EPS with the same quarter a year earlier. Include trailing twelve-month figures and create a metrics file for stock screening.

  • Compare a company’s latest earnings with last year
  • Review revenue and margin trends from SEC filings
  • Prepare company metrics for a stock screen
Jakeschincariol/trader-skill891Updated Oct 15, 2026

trader-broker

FreeSummary

Prepare approved stock orders for Alpaca or Interactive Brokers and handle them one at a time. The skill presents a plain-language order ticket, requires explicit user confirmation and the connector’s approval, and records the outcome and fills.

  • Set up Alpaca paper trading in Claude Desktop
  • Review and approve a single stock order
  • Connect Interactive Brokers for order review
Jakeschincariol/trader-skill891Updated Oct 15, 2026

trader-budget

FreeSummary

Turn a budget and target portfolio weights into proposed buy amounts. The skill keeps a cash buffer, applies per-stock caps and minimum order sizes, supports fractional or whole shares, and writes orders for review without placing them.

  • Splitting a stated budget across target stocks
  • Keeping a chosen portion in cash
  • Applying a maximum allocation per stock
Jakeschincariol/trader-skill891Updated Oct 15, 2026

trader-copycat

FreeSummary

Reads public SEC 13F filings to reconstruct a fund's reported stock holdings, compare share counts with the prior quarter, and create target portfolio weights. It can optionally review Form 4 insider filings, while clearly labeling the reporting date and limits of the data.

  • Reviewing a fund's latest reported holdings
  • Comparing holdings with the prior quarter
  • Creating target weights from selected positions
Jakeschincariol/trader-skill891Updated Oct 15, 2026

trader-news

FreeSummary

Checks Yahoo Finance headlines and SEC 8-K filings for selected or held stocks, then reports new items with the affected tickers and why they may matter to the portfolio. It tracks what has already been shown to avoid repeats.

  • Checking recent news about stocks you hold
  • Getting a morning portfolio news brief
  • Reviewing new company 8-K filings
Jakeschincariol/trader-skill891Updated Oct 15, 2026

See all skills by Jakeschincariol

Report a problem with this skill