agentsclimarketplace

Atm detection

Skill jefrnc/quant-llm-skills/skills/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.

Install
npx -y skills add jefrnc/quant-llm-skills --skill atm-detection

Assembled 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:

  1. There is an effective shelf registration (S-3, S-3ASR, F-3) AND
  2. There is a sales agreement with a placement agent referenced in a recent 424B prospectus supplement (typically 424B5 for US, 424B4 for FPIs) AND
  3. 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)

SignalWhere it livesWhat to look for
Effective shelfS-3 / S-3ASR / F-3 with effective statuseffectiveDate is set
Placement agent retained424B5 / 424B4 cover or "Plan of Distribution" sectionNamed agent (one or more)
ATM authorization language424B 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" noteDiscloses 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.

MechanismCounterpartyPricingDiscretionTypical agreement language
ATMPlacement agent (bank) selling into open marketMarket priceIssuer-controlled volume"Sales Agreement" / "at-the-market"
ELOCSpecific investor (e.g., Lincoln Park, Yorkville, B. Riley)Discount to recent VWAPIssuer-initiated puts"Common Stock Purchase Agreement" / "Equity Line" / "Standby Equity Purchase Agreement"
Registered DirectOne-time investor(s)Negotiated, typically discountSingle-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"

  1. 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.
  2. Confirm shelf is effective. If no effective S-3/F-3, stop — no ATM possible.
  3. Look for 424B with sales-agreement language. Highest-precision single phrase: "sales agreement" + named agent in the cover/Plan of Distribution.
  4. 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.
  5. 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.
  6. 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.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.