#257 by GitHub stars

Jakeschincariol/day-trader-skill

11 Claude skills for day trading: scan thousands of charts, track breaking news, time every entry and exit, and replay every outcome before you risk a dollar.

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

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-analyst/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-broker/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-budget/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-entry/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-exit/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-news/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-pelosi/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-risk/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-scanner/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

trader-timemachine/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

3d0f4ef6986f → 3d0f4ef6986f

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 3d0f4ef6986f4984b7c6bd46f7ff4f87744c3abd

git clone --filter=blob:none --no-checkout https://github.com/Jakeschincariol/day-trader-skill.git .hotskills/jakeschincariol-day-trader-skill && git -C .hotskills/jakeschincariol-day-trader-skill checkout --detach 3d0f4ef6986f4984b7c6bd46f7ff4f87744c3abd # Copy each selected skill directory from .hotskills/jakeschincariol-day-trader-skill into .claude/skills/<skill-name>/
5.7kGitHub stars
2.1kstars in 7 days
11skills in this repository
1commit in 30 days

Heat

8.1
  • 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 99% 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

Oct 18, 2026Nov 6, 20265,700

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

trader-alerts

When your agent uses it

Price Alerts. Rings when a price, a stop or the opening bell hits. Turns the trade plan into three alerts in one go (the stop, the target and "flat by close" at your flat-by time), plus above / below / stop / target levels, percent moves from the previous close, any time of day, 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, works out New York time itself, fetches free delayed quotes (Yahoo chart JSON, Stooq CSV) one ticker at a time, and writes trader/prices.json for sizing and the risk check. Use when the user says "alert me when", "tell me if TSLA hits", "watch my stop", "watch my trade", "remind me to close by 3:55", "is the market open", "when does the market open", "get me a price", or right after /trader-exit writes a plan.

What it loads into context

Frontmatter

261 tokens

Always available to the agent

SKILL.md

2,329 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. What it reads and writes
  2. Rule types
  3. Quotes
  4. The NYSE clock
  5. Steps
  6. Example: the reel
  7. Rules
  8. What it never does
  9. Safety

Scripts executed separately

  • alerts.py

Files

  • ../.claude-plugin/marketplace.jsonasset787 bytes
  • ../.claude-plugin/plugin.jsonasset665 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • SKILL.mdcore8,204 bytes
  • alerts.example.jsonasset597 bytes
  • alerts.pyruns32,825 bytes
Read SKILL.md

# trader-alerts

Price Alerts watches the numbers so the user does not have to stare at a
chart. An alert is information, never an order: when a stop alert rings,
nothing is sold by this skill. With a bracket order the stop-loss and the
take-profit already sit at the broker and do the work; the alerts tell the
user what happened and when it is time to be flat.

`${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" add --from-plan                # stop, target, flat by close from trader/plan.json
python3 "${CLAUDE_SKILL_DIR}/alerts.py" add --opening-bell
View the complete source on GitHub

Skills included

  • trader-alerts
  • trader-analyst
  • trader-broker
  • trader-budget
  • trader-entry
  • trader-exit
  • trader-news
  • trader-pelosi
  • trader-risk
  • trader-scanner
  • trader-timemachine

Repository facts

License
MIT
Created
Oct 20, 2026
Last pushed
Oct 20, 2026
Forks
1,378
Open issues
34
Project activity
Active

Rank over the last 12 weeks

Now #257 · best #257

  1. #294 on Nov 1
  2. #286 on Nov 2
  3. #279 on Nov 3
  4. #269 on Nov 4
  5. #260 on Nov 5
  6. #257 since Nov 6
11 earlier periods
  1. #937 on Oct 18
  2. #980 on Oct 20
  3. #995 on Oct 21
  4. #942 on Oct 22
  5. #797 on Oct 23
  6. #641 on Oct 24
  7. #708 on Oct 25
  8. #434 on Oct 28
  9. #369 on Oct 29
  10. #338 on Oct 30
  11. #309 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 68 notes
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-alerts/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-analyst/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-analyst/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-analyst/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-broker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-broker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-broker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-broker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • trader-broker/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 137 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/day-trader-skill"
  • Network accessline 14
    "category": "productivity",       "homepage": "https://github.com/Jakeschincariol/day-trader-skill"     }
  • Network accessline 15
    "homepage": "https://github.com/Jakeschincariol/day-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/day-trader-skill",   "repository": "https://github.com/Jakeschincariol/day-trader-skill",
  • Network accessline 9
    "homepage": "https://github.com/Jakeschincariol/day-trader-skill",
  • Network accessline 10
    "repository": "https://github.com/Jakeschincariol/day-trader-skill",

trader-alerts/alerts.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 34
    Quotes (free, delayed, unofficial; for alerts only, never for timing an order):   yahoo   https://query2.finance.yahoo.com/v8/finance/chart/TSLA (falls back to
  • Network accessline 35
    yahoo   https://query2.finance.yahoo.com/v8/finance/chart/TSLA (falls back to
  • Network accessline 36
    query1 on a 429 or a 5xx; one retry with a pause on a 429; one           request per ticker, half a second apart; the default)   stooq   https://stooq.com/q/l/?s=tsla.us&f=sd2t2ohlcv&h&e=csv (Stooq's free
  • Network accessline 37
    request per ticker, half a second apart; the default)   stooq   https://stooq.com/q/l/?s=tsla.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 38
    stooq   https://stooq.com/q/l/?s=tsla.us&f=sd2t2ohlcv&h&e=csv (Stooq's free
  • Network accessline 42
    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 43
    published at https://www.nyse.com/markets/hours-calendars (read 2026-10-13).
  • Network accessline 60
    UA = "Mozilla/5.0 (compatible; day-trader-skill/2.0; +https://github.com/Jakeschincariol/day-trader-skill)" PAUSE = 0.5    # seconds between requests: be polite to free endpoints
  • Network accessline 196
    def stooq_url(sym):     return "https://stooq.com/q/l/?s=%s.us&f=sd2t2ohlcv&h&e=csv" % sym.lower().replace(".", "-")
  • Network accessline 197
    return "https://stooq.com/q/l/?s=%s.us&f=sd2t2ohlcv&h&e=csv" % sym.lower().replace(".", "-")
  • Network accessline 200
    def yahoo_url(sym, host=YAHOO_HOSTS[0]):     return "https://%s/v8/finance/chart/%s?range=1d&interval=1d" % (host, sym.upper().replace(".", "-"))
  • Network accessline 201
    return "https://%s/v8/finance/chart/%s?range=1d&interval=1d" % (host, sym.upper().replace(".", "-"))
  • Network accessline 249
    _urlopen = urllib.request.urlopen   # tests swap these two
  • Network accessline 255
    req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "*/*"})
  • Network accessline 274
    def fetch(url, timeout=20):
  • Network accessline 322
    if i and pause:                     _sleep(pause)                 text = fetch(stooq_url(sym)) if source == "stooq" else fetch_yahoo(sym)
  • Network accessline 323
    _sleep(pause)                 text = fetch(stooq_url(sym)) if source == "stooq" else fetch_yahoo(sym)             quotes[sym] = parse_stooq(text, sym) if source == "stooq" else parse_yahoo(text, sym)
  • Network accessline 324
    text = fetch(stooq_url(sym)) if source == "stooq" else fetch_yahoo(sym)

trader-analyst/SKILL.md

  • Network accessline 37
    - 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 80
    [Credential-related source omitted]
  • Network accessline 129
    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 130
    (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-entry/entry.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 42
    Data: Yahoo's free chart JSON (unofficial, can lag, bars not single trades)   https://query2.finance.yahoo.com/v8/finance/chart/TSLA?range=1d&interval=5m
  • Network accessline 43
    https://query2.finance.yahoo.com/v8/finance/chart/TSLA?range=1d&interval=5m
  • Network accessline 64
    UA = "Mozilla/5.0 (compatible; day-trader-skill/2.0; +https://github.com/Jakeschincariol/day-trader-skill)" PAUSE = 0.5      # seconds between requests to the free endpoint
  • Network accessline 254
    def _open_url(url, timeout=20):     req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})
  • Network accessline 255
    req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})
  • Network accessline 256
    with urllib.request.urlopen(req, timeout=timeout) as r:
  • Network accessline 267
    last = "no answer"     for host in HOSTS:         url = "https://%s.finance.yahoo.com%s" % (host, path)
  • Network accessline 268
    for host in HOSTS:         url = "https://%s.finance.yahoo.com%s" % (host, path)         for attempt in (0, 1):
  • Network accessline 269
    url = "https://%s.finance.yahoo.com%s" % (host, path)

trader-exit/exit.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 53
    UA = "Mozilla/5.0 (compatible; day-trader-skill/2.0; +https://github.com/Jakeschincariol/day-trader-skill)"
  • Network accessline 338
    def _open_url(url, timeout=20):     req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})
  • Network accessline 339
    req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})
  • Network accessline 340
    with urllib.request.urlopen(req, timeout=timeout) as r:
  • Network accessline 350
    last = "no answer"     for host in HOSTS:         url = "https://%s.finance.yahoo.com%s" % (host, path)
  • Network accessline 351
    for host in HOSTS:         url = "https://%s.finance.yahoo.com%s" % (host, path)         for attempt in (0, 1):
  • Network accessline 352
    url = "https://%s.finance.yahoo.com%s" % (host, path)

trader-news/SKILL.md

  • Network accessline 37
    | `trader/plan.json` | the trade you are planning (trader-exit) | | `trader/portfolio.json` | what you hold (trader-broker records fills there) | | Yahoo Finance headline RSS | `https://feeds.finance.yahoo.com/rss/2.0/headline?s=TSLA&region
  • Network accessline 38
    | `trader/portfolio.json` | what you hold (trader-broker records fills there) | | Yahoo Finance headline RSS | `https://feeds.finance.yahoo.com/rss/2.0/headline?s=TSLA&region=US&lang=en-US` | | Yahoo Finance chart endpoint | the last price 
  • Network accessline 39
    | Yahoo Finance headline RSS | `https://feeds.finance.yahoo.com/rss/2.0/headline?s=TSLA&region=US&lang=en-US` |

trader-news/news.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    Sources, one request each per ticker:   - Yahoo Finance headline RSS:     https://feeds.finance.yahoo.com/rss/2.0/headline?s=<TICKER>&region=US&lang=en-US
  • Network accessline 19
    - Yahoo Finance headline RSS:     https://feeds.finance.yahoo.com/rss/2.0/headline?s=<TICKER>&region=US&lang=en-US   - SEC EDGAR filings Atom feed for the company (8-K by default: earnings,
  • Network accessline 20
    https://feeds.finance.yahoo.com/rss/2.0/headline?s=<TICKER>&region=US&lang=en-US
  • Network accessline 21
    - 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 22
    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 23
    https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<CIK>&type=8-K&count=10&output=atom
  • Network accessline 28
    - The move: Yahoo Finance's chart endpoint (unofficial, can lag), the last     price against yesterday's close:     https://query2.finance.yahoo.com/v8/finance/chart/<TICKER>?range=1d&interval=5m
  • Network accessline 30
    https://query2.finance.yahoo.com/v8/finance/chart/<TICKER>?range=1d&interval=5m
  • Network accessline 55
    YAHOO = "https://feeds.finance.yahoo.com/rss/2.0/headline?s=%s&region=US&lang=en-US"
  • Network accessline 56
    CHART = "https://%s.finance.yahoo.com/v8/finance/chart/%s?range=1d&interval=5m"
  • Network accessline 57
    SEC_FEED = ("https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=%s&type=%s"
  • Network accessline 58
    "&dateb=&owner=include&count=%d&output=atom") TICKERS_URL = "https://www.sec.gov/files/company_tickers.json" PLACEHOLDER = "you@example.com"
  • Network accessline 59
    TICKERS_URL = "https://www.sec.gov/files/company_tickers.json"
  • Network accessline 60
    PLACEHOLDER = "you@example.com" BROWSER_UA = "Mozilla/5.0 (compatible; day-trader-skill/2.0; +https://github.com/Jakeschincariol/day-trader-skill)" KEEP_DAYS = 30
  • Network accessline 61
    BROWSER_UA = "Mozilla/5.0 (compatible; day-trader-skill/2.0; +https://github.com/Jakeschincariol/day-trader-skill)"
  • Access to secretsline 149
    [Credential-related source omitted]
  • Network accessline 179
    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 180
    headers = {"User-Agent": self.sec_ua if sec else BROWSER_UA, "Accept-Encoding": "gzip"}         req = urllib.request.Request(url, headers=headers)         try:
  • Network accessline 181
    req = urllib.request.Request(url, headers=headers)
  • Network accessline 182
    try:             with urllib.request.urlopen(req, timeout=30) as resp:                 data = resp.read()
  • Network accessline 183
    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 120
    Senate reports live at `https://efdsearch.senate.gov`. Before searching, the
  • Network accessline 125
    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 = "day-trader-skill/2.0 (+https://github.com/Jakeschincariol/day-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-risk/check.py

  • Executable scriptline 1
    #!/usr/bin/env python3

trader-scanner/scan.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 82
    UA = "Mozilla/5.0 (compatible; day-trader-skill/2.0; +https://github.com/Jakeschincariol/day-trader-skill)"
  • Network accessline 83
    YAHOO_HOSTS = ("https://query2.finance.yahoo.com", "https://query1.finance.yahoo.com")
  • Network accessline 84
    NASDAQ_FILES = ("nasdaqlisted.txt", "otherlisted.txt") NASDAQ_URL = "https://www.nasdaqtrader.com/dynamic/SymDir/" SPARK_MAX = 20      # Yahoo's spark answers 400 above 20 symbols
  • Network accessline 85
    NASDAQ_URL = "https://www.nasdaqtrader.com/dynamic/SymDir/" SPARK_MAX = 20      # Yahoo's spark answers 400 above 20 symbols PAUSE = 0.3         # seconds between requests: be polite to free endpoints
  • Network accessline 229
    def http_get(url, timeout=20):     req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "*/*"})
  • Network accessline 230
    req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "*/*"})
  • Network accessline 231
    with urllib.request.urlopen(req, timeout=timeout) as r:

trader-timemachine/timemachine.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 60
    Data: https://query2.finance.yahoo.com/v8/finance/chart/<T>?range=60d&interval=5m
  • Network accessline 81
    UA = "Mozilla/5.0 (compatible; day-trader-skill/2.0; +https://github.com/Jakeschincariol/day-trader-skill)" PAUSE = 0.5          # seconds between requests: be polite to free endpoints
  • Network accessline 97
    EPOCH = datetime.datetime(1970, 1, 1) WEEKDAYS = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday") NYSE_EARLY_CLOSE = {  # 1:00 p.m. ET, from https://www.nyse.com/markets/hours-calendars (read 2026-10-13)
  • Network accessline 98
    WEEKDAYS = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday") NYSE_EARLY_CLOSE = {  # 1:00 p.m. ET, from https://www.nyse.com/markets/hours-calendars (read 2026-10-13)     "2026-11-27": "day after Thanksgiving",
  • Network accessline 99
    NYSE_EARLY_CLOSE = {  # 1:00 p.m. ET, from https://www.nyse.com/markets/hours-calendars (read 2026-10-13)
  • Network accessline 188
    def chart_url(sym, host="query2"):     return "https://%s.finance.yahoo.com/v8/finance/chart/%s?range=60d&interval=5m" % (         host, urllib.parse.quote(sym.upper().replace(".", "-")))
  • Network accessline 189
    return "https://%s.finance.yahoo.com/v8/finance/chart/%s?range=60d&interval=5m" % (
  • Network accessline 197
    def _get(url, timeout=20):     req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})
  • Network accessline 198
    req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"})
  • Network accessline 199
    with urllib.request.urlopen(req, timeout=timeout) as r:

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.

Signal confidence: 136 facts

and 86 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md trader-alerts/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md trader-alerts/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md trader-alerts/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md trader-alerts/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.

Jakeschincariol/day-trader-skill: #257 on hotskills, 5.7k stars

[![Jakeschincariol/day-trader-skill on hotskills](https://hotskills.dev/badge/jakeschincariol-day-trader-skill.svg)](https://hotskills.dev/skill/jakeschincariol-day-trader-skill/)