#652 by GitHub stars
Jakeschincariol/trader-skill
11 Claude skills that copy the investors you trust, watch the news and Congress, size every trade to your budget, and never place an order without your yes.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
trader-alerts/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5189e79b9a48 → 5189e79b9a48
trader-analyst/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5189e79b9a48 → 5189e79b9a48
trader-broker/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
5189e79b9a48 → 5189e79b9a48
trader-budget/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
5189e79b9a48 → 5189e79b9a48
trader-copycat/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5189e79b9a48 → 5189e79b9a48
trader-news/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5189e79b9a48 → 5189e79b9a48
trader-pelosi/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5189e79b9a48 → 5189e79b9a48
trader-rebalance/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
5189e79b9a48 → 5189e79b9a48
trader-risk/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
5189e79b9a48 → 5189e79b9a48
trader-screener/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
5189e79b9a48 → 5189e79b9a48
trader-tax/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
5189e79b9a48 → 5189e79b9a48
Verified commit 5189e79b9a480755a3733ac9713f5353981dbe18
git clone --filter=blob:none --no-checkout https://github.com/Jakeschincariol/trader-skill.git .hotskills/jakeschincariol-trader-skill && git -C .hotskills/jakeschincariol-trader-skill checkout --detach 5189e79b9a480755a3733ac9713f5353981dbe18
# Copy each selected skill directory from .hotskills/jakeschincariol-trader-skill into .claude/skills/<skill-name>/Heat
8.2- Star growth, last 7 daysAhead of 100% of tracked repositories
- Star growth, last 24 hoursAhead of 100% of tracked repositories
- Rank movement, last 7 daysAhead of 100% of tracked repositories
- Commits, last 30 daysAhead of 54% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- trader-alerts
trader-alerts - trader-analyst
trader-analyst - trader-broker
trader-broker - trader-budget
trader-budget - trader-copycat
trader-copycat - trader-news
trader-news - trader-pelosi
trader-pelosi - trader-rebalance
trader-rebalance - trader-risk
trader-risk - trader-screener
trader-screener - trader-tax
trader-tax
How it works
trader-alerts
When your agent uses it
Price Alerts. Rings when a price target, a stop or the opening bell hits: above / below / stop rules, percent moves from the previous close, and the NYSE opening bell, each ringing once so you are not spammed. Knows NYSE hours with the 2026 and 2027 holidays and 1:00 p.m. early closes, fetches free delayed quotes (Yahoo chart JSON, Stooq CSV) one ticker at a time, and writes trader/prices.json for the other skills. Use when the user says "alert me when", "tell me if AAPL hits", "set a stop", "price target", "watch my stocks", "is the market open", "when does the market open", "get me prices", or to refresh prices before sizing, risk or tax.
What it loads into context
Frontmatter
200 tokensAlways available to the agent
SKILL.md
1,639 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- Rule types
- Quotes
- The NYSE clock
- Steps
- Example: the reel's portfolio
- What it never does
- Safety
Scripts executed separately
alerts.py
Files
../.claude-plugin/marketplace.jsonasset703 bytes../.claude-plugin/plugin.jsonasset630 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesSKILL.mdcore5,811 bytesalerts.example.jsonasset408 bytesalerts.pyruns24,190 bytes
Read SKILL.md
# trader-alerts
Price Alerts watches the numbers so the user does not have to. An alert is
information, never an order: when a stop rings, nothing is sold. If the user
wants to act, the normal path runs (size, risk, their yes).
`${CLAUDE_SKILL_DIR}` below is this skill's folder (where this SKILL.md lives).
```bash
python3 "${CLAUDE_SKILL_DIR}/alerts.py" clock # NYSE open or closed, next open
python3 "${CLAUDE_SKILL_DIR}/alerts.py" quote AAPL KO --write # -> trader/prices.json
python3 "${CLAUDE_SKILL_DIR}/alerts.py" quote --holdings --write # portfolio + targets tickers
python3 "${CLAUDE_SKILL_DIR}/alerts.py" add --symbol AAPL --above 350
python3 "${CLAUDE_SKILL_DIR}/alerts.py" add --symbol BAC --stop 50 --note "my stop"View the complete source on GitHubtrader-analyst
When your agent uses it
The Earnings Analyst. Reads a company's reported numbers straight from SEC EDGAR (XBRL company facts from its 10-Qs and 10-Ks, plus the latest earnings 8-K and its press release) and sums up what changed: revenue, gross, operating and net margins, net income and diluted EPS, quarter by quarter, each against the same quarter a year earlier, with the trailing twelve months. Writes a metrics file the screener reads. Use when the user says "how did Apple's earnings look", "analyze the earnings", "what changed this quarter", "is revenue growing", "check the 10-Q", "compare margins", or "run the analyst on my holdings".
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
1,267 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- The rules
- Steps
- Example: the reel's top holding
- What it never does
- Safety
Scripts executed separately
facts.py
Files
SKILL.mdcore4,713 bytesSKILL.mdcore4,713 bytesSKILL.mdcore4,713 bytesSKILL.mdcore4,713 bytesfacts.pyruns23,992 bytesmetrics.example.jsonasset2,317 bytes
Read SKILL.md
# trader-analyst
Earnings season moves stocks, and the press release is written to put the
best number first. This skill reads the numbers the company actually filed
with the SEC, lines them up quarter by quarter, and says plainly what changed.
Tool in this folder (standard library Python, no keys):
```bash
python3 "${CLAUDE_SKILL_DIR}/facts.py" --help
```
It needs the SEC User-Agent (`sec_user_agent` in `trader/config.json`, or
`SEC_USER_AGENT`): "Your Name you@example.com" with the user's real name andView the complete source on GitHubtrader-broker
When your agent uses it
Order Executor. Places APPROVED orders through your brokerage connector, one at a time, and never without your explicit yes. Shows each order as a plain ticket 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. Covers setting up Alpaca's official MCP server in Claude Desktop (paper trading by default, keys in env vars, never in chat), the Interactive Brokers connector (orders go to your IBKR account for your approval), and setting order tools to "Needs approval". Use when the user says "place the orders", "buy it", "execute", "send it to my broker", "connect Alpaca", "connect Interactive Brokers", "set up paper trading", or after /trader-risk passes.
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
2,140 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup A: Alpaca (official MCP server, Claude Desktop)
- Setup B: Interactive Brokers (connector in Claude's directory)
- Steps, for each order
- Example: the reel
- What it never does
- Safety
Scripts executed separately
ticket.py
Files
SKILL.mdcore8,499 bytesSKILL.mdcore8,499 bytesSKILL.mdcore8,499 bytesSKILL.mdcore8,499 bytesSKILL.mdcore8,499 bytesSKILL.mdcore8,499 bytesclaude_desktop_config.example.jsonasset378 bytesticket.pyruns21,544 bytes
Read SKILL.md
# 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:
1. **trader-risk passed this exact order today** (matched by fingerprint).
2. **The user typed an explicit yes for this one order** in the chat.
3. **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).View the complete source on GitHubtrader-budget
When your agent uses it
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. Use when the user says "I have $5,000", "size my trades", "how much of each should I buy", "manage my budget", "split my money", "keep 10% in cash", "no stock over 25%", "set my rules", or after /trader-copycat writes targets.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
1,495 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- Step 1: set the rules once
- Step 2: size it
- Step 3: show the user
- Example: the reel
- Rules
- What it never does
- Safety
Scripts executed separately
size.py
Files
SKILL.mdcore5,609 bytesSKILL.mdcore5,609 bytesSKILL.mdcore5,609 bytesSKILL.mdcore5,609 bytesSKILL.mdcore5,609 bytesSKILL.mdcore5,609 bytesconfig.example.jsonasset349 bytessize.pyruns19,757 bytestargets.example.jsonasset610 bytes
Read SKILL.md
# 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).
```bash
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
```View the complete source on GitHubtrader-copycat
When your agent uses it
The Reverse Engineer. Reads a famous investor's public SEC filings (the quarterly 13F-HR, plus Form 4 if you want the insider trades) and rebuilds their portfolio as weights you can copy: every position, its share of the fund, what they bought, added, trimmed and sold since the last quarter, with tickers matched to every CUSIP. Then it writes trader/targets.json so the budget skill can size it to your money. Use when the user says "copy Buffett", "copy Berkshire", "what does Ackman own", "reverse engineer this investor", "show me their 13F", "what did they buy last quarter", "copy the top 5", or names any fund or famous investor.
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
2,169 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it writes
- The rules
- Step 1: find the investor
- Step 2: read the latest quarter
- Step 3: what changed
- Step 4: write the targets
- Example: the reel
- What it never does
- Safety
Scripts executed separately
edgar13f.py
Files
SKILL.mdcore7,626 bytesSKILL.mdcore7,626 bytesSKILL.mdcore7,626 bytesSKILL.mdcore7,626 bytesSKILL.mdcore7,626 bytesSKILL.mdcore7,626 bytesSKILL.mdcore7,626 bytesSKILL.mdcore7,626 bytesedgar13f.pyruns43,877 bytesfilers.jsonasset4,336 bytesshare_classes.jsonasset878 bytestargets.example.jsonasset4,156 bytes
Read SKILL.md
# trader-copycat
Copying an investor starts with what they are legally required to show: a
13F-HR, filed with the SEC every quarter by any investment manager with over
$100 million in US-listed stocks and other 13(f) securities. This skill reads
it straight from SEC EDGAR, rebuilds the portfolio, and turns it into target
weights for your own account.
Tool in this folder (standard library Python, no keys):
```bash
python3 "${CLAUDE_SKILL_DIR}/edgar13f.py" --help
```
View the complete source on GitHubtrader-news
When your agent uses it
The News Monitor. Watches breaking market news and SEC filings for the stocks you hold (or are about to copy): Yahoo Finance headlines per ticker and each company's 8-K filings on SEC EDGAR (earnings, CEO changes, deals, restatements, bankruptcy). Shows only what is new since the last check, newest first, flags what touches your positions and why it matters, and never repeats an item. Use when the user says "any news on my stocks", "what's happening with Apple", "monitor the news", "watch my portfolio", "did anything break", "check the 8-Ks", or "morning briefing".
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
1,297 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- The rules
- Steps
- Example: the reel's portfolio
- What it never does
- Safety
Scripts executed separately
news.py
Files
SKILL.mdcore4,856 bytesSKILL.mdcore4,856 bytesSKILL.mdcore4,856 bytesSKILL.mdcore4,856 bytesSKILL.mdcore4,856 bytesSKILL.mdcore4,856 bytesnews.pyruns17,613 bytes
Read SKILL.md
# trader-news
A position you hold can change in a minute: an earnings miss, a CEO leaving,
a lawsuit, a restatement. This skill reads the two feeds that carry those
first for each of your stocks and tells you only what is new.
Tool in this folder (standard library Python, no keys):
```bash
python3 "${CLAUDE_SKILL_DIR}/news.py" --help
```
## What it reads and writes
View the complete source on GitHubtrader-pelosi
When your agent uses it
The Pelosi Tracker. Watches the stock trades members of Congress must disclose under the STOCK Act: reads the House Clerk's public Periodic Transaction Reports (PTRs) as soon as they are posted, alerts once per new filing, and turns each PDF into clean rows (who, owner, stock, ticker, buy or sell, options strike and expiry, trade date, amount range, how many days it took to disclose). Flags trades in stocks you hold. Senate reports are covered by a documented manual route. Use when the user says "what is Pelosi buying", "track Nancy Pelosi", "Congress trades", "politician stock trades", "did any congressman buy X", "alert me when Pelosi files", or "run the Pelosi skill".
What it loads into context
Frontmatter
190 tokensAlways available to the agent
SKILL.md
1,923 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- The rules
- Step 1: what has been filed
- Step 2: watch for new ones
- Step 3: read a report
- Example: the reel's alert
- The Senate: the manual route
- What it never does
- Safety
Scripts executed separately
ptr.py
Files
SKILL.mdcore7,244 bytesSKILL.mdcore7,244 bytesSKILL.mdcore7,244 bytesSKILL.mdcore7,244 bytesSKILL.mdcore7,244 bytesSKILL.mdcore7,244 bytesSKILL.mdcore7,244 bytesSKILL.mdcore7,244 bytesptr.pyruns22,920 bytes
Read SKILL.md
# trader-pelosi
Members of Congress have to report their trades, their spouse's and their
dependent children's. The House Clerk posts every report as a PDF and lists
them all in one index file per year. This skill reads that index, notices the
moment a new report appears, and reads the report for you.
It is fast. It is not early. A PTR is due within 30 days of the member
learning of the trade and never more than 45 days after it, so by the time
anyone can read it the trade is days or weeks old. There is no inside
information here: only public filings, read quickly. Say that every time.
Tool in this folder (standard library Python; `pdftotext` from poppler is
optional, to read the PDFs locally):View the complete source on GitHubtrader-rebalance
When your agent uses it
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.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
1,344 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- How it decides
- Steps
- Example: the reel's portfolio
- What it never does
- Safety
Scripts executed separately
rebalance.py
Files
SKILL.mdcore5,261 bytesSKILL.mdcore5,261 bytesSKILL.mdcore5,261 bytesSKILL.mdcore5,261 bytesSKILL.mdcore5,261 bytesrebalance.pyruns14,541 bytes
Read SKILL.md
# 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).
```bash
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 targetsView the complete source on GitHubtrader-risk
When your agent uses it
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.
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
1,362 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- The checks
- Steps
- Example: the reel
- What it never does
- Safety
Scripts executed separately
check.py
Files
SKILL.mdcore5,336 bytesSKILL.mdcore5,336 bytesSKILL.mdcore5,336 bytesSKILL.mdcore5,336 bytescheck.pyruns17,621 bytes
Read SKILL.md
# 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).
```bash
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
```View the complete source on GitHubtrader-screener
When your agent uses it
The Stock Screener. Checks a list of companies against the user's own rules (revenue growth, margins, EPS, P/E, earnings yield, sector, anything in the metrics file), says exactly which rule each company passes or fails and by how much, and ranks the ones that pass into a shortlist. Reads the metrics /trader-analyst writes from SEC filings, or any CSV. Use when the user says "screen for stocks", "find me companies that", "filter my watchlist", "which of these pass my rules", "shortlist candidates", "rank these stocks", or "growing companies under 30 times earnings".
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
1,264 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- The rules file
- Steps
- Example: the reel's five
- What it never does
- Safety
Scripts executed separately
screen.py
Files
SKILL.mdcore4,630 bytesSKILL.mdcore4,630 bytesSKILL.mdcore4,630 bytesrules.example.jsonasset536 bytesscreen.pyruns13,001 bytes
Read SKILL.md
# trader-screener
A screen turns "I want profitable companies that are still growing and not
too expensive" into rules a computer can check, and shows its work: every
pass and every fail comes with the number and the threshold.
Tool in this folder (standard library Python, no network):
```bash
python3 "${CLAUDE_SKILL_DIR}/screen.py" --help
```
## What it reads and writes
View the complete source on GitHubtrader-tax
When your agent uses it
Tax Optimizer. Tracks cost-basis lots for every position (FIFO, highest cost first, or specific lots), shows unrealized gains and losses by lot with short or long term, works out what a sale would realize before you sell, finds tax-loss harvesting candidates over a loss threshold, checks the wash sale rule (30 days before and after, GOOG and GOOGL as one family), and writes harvest sells only as proposals. Not tax advice. Use when the user says "what are my gains", "cost basis", "tax lots", "tax-loss harvest", "what would selling cost me in tax", "short or long term", "wash sale", or before selling anything.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
1,405 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What it reads and writes
- The rules it applies (US federal, arithmetic only)
- Steps
- Example: the reel's portfolio
- What it never does
- Safety
Scripts executed separately
lots.py
Files
SKILL.mdcore5,510 bytesSKILL.mdcore5,510 bytesSKILL.mdcore5,510 bytesSKILL.mdcore5,510 bytesSKILL.mdcore5,510 bytesSKILL.mdcore5,510 bytesSKILL.mdcore5,510 byteslots.pyruns24,945 bytesportfolio.example.jsonasset664 bytes
Read SKILL.md
# trader-tax
The Tax Optimizer does the arithmetic on the user's lots so nobody sells
blind. It never decides what is right for the user's taxes. **This is not tax
advice**: a tax professional decides what applies to them. Say that once,
early, in every answer that uses this skill.
`${CLAUDE_SKILL_DIR}` below is this skill's folder (where this SKILL.md lives).
```bash
python3 "${CLAUDE_SKILL_DIR}/lots.py" report --lots # every lot, gain or loss, term
python3 "${CLAUDE_SKILL_DIR}/lots.py" sell KO 2 --price 90.11 # what a sale would realize (FIFO)
python3 "${CLAUDE_SKILL_DIR}/lots.py" sell KO 2 --method specific --lots KO-2
python3 "${CLAUDE_SKILL_DIR}/lots.py" harvest --min-loss 100 # candidates, with wash-sale checksView the complete source on GitHubSkills included
- trader-alerts
- trader-analyst
- trader-broker
- trader-budget
- trader-copycat
- trader-news
- trader-pelosi
- trader-rebalance
- trader-risk
- trader-screener
- trader-tax
Repository facts
- License
- MIT
- Created
- Oct 14, 2026
- Last pushed
- Oct 14, 2026
- Forks
- 278
- Open issues
- 3
- Project activity
- Active
Rank over the last 12 weeks
Now #652 · best #652
- #802 on Nov 2
- #776 on Nov 3
- #742 on Nov 4
- #693 on Nov 5
- #657 on Nov 6
- #652 since Nov 7
5 earlier periods
- #974 on Oct 28
- #934 on Oct 29
- #901 on Oct 30
- #865 on Oct 31
- #824 on Nov 1
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 58 notes
trader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-alerts/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-analyst/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-analyst/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-analyst/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-broker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-broker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-broker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-broker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-broker/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedtrader-budget/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 107 network referencesin 12 files: trader-alerts/alerts.py:26 trader-copycat/edgar13f.py:16 trader-news/news.py:13 and 9 more
- No hidden or obfuscated text
- No instruction overrides
- 11 executable scriptsin 11 files: trader-alerts/alerts.py:1 trader-analyst/facts.py:1 trader-broker/ticket.py:1 and 8 more
- 10 references to secretsin 5 files: trader-copycat/edgar13f.py:88 trader-analyst/facts.py:80 trader-broker/SKILL.md:64 and 2 more
- No requests to vote in Hot
Show all 128 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 5
"owner": { "name": "Jake Schincariol", "url": "https://opusjake.ai" - Network accessline 6
"name": "Jake Schincariol", "url": "https://opusjake.ai" }, - Network accessline 7
"url": "https://opusjake.ai" - Network accessline 13
"source": "./", "category": "productivity", "homepage": "https://github.com/Jakeschincariol/trader-skill" - Network accessline 14
"category": "productivity", "homepage": "https://github.com/Jakeschincariol/trader-skill" } - Network accessline 15
"homepage": "https://github.com/Jakeschincariol/trader-skill"
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Jake Schincariol", "url": "https://opusjake.ai" - Network accessline 6
"name": "Jake Schincariol", "url": "https://opusjake.ai" }, - Network accessline 7
"url": "https://opusjake.ai" - Network accessline 8
}, "homepage": "https://github.com/Jakeschincariol/trader-skill", "repository": "https://github.com/Jakeschincariol/trader-skill", - Network accessline 9
"homepage": "https://github.com/Jakeschincariol/trader-skill", - Network accessline 10
"repository": "https://github.com/Jakeschincariol/trader-skill",
trader-alerts/alerts.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 26
Quotes (free, delayed, for alerts only, never for placing orders): yahoo https://query1.finance.yahoo.com/v8/finance/chart/AAPL (unofficial - Network accessline 27
yahoo https://query1.finance.yahoo.com/v8/finance/chart/AAPL (unofficial - Network accessline 28
JSON, one request per ticker; the default) stooq https://stooq.com/q/l/?s=aapl.us&f=sd2t2ohlcv&h&e=csv (Stooq's free CSV; it answered 404 on 2026-10-13, kept for when it is back) - Network accessline 29
stooq https://stooq.com/q/l/?s=aapl.us&f=sd2t2ohlcv&h&e=csv (Stooq's free - Network accessline 33
NYSE calendar: the 2026 and 2027 holidays and 1:00 p.m. early closes as published at https://www.nyse.com/markets/hours-calendars (read 2026-10-13). - Network accessline 34
published at https://www.nyse.com/markets/hours-calendars (read 2026-10-13). - Network accessline 49
UA = "Mozilla/5.0 (compatible; trader-skill/1.0; +https://github.com/Jakeschincariol/trader-skill)" PAUSE = 0.5 # seconds between requests: be polite to free endpoints - Network accessline 182
def stooq_url(sym): return "https://stooq.com/q/l/?s=%s.us&f=sd2t2ohlcv&h&e=csv" % sym.lower().replace(".", "-") - Network accessline 183
return "https://stooq.com/q/l/?s=%s.us&f=sd2t2ohlcv&h&e=csv" % sym.lower().replace(".", "-") - Network accessline 186
def yahoo_url(sym): return "https://query1.finance.yahoo.com/v8/finance/chart/%s?range=1d&interval=1d" % ( - Network accessline 187
return "https://query1.finance.yahoo.com/v8/finance/chart/%s?range=1d&interval=1d" % ( - Network accessline 236
def fetch(url, timeout=20): - Network accessline 237
req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "*/*"}) - Network accessline 238
try: with urllib.request.urlopen(req, timeout=timeout) as r: return r.read().decode("utf-8", "replace") - Network accessline 239
with urllib.request.urlopen(req, timeout=timeout) as r: - Network accessline 261
if i and pause: time.sleep(pause) text = fetch(stooq_url(sym) if source == "stooq" else yahoo_url(sym)) - Network accessline 262
time.sleep(pause) text = fetch(stooq_url(sym) if source == "stooq" else yahoo_url(sym)) quotes[sym] = parse_stooq(text, sym) if source == "stooq" else parse_yahoo(text, sym) - Network accessline 263
text = fetch(stooq_url(sym) if source == "stooq" else yahoo_url(sym))
trader-analyst/SKILL.md
- Network accessline 34
- Reads `https://data.sec.gov/api/xbrl/companyfacts/CIK##########.json` (every
trader-analyst/facts.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 15
Sources (SEC; a User-Agent with your name and email is required, from --user-agent, SEC_USER_AGENT or sec_user_agent in trader/config.json): https://www.sec.gov/files/company_tickers.json ticker -> CIK - Network accessline 16
--user-agent, SEC_USER_AGENT or sec_user_agent in trader/config.json): https://www.sec.gov/files/company_tickers.json ticker -> CIK https://data.sec.gov/api/xbrl/companyfacts/CIK##########.json - Network accessline 17
https://www.sec.gov/files/company_tickers.json ticker -> CIK - Network accessline 18
https://data.sec.gov/api/xbrl/companyfacts/CIK##########.json - Network accessline 19
https://data.sec.gov/submissions/CIK##########.json filings list - Network accessline 20
https://www.sec.gov/Archives/edgar/data/<cik>/<accession>/index.json - Network accessline 53
TICKERS_URL = "https://www.sec.gov/files/company_tickers.json" - Network accessline 54
FACTS_URL = "https://data.sec.gov/api/xbrl/companyfacts/CIK%s.json" - Network accessline 55
SUBMISSIONS_URL = "https://data.sec.gov/submissions/CIK%s.json" - Network accessline 56
ARCHIVE_URL = "https://www.sec.gov/Archives/edgar/data/%d/%s/" - Access to secretsline 80
[Credential-related source omitted] - Network accessline 107
time.sleep(self.pause - gap) self._last = time.time() req = urllib.request.Request(url, headers={"User-Agent": self.ua, - Network accessline 108
self._last = time.time() req = urllib.request.Request(url, headers={"User-Agent": self.ua, "Accept-Encoding": "gzip"}) - Network accessline 109
req = urllib.request.Request(url, headers={"User-Agent": self.ua, - Network accessline 110
"Accept-Encoding": "gzip"}) try: with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 111
try: with urllib.request.urlopen(req, timeout=60) as resp: data = resp.read() - Network accessline 112
with urllib.request.urlopen(req, timeout=60) as resp:
trader-broker/SKILL.md
- Access to secretsline 64
[Credential-related source omitted] - Network accessline 101
Interactive Brokers publishes a verified connector: claude.ai/directory/interactive-brokers (connector URL `https://api.ibkr.com/v1/api/mcp`). Add it from Customize > - Network accessline 102
(connector URL `https://api.ibkr.com/v1/api/mcp`). Add it from Customize >
trader-broker/claude_desktop_config.example.json
- Access to secretsline 7
[Credential-related source omitted]
trader-broker/ticket.py
- Executable scriptline 1
#!/usr/bin/env python3
trader-budget/size.py
- Executable scriptline 1
#!/usr/bin/env python3
trader-copycat/SKILL.md
- Network accessline 117
Form 4 (optional): insiders and 10% owners report their trades within two business days on Form 4. To see them, open `https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<CIK>&type=4&owner=include` - Network accessline 118
business days on Form 4. To see them, open `https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<CIK>&type=4&owner=include` (or the filer's submissions list) and read the filings the user asks about. - Network accessline 119
`https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<CIK>&type=4&owner=include`
trader-copycat/edgar13f.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 16
Every call to SEC carries a User-Agent with your name and email, as SEC requires (https://www.sec.gov/os/accessing-edgar-data). The tool reads it from - Network accessline 17
requires (https://www.sec.gov/os/accessing-edgar-data). The tool reads it from - Network accessline 62
SUBMISSIONS = "https://data.sec.gov/submissions/CIK%s.json" - Network accessline 63
ARCHIVE = "https://www.sec.gov/Archives/edgar/data/%s/%s/" - Network accessline 64
TICKERS_URL = "https://www.sec.gov/files/company_tickers.json" - Network accessline 65
SEARCH_URL = "https://efts.sec.gov/LATEST/search-index?keysTyped=%s" - Network accessline 66
FIGI_URL = "https://api.openfigi.com/v3/mapping" - Network accessline 71
UA_HELP = ( "SEC requires a User-Agent with your name and email on every request " "(https://www.sec.gov/os/accessing-edgar-data). Set it once, any of these:\n" - Network accessline 72
"SEC requires a User-Agent with your name and email on every request " "(https://www.sec.gov/os/accessing-edgar-data). Set it once, any of these:\n" " 1. add \"sec_user_agent\": \"Your Name you@example.com\" to trader/config.json - Network accessline 73
"(https://www.sec.gov/os/accessing-edgar-data). Set it once, any of these:\n" - Access to secretsline 88
[Credential-related source omitted] - Network accessline 136
headers = {"User-Agent": self.ua or "trader-skill/1.0", "Accept-Encoding": "gzip"} return self._open(urllib.request.Request(url, headers=headers), url) - Network accessline 138
return self._open(urllib.request.Request(url, headers=headers), url) - Network accessline 147
h = {"Content-Type": "application/json", "User-Agent": "trader-skill/1.0"} h.update(headers or {}) req = urllib.request.Request(url, data=json.dumps(payload).encode("utf-8"), - Network accessline 148
h.update(headers or {}) req = urllib.request.Request(url, data=json.dumps(payload).encode("utf-8"), headers=h, method="POST") - Network accessline 149
req = urllib.request.Request(url, data=json.dumps(payload).encode("utf-8"), - Network accessline 154
self._wait() try: with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 155
try: with urllib.request.urlopen(req, timeout=60) as resp: data = resp.read() - Network accessline 156
with urllib.request.urlopen(req, timeout=60) as resp: - Access to secretsline 530
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 831
[Credential-related source omitted] - Access to secretsline 904
[Credential-related source omitted]
trader-news/SKILL.md
- Network accessline 30
`trader/targets.json` weights (so it works right after `/trader-copycat`). - Headlines: Yahoo Finance's public headline RSS, one feed per ticker (`https://feeds.finance.yahoo.com/rss/2.0/headline?s=AAPL®ion=US&lang=en-US`). - Network accessline 31
- Headlines: Yahoo Finance's public headline RSS, one feed per ticker (`https://feeds.finance.yahoo.com/rss/2.0/headline?s=AAPL®ion=US&lang=en-US`). - Filings: SEC EDGAR's company Atom feed, 8-K by default (`--forms 8-K,10-Q` - Network accessline 32
(`https://feeds.finance.yahoo.com/rss/2.0/headline?s=AAPL®ion=US&lang=en-US`).
trader-news/news.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 13
Sources, one request each per ticker: - Yahoo Finance headline RSS: https://feeds.finance.yahoo.com/rss/2.0/headline?s=<TICKER>®ion=US&lang=en-US - Network accessline 14
- Yahoo Finance headline RSS: https://feeds.finance.yahoo.com/rss/2.0/headline?s=<TICKER>®ion=US&lang=en-US - SEC EDGAR filings Atom feed for the company (8-K by default: earnings, - Network accessline 15
https://feeds.finance.yahoo.com/rss/2.0/headline?s=<TICKER>®ion=US&lang=en-US - Network accessline 16
- SEC EDGAR filings Atom feed for the company (8-K by default: earnings, executive changes, deals, restatements): https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<CIK>&type=8-K&count=10&output=atom - Network accessline 17
executive changes, deals, restatements): https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<CIK>&type=8-K&count=10&output=atom SEC needs a User-Agent with your name and email (sec_user_agent in - Network accessline 18
https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<CIK>&type=8-K&count=10&output=atom - Network accessline 45
YAHOO = "https://feeds.finance.yahoo.com/rss/2.0/headline?s=%s®ion=US&lang=en-US" - Network accessline 46
SEC_FEED = ("https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=%s&type=%s" - Network accessline 47
"&dateb=&owner=include&count=%d&output=atom") TICKERS_URL = "https://www.sec.gov/files/company_tickers.json" PLACEHOLDER = "you@example.com" - Network accessline 48
TICKERS_URL = "https://www.sec.gov/files/company_tickers.json" - Network accessline 49
PLACEHOLDER = "you@example.com" BROWSER_UA = "Mozilla/5.0 (compatible; trader-skill/1.0; +https://github.com/Jakeschincariol/trader-skill)" KEEP_DAYS = 30 - Network accessline 50
BROWSER_UA = "Mozilla/5.0 (compatible; trader-skill/1.0; +https://github.com/Jakeschincariol/trader-skill)" - Access to secretsline 105
[Credential-related source omitted] - Network accessline 135
self._last = time.time() headers = {"User-Agent": self.sec_ua if sec else BROWSER_UA, "Accept-Encoding": "gzip"} req = urllib.request.Request(url, headers=headers) - Network accessline 136
headers = {"User-Agent": self.sec_ua if sec else BROWSER_UA, "Accept-Encoding": "gzip"} req = urllib.request.Request(url, headers=headers) try: - Network accessline 137
req = urllib.request.Request(url, headers=headers) - Network accessline 138
try: with urllib.request.urlopen(req, timeout=30) as resp: data = resp.read() - Network accessline 139
with urllib.request.urlopen(req, timeout=30) as resp:
trader-pelosi/SKILL.md
- Network accessline 38
- Reads `https://disclosures-clerk.house.gov/public_disc/financial-pdfs/<YEAR>FD.zip` - Network accessline 118
Senate reports live at `https://efdsearch.senate.gov`. Before searching, the - Network accessline 123
1. The user opens `https://efdsearch.senate.gov/search/` in their browser and
trader-pelosi/ptr.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 14
Where the data comes from: - The index: https://disclosures-clerk.house.gov/public_disc/financial-pdfs/<YEAR>FD.zip - Network accessline 15
- The index: https://disclosures-clerk.house.gov/public_disc/financial-pdfs/<YEAR>FD.zip - Network accessline 16
(a ZIP with <YEAR>FD.xml: one <Member> per filing, FilingType P = PTR). - Each PTR: https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/<YEAR>/<DocID>.pdf - Reading a PDF needs `pdftotext` (poppler) if you want rows from this tool. - Network accessline 17
- Each PTR: https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/<YEAR>/<DocID>.pdf - Network accessline 48
INDEX_URL = "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/%d%s.zip" - Network accessline 49
PTR_URL = "https://disclosures-clerk.house.gov/public_disc/ptr-pdfs/%d/%s.pdf" - Network accessline 50
FD_URL = "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/%d/%s.pdf" - Network accessline 51
UA = "trader-skill/1.0 (+https://github.com/Jakeschincariol/trader-skill)" - Network accessline 82
def download(url, timeout=60): req = urllib.request.Request(url, headers={"User-Agent": UA}) - Network accessline 83
req = urllib.request.Request(url, headers={"User-Agent": UA}) - Network accessline 84
try: with urllib.request.urlopen(req, timeout=timeout) as resp: return resp.read() - Network accessline 85
with urllib.request.urlopen(req, timeout=timeout) as resp:
trader-rebalance/rebalance.py
- Executable scriptline 1
#!/usr/bin/env python3
trader-risk/check.py
- Executable scriptline 1
#!/usr/bin/env python3
trader-screener/screen.py
- Executable scriptline 1
#!/usr/bin/env python3
trader-tax/lots.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts api.openfigi.com, which SKILL.md, the README and the plugin manifest do not mentiontrader-copycat/edgar13f.py:66High confidence
Signal confidence: 113 facts
- Executable script in code of a file that runstrader-alerts/alerts.py:1High confidence
- Network access in prose of a file that runstrader-alerts/alerts.py:26Low confidence
- Network access in prose of a file that runstrader-alerts/alerts.py:27Low confidence
- Network access in prose of a file that runstrader-alerts/alerts.py:28Low confidence
- Network access in prose of a file that runstrader-alerts/alerts.py:29Low confidence
- Network access in prose of a file that runstrader-alerts/alerts.py:33Low confidence
- Network access in prose of a file that runstrader-alerts/alerts.py:34Low confidence
- Network access in code of a file that runstrader-alerts/alerts.py:49High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:182High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:183High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:186High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:187High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:236High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:237High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:238High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:239High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:261High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:262High confidence
- Network access in code of a file that runstrader-alerts/alerts.py:263High confidence
- Network access in prose of the SKILL.mdtrader-analyst/SKILL.md:34Low confidence
- Executable script in code of a file that runstrader-analyst/facts.py:1High confidence
- Network access in prose of a file that runstrader-analyst/facts.py:15Low confidence
- Network access in prose of a file that runstrader-analyst/facts.py:16Low confidence
- Network access in prose of a file that runstrader-analyst/facts.py:17Low confidence
- Network access in prose of a file that runstrader-analyst/facts.py:18Low confidence
- Network access in prose of a file that runstrader-analyst/facts.py:19Low confidence
- Network access in prose of a file that runstrader-analyst/facts.py:20Low confidence
- Network access in code of a file that runstrader-analyst/facts.py:53High confidence
- Network access in code of a file that runstrader-analyst/facts.py:54High confidence
- Network access in code of a file that runstrader-analyst/facts.py:55High confidence
- Network access in code of a file that runstrader-analyst/facts.py:56High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuetrader-analyst/facts.py:80Low confidence
- Network access in code of a file that runstrader-analyst/facts.py:107High confidence
- Network access in code of a file that runstrader-analyst/facts.py:108High confidence
- Network access in code of a file that runstrader-analyst/facts.py:109High confidence
- Network access in code of a file that runstrader-analyst/facts.py:110High confidence
- Network access in code of a file that runstrader-analyst/facts.py:111High confidence
- Network access in code of a file that runstrader-analyst/facts.py:112High confidence
- Access to secrets in code of the SKILL.mdtrader-broker/SKILL.md:64High confidence
- Network access in prose of the SKILL.mdtrader-broker/SKILL.md:101Low confidence
- Network access in prose of the SKILL.mdtrader-broker/SKILL.md:102Low confidence
- Executable script in code of a file that runstrader-broker/ticket.py:1High confidence
- Executable script in code of a file that runstrader-budget/size.py:1High confidence
- Network access in prose of the SKILL.mdtrader-copycat/SKILL.md:117Low confidence
- Network access in prose of the SKILL.mdtrader-copycat/SKILL.md:118Low confidence
- Network access in prose of the SKILL.mdtrader-copycat/SKILL.md:119Low confidence
- Executable script in code of a file that runstrader-copycat/edgar13f.py:1High confidence
- Network access in prose of a file that runstrader-copycat/edgar13f.py:16Low confidence
- Network access in prose of a file that runstrader-copycat/edgar13f.py:17Low confidence
- Network access in code of a file that runstrader-copycat/edgar13f.py:62High confidence
and 63 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md trader-alerts/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md trader-alerts/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md trader-alerts/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md trader-alerts/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md trader-alerts/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/jakeschincariol-trader-skill/)