본문으로 건너뛰기
cccskills
무료GitHub에 공개

trader-analyst

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. Reads an earnings call transcript when you paste one. Use when the user says "how did Tesla's earnings look", "analyze the earnings", "what changed this quarter", "is revenue growing", "check the 10-Q", "compare margins", "sum up the call", "does it report this week", or before trading a stock around its earnings.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구SEC EDGAR
설치 방법 보기

포함된 파일(3)

  • SKILL.md5.8 KB
  • facts.py23.4 KB
  • metrics.example.json2.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

trader-analyst

Earnings move stocks more than anything else on the calendar, 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. For a day trader it answers two questions before a trade: what did the last report say, and is the next one inside this trade?

Tool in this folder (standard library Python, no keys):

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 and email. It refuses to call SEC without one.

What it reads and writes

  • Reads https://data.sec.gov/api/xbrl/companyfacts/CIK##########.json (every number the company has tagged in its filings), the company's submissions list (for the newest 10-Q or 10-K and the newest 8-K with item 2.02, "Results of Operations") and that 8-K's folder to find the press release (the EX-99.1 exhibit).
  • Writes trader/metrics.json with --metrics: one row per company (TTM revenue, net income and diluted EPS, the latest margins and growth), for your notes or a spreadsheet. metrics.example.json in this folder is a real run for AAPL, AXP, GOOGL, KO and BAC on 2026-10-13.
  • Earnings calls: the tool does not fetch transcripts. If the user pastes one (or the company's IR page has it), read it and sum up what management said changed: guidance, margins, demand, anything they declined to answer.
  • The next report date is not in SEC data. Look for it in /trader-news headlines or on the company's investor relations page, and say where it came from.

The rules

  • Filed numbers first. The table comes from XBRL facts the company filed. Use the press release for context (guidance, segment colour), and say which numbers came from where.
  • Compare like with like. Growth is against the same quarter a year earlier. Quarter-on-quarter changes are shown but many businesses are seasonal (Apple's December quarter is always its biggest).
  • Say what is derived. Companies do not file a Q4 10-Q. The fourth quarter is the 10-K year minus the three quarters inside it and is marked "derived"; derived EPS is approximate.
  • Say when the data lags. SEC's facts API can trail a filing. When the newest 10-Q is later than the newest quarter in the facts, the tool prints a NOTE with the link: read the 10-Q itself before summarising.
  • Flag one-offs. When net income is above operating income, gains outside the business (investment marks, tax items) are inside it. The tool says so. Banks and insurers have no gross margin: blank, not zero.

Steps

  1. Run it for the companies in question (or the tickers on trader/watchlist.json):

    python3 "${CLAUDE_SKILL_DIR}/facts.py" TSLA
    python3 "${CLAUDE_SKILL_DIR}/facts.py" TSLA NVDA AMD --metrics trader/metrics.json
    

    --quarters 8 shows two years, --json everything machine-readable, --cik a company without a ticker.

  2. Open the latest earnings press release (the EX-99 link) and the 10-Q when the numbers need context, and read them.

  3. Write the summary: one line on the quarter (revenue, EPS, growth), one on margins, one on anything unusual (a one-off, a derived quarter, data that lags), and the links. Plain words, real numbers, no adjectives the numbers do not support.

  4. If the next report falls inside the planned trade (an overnight hold, or a report before the open), say it before /trader-exit sets the stop: a stop does not protect against a gap, the stock can open past it.

Example: the reel's stock

facts.py TSLA (run 2026-10-20): quarter ending 2026-06-30 (Q2 2026), revenue $28.24B, +25.5% against a year earlier, net income $1.11B (-4.9%), diluted EPS $0.32 (-3.0%); gross margin 16.8% (-4.3 points on the quarter before), operating margin 1.4%; last four quarters $103.6B revenue and $1.08 EPS. The tool flags that net income is above operating income, so gains outside the business are inside it. Latest 10-Q filed 2026-07-23. Monday's headlines said Tesla reports this week, so the summary ends: "The next report is days away. A day trade that closes before the bell is not exposed to it; anything held overnight is."

facts.py AAPL (2026-10-13): revenue $109.42B, +16.4% against a year earlier, diluted EPS $2.02 (+28.7%). For Coca-Cola the tool noted that SEC's facts stopped at 2026-04-03 while the 10-Q for 2026-07-03 was already filed, so the summary read that 10-Q directly.

What it never does

  • Never says a stock is cheap, expensive, a buy or a sell. It reports what the company filed.
  • Never invents a number the filings do not have, or estimates a quarter it cannot derive.
  • Never calls SEC without the User-Agent, and stays well under 10 requests a second.

Safety

Education and tooling, not financial advice. This skill only reads filings. Nothing places an order except /trader-broker, after /trader-risk passes and the user types an explicit yes for that order.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Jakeschincariol/day-trader-skill4602026년 10월 20일 업데이트

Order Executor. Sends approved orders to your broker, paper trading by default, never without your yes. Shows each order as a plain ticket (a bracket shows its stop-loss, take-profit and the max loss at the stop) 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. Builds the sell ticket that closes a day trade by your flat-by time, records fills, and logs each trade's max loss so trader-risk can hold the daily limit. Covers setting up Alpaca's official MCP server in Claude Desktop (paper by default, keys in env vars, never in chat), the Interactive Brokers connector, and setting order tools to "Needs approval". Use when the user says "place the order", "buy it", "execute", "send it to my broker", "close my position", "flatten", "get me out", "connect Alpaca", "set up paper trading", or after /trader-risk passes.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Jakeschincariol/day-trader-skill4602026년 10월 20일 업데이트

Budget Manager. Sizes every position to your budget and your max loss per trade. Reads the trade plan from trader-exit (entry, stop, target), finds the whole shares that fit inside four limits (max loss per trade, position cap, max order, cash after your buffer), says which limit decided it, and writes ONE bracket order (entry, stop-loss, take-profit) to trader/orders.json in the exact shape of Alpaca's place_stock_order. A stop too far away for your max loss is a plain refusal, not a smaller order. Nothing is placed. Use when the user says "how many shares", "size this trade", "how much should I buy", "I have $5,000", "I only want to risk $50 a trade", "set my rules", "keep 10% in cash", or after /trader-exit writes a plan.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Jakeschincariol/day-trader-skill4602026년 10월 20일 업데이트

Entry Timer. Watches a setup bar by bar and tells you the moment to get in. Reads free Yahoo 1-minute or 5-minute bars, builds the opening range (the first 15 minutes by default) and calls the entry on the first completed bar that CLOSES above the range high, or above a level you give it (like a 20-day high from the scanner), with an optional volume check. Says waiting and how far, triggered with the time and the price, expired, or not open yet, and writes trader/entry.json for /trader-exit. Long side only. It never places an order. Use when the user says "tell me when to get in", "watch TSLA", "has it broken out", "did it break the opening range", "entry signal", "time my entry", "check my watchlist", or after /trader-scanner and /trader-news, before /trader-exit.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Jakeschincariol/day-trader-skill4602026년 10월 20일 업데이트

Exit Planner. Sets your stop and your target before you enter, so you know when to get out. Reads the entry from trader-entry (or a price you give), puts the stop at the opening-range midpoint by default (or the range low, your price, a percent, or a multiple of the ATR), rounds it down to the cent, and sets the target at 2R (or 1R, or your price). Refuses a stop at or above the entry, a target at or below it, or a stop too tight to survive the spread, and says why. Writes trader/plan.json for the Time Machine, the Budget Manager and Price Alerts. Long side only. Use when the user says "where's my stop", "set my stop and target", "plan the exit", "when do I get out", "stop loss", "what's my R", "risk reward", or right after /trader-entry triggers, before /trader-timemachine.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Jakeschincariol/day-trader-skill4602026년 10월 20일 업데이트

News Monitor. Tracks breaking news on every stock you watch and flags what moves it: Yahoo Finance headlines per ticker, each company's 8-K filings on SEC EDGAR (earnings, CEO changes, deals, restatements, bankruptcy) and how far each stock is from yesterday's close. Shows only what is new since the last check, newest first, in New York time, tags each item (earnings, analyst, deal, halt, regulatory, macro...) and never repeats one. Use when the user says "any news on TSLA", "why is this moving", "what's the news on my watchlist", "morning briefing", "pre-market news", "monitor the news", "did anything break", "check the 8-Ks", or after /trader-scanner finds setups.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Jakeschincariol/day-trader-skill4602026년 10월 20일 업데이트

Jakeschincariol의 스킬 모두 보기

이 스킬의 문제 신고