Trader Risk
Risk Manager.
Install
npx skills add Jakeschincariol/trader-skill --skill trader-risk -g -a claude-code -y- Repository
- Jakeschincariol/trader-skill1.1k
- Category
- Business
- Updated
- 21d ago
- License
- MIT
- Context cost
- Lightabout 1,153 tokens
- Runs scripts
- Yes, review before use
What it does
Risk Manager. Checks every proposed order against your limits before it can reach the broker and blocks anything over them: blocked tickers, max order size, minimum order, max position percent after the fill, the cash buffer, margin, short sales, options and crypto (off unless allowed), malformed orders, duplicates and a daily order limit. Prints PASS or BLOCK with the reason for each order and records the verdicts so trader-broker only shows an order that passed. Use when the user says "check my orders", "is this safe", "risk check", "does this break my rules", "can I place this", or before /trader-broker, always.
trader-risk
The Risk Manager is the gate between a proposal and the broker. Every order written by trader-budget, trader-rebalance or trader-tax passes through it. A BLOCK is final for that order: it does not go to the user for a yes, and it does not go to the broker.
${CLAUDE_SKILL_DIR} below is this skill's folder (where this SKILL.md lives).
python3 "${CLAUDE_SKILL_DIR}/check.py" # trader/ files; writes trader/state/risk.json
python3 "${CLAUDE_SKILL_DIR}/check.py" --json
python3 "${CLAUDE_SKILL_DIR}/check.py" --no-write # look without recording
What it reads and writes
| file | what |
|---|---|
trader/orders.json | the proposed orders |
trader/config.json | the limits (trader-budget ships config.example.json) |
trader/portfolio.json | cash and holdings; if missing, a fresh account funded with the budget |
trader/prices.json | needed to size share-count orders and value holdings |
trader/state/broker.json | what was placed today, for duplicates and the daily limit |
trader/state/risk.json | the verdicts it writes, with a fingerprint of each exact order |
The checks
Orders are checked in file order, as if each passed order had filled, so a batch that is fine order by order but breaks a rule together is caught.


