Skip to content
View alexbesp18's full-sized avatar
  • Austin, TX

Highlights

  • Pro

Block or report alexbesp18

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alexbesp18/README.md
Alexander Bespalov — long-horizon agent systems, built to run unattended. I build AI systems that refuse to ship unverified output. 15 public systems · 370+ tests · keyless.

I build governed AI/data platforms for operating teams. Everything on this page is keyless — each repo carries a demo that runs in about ninety seconds — 15 systems, 376 tests, all green from a clean clone on 2026‑08‑15, in two lanes. Nothing here needs an API key, an account, or my machine. Here is one of them:

Ninety seconds, one real filing

# needs uv (pip install uv, or brew install uv); Python 3.11+
git clone https://github.com/alexbesp18/manager-13f &&cd manager-13f
uv sync && uv run pytest # 33 offline tests
uv run python examples/build_cached_duquesne_demo.py # zero keys, zero network

That builds this — a real SEC 13F filing (Duquesne Family Office, Q1 2026, 70 positions, put/call sleeves read correctly) rendered into a verified one‑page intelligence sheet from a committed fixture:

manager-13f specimen: Duquesne Family Office 13F intelligence sheet — header band with gross/long/call/put/net, then holdings grouped by sleeve with weight, QoQ action, price, YTD, RSI, analyst consensusTop of the sheet; click for the whole page. If the filing's number scale had been ambiguous, the engine would have refused to render it and said so.

Source → Engine → Gate → two exits: PASS (a verified sheet, brief, or worklist, with the receipt) or REFUSE (stops and names why: symbol and field, ambiguous scale, weak score, over budget, low confidence → a person). The refuse exit is the product.

Markets lane — extracted from systems that run daily

The one‑person, AI‑operated equity research desk is the proving ground. These six are its organs, extracted from the systems that actually run on a schedule — each README says what the private original does every day.

SystemWhat it doesThe gate that says noTests
manager-13fSEC 13F filings → verified, options‑aware one‑page intelligence sheets; reads put/call sleeves correctlyrefuses to render when a filing's number scale is ambiguous33
market-technicalsthe desk's daily heartbeat: large‑universe technicals over a bundled neutral universea parity contract — every number must reproduce an independent reference; corrupt one value and it fails loudly, naming the symbol and field30
macro-regimeonce‑daily trend + VIX regime read with 2/3‑close confirmation hysteresisfail‑closed freshness gates; it computes, a human decides — it never transmits a trade83
commodity-convexityconvexity scoring for commodity equitiesthin data or weak survivability vetoes an attractive score, and the veto names its weakest gate14
shadow-evalhow a model earns a seat at the desk: rank agreement, weighted kappa, hallucination rate, MDE powerpre‑registered promotion gates published before results — a good‑looking score alone is not a promotion11
equity-research-kitresearch artifacts treated as software: ingestion, evidence correction, visual linta spreadsheet clean‑open gate that reports UNAVAILABLE rather than a fake pass80

Operations lane — reference implementations, synthetic fixtures

The same discipline pointed at business decisions instead of markets. These are reference implementations on synthetic fixtures — not extracted from a running system — and each one publishes a decision contract: who the user is, what it decides, and the boundary it refuses to cross.

SystemWhat it doesThe boundary it refuses to crossTests
call-intelligencecall transcripts → a validated 40‑field recordper‑field confidence routed to human review; a cost ceiling checked before work is done; a promotion gate a weak extractor cannot pass36
weekly-performance-briefweekly segment results → the one brief a review actually needspartial periods excluded; external segments can't become internal action items; never invents a cause for a change12
capacity-scenario-plannerstaffing before/after against a declared roster ceilingseparates a harmful plan from an efficiency gain, and prints the risk band it used13
constrained-allocation-plannerexplainable allocation under hard limitsconfidence‑tiered moves, a real HOLD for the unallocated pool, a reported decision margin9
conversation-coaching-briefsupport conversations → one coachable behavior per team memberonly when the issue repeats across enough reviewed conversations; coaching prompts, never performance ratings13
creative-performance-labpre‑flight scoring of creative concepts against a prior libraryflags lookalikes before spend; thresholds labeled illustrative rather than tuned9
support-review-pipelinesupport conversations → structured review recordsevery quote stays traceable to its source message8
alert-lifecycle-simulatoralert streams → a deduplicated worklista measured before/after instead of a wall of notifications6

The operating record

ops-log — the fleet's public operating record: failures published alongside wins, with the fix each one got. 19 tests guard the exporter itself.

Behind these: a personal fleet of 47 scheduled jobs across two Macs and the cloud, and the delegated agent runs that build and check them, mostly across two coding agents. Every run the wrappers take is logged. ops-log carries the ledger — 717 runs across two months, a 5.3% failure rate, and an honest note on what it can and cannot prove: 3.3% of rows carry a review annotation, which measures how often that field was filled in, not how often a review happened. Historical review coverage is not provable from the file. It is published rather than backfilled, and annotation starts now.

Test counts are what each suite reports from a clean clone on 2026‑08‑15 (pytest or unittest); 251 + 70 + 36 + 19 = 376.

Contact: alexbespalovtx@gmail.com

Pinned Loading

  1. manager-13fmanager-13fPublic

    SEC 13F filings → verified, options-aware one-page intelligence sheets. Refuses to guess when a filing's number scale is ambiguous.

    Python

  2. market-technicalsmarket-technicalsPublic

    Large-universe technicals engine with a parity contract: numbers must reproduce an independent pinned reference before they count — failures name the symbol and field

    Python

  3. shadow-evalshadow-evalPublic

    Fail-closed promotion gates for candidate LLMs — pre-registered statistics, published before results; a good-looking score alone is not a promotion

    Python

  4. weekly-performance-briefweekly-performance-briefPublic

    Weekly segment results → the one brief a review actually needs. Partial periods are excluded, external segments cannot become internal actions, and it never invents a cause for a change.

    Python

  5. call-intelligencecall-intelligencePublic

    Support call transcripts → a validated 40-field record, with per-field confidence routed to human review, a cost ceiling checked before work is done, and a promotion gate a weak extractor cannot pa…

    Python

  6. capacity-scenario-plannercapacity-scenario-plannerPublic

    Staffing before/after against a declared roster ceiling — separates a harmful plan from an efficiency gain, and prints the risk band it used.

    Python