Atm detection
Skills for quant research with LLMs that don't fall for the traps nobody talks about. Lookahead bias, ATM detection, survivorship, transaction-cost realism — 10 skills + 11 reproducible evals showing 8 of them measurably improve Haiku output. Claude Code & Cursor compatible, MIT.
npx -y skills add jefrnc/quant-llm-skills --skill atm-detectionAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when determining whether a company has an active At-The-Market (ATM) offering, controlled equity offering, or equity line (ELOC). Defines the multi-signal inference required to distinguish ACTIVE dilution from dormant shelf capacity, and disambiguates ATM from ELOC.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
6.8 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it
ATM Detection
ATM offerings are the dominant slow-bleed dilution mechanism in small caps. Detecting them requires inference from multiple co-occurring signals — no single filing or phrase is sufficient. Most quant pipelines either miss them entirely (looking only for 8-K item 3.02) or flag every S-3 as ATM (false positives that drown the signal).
Core inference rule
An ATM is ACTIVE only when all three are true:
- There is an effective shelf registration (S-3, S-3ASR, F-3) AND
- There is a sales agreement with a placement agent referenced in a recent 424B prospectus supplement (typically 424B5 for US, 424B4 for FPIs) AND
- The agreement / supplement contains language explicitly authorizing at-the-market sales (vs. a one-shot registered direct).
Missing any one of these = NOT an active ATM (could be dormant shelf, could be a registered direct, could be a private placement).
Required signals (decision matrix)
| Signal | Where it lives | What to look for |
|---|---|---|
| Effective shelf | S-3 / S-3ASR / F-3 with effective status | effectiveDate is set |
| Placement agent retained | 424B5 / 424B4 cover or "Plan of Distribution" section | Named agent (one or more) |
| ATM authorization language | 424B prospectus supplement OR underlying sales agreement (often filed as Ex-1.1 or Ex-10.x to an 8-K) | See phrase list below |
| Active ATM (not just authorized) | Subsequent 10-Q "Stockholders' Equity" or "Subsequent Events" note | Discloses shares sold under ATM during period, OR confirms agreement remains in effect |
The first two confirm STRUCTURE. The third confirms TYPE (ATM vs. registered direct). The fourth confirms ACTIVITY (in-use vs. dormant).
Phrases that indicate ATM (not exhaustive)
In the prospectus supplement or sales agreement:
- "at-the-market offering" / "at the market offerings"
- "sales agreement" with a placement agent (this phrase is the highest-precision single signal in 424B documents)
- "controlled equity offering" / "Controlled Equity Offering" (a Cantor Fitzgerald trademarked term — same mechanism)
- "common stock purchase agreement" — usually ELOC, not ATM (see below)
- "ordinary brokers' transactions"
- "negotiated transactions"
- "block trades, if and when negotiated"
- "as defined in Rule 415(a)(4)" (the regulatory hook for ATMs)
- "any method permitted by law deemed to be an 'at the market' offering"
ATM vs ELOC vs Registered Direct (the three confusions)
These mechanisms all use a shelf and dribble shares into the market, but they are NOT the same and have different toxicity profiles.
| Mechanism | Counterparty | Pricing | Discretion | Typical agreement language |
|---|---|---|---|---|
| ATM | Placement agent (bank) selling into open market | Market price | Issuer-controlled volume | "Sales Agreement" / "at-the-market" |
| ELOC | Specific investor (e.g., Lincoln Park, Yorkville, B. Riley) | Discount to recent VWAP | Issuer-initiated puts | "Common Stock Purchase Agreement" / "Equity Line" / "Standby Equity Purchase Agreement" |
| Registered Direct | One-time investor(s) | Negotiated, typically discount | Single-shot | "Securities Purchase Agreement" + 424B5 covering only that takedown |
ELOCs are typically MORE toxic per share than ATMs (forced discount, counterparty incentivized to short into puts) but often slower per day. A registered direct is one-and-done — confirm via 8-K item 1.01 + 3.02 within days.
Common false positives and false negatives
False positives (saying "ATM active" when it isn't):
- Effective S-3 with no 424B in 6+ months → dormant shelf, no ATM in flight.
- 424B5 for a registered direct (one-time financing) — language will reference a "Securities Purchase Agreement" with named investors, not a "Sales Agreement" with an agent.
- 424B5 for an underwritten secondary — has an "Underwriting Agreement", fixed share count, single offering.
False negatives (missing an active ATM):
- ATM established years ago, recently re-upped via prospectus supplement amendment (424B3) — easy to miss if you only watch B5.
- ATM language buried in the SALES AGREEMENT (Ex-1.1) rather than the 424B itself; some issuers reference but do not duplicate.
- FPIs use 424B4 instead of 424B5 — searching only B5 misses them.
- Re-stated/amended 424Bs (e.g., 424B5/A) that supersede prior versions.
Workflow when asked "does company X have an ATM"
- Pull all forms in the last ~12 months: S-3, S-3ASR, F-3, plus all 424B variants (B1–B7) plus 8-Ks with attached agreements.
- Confirm shelf is effective. If no effective S-3/F-3, stop — no ATM possible.
- Look for 424B with sales-agreement language. Highest-precision single phrase: "sales agreement" + named agent in the cover/Plan of Distribution.
- Distinguish from registered direct / ELOC. Apply the table above. If the agreement is a "Common Stock Purchase Agreement" with a single investor, it's an ELOC, not an ATM.
- Check active vs dormant. Pull the most recent 10-Q. The "Stockholders' Equity" or "Subsequent Events" note usually states whether the ATM remains effective and how much has been sold during the period.
- Stamp with
lookahead-safety. Whatever you conclude is true only as of the LATEST filing in your set. An ATM established last week was not active last month.
Decision rule for "is dilution imminent"
Active ATM + low cash runway (<6 months) in last 10-Q + recent strength (green day, gap up) = highest-probability dilution window. Issuers with active ATMs sell aggressively into strength because that is when they get the best price.
Phrases that should trigger this skill
- "is X doing an ATM"
- "active ATM" / "at-the-market offering"
- "controlled equity offering"
- "ELOC" / "equity line of credit"
- "shelf takedown"
- "is this S-3 in use"
- "registered direct vs ATM"
- "Sales Agreement" / "Common Stock Purchase Agreement"
- "Lincoln Park" / "Yorkville" / "B. Riley" + offering context
What this skill is NOT
This is not a parser. It does not extract numbers from filings. It
provides the inference rules needed to interpret the parsed data
correctly — i.e., to decide whether a set of filings constitutes
an active ATM. Combine with sec-filing-types for form semantics,
lookahead-safety for time semantics, and (when available)
bank-tier-classification for placement-agent toxicity grading.