Communitygithub.com

austin-starks/Public-Portfolio-Challenge

The hard structural constraints for the Public Portfolio Challenge momentum-LEAP options book — the spread-shape rule, the take-profit convexity-cap footgun, the affordability ladder, and the known losers not to re-test. Use whenever building or auditing an options strategy structure, checking spread-shape compliance before a certification, choosing DTE/strike rungs, or deciding whether a proposed structure change is even allowed. A violation is an automatic certification FAIL.

What is Public-Portfolio-Challenge?

Public-Portfolio-Challenge is a Claude Code agent skill that the hard structural constraints for the Public Portfolio Challenge momentum-LEAP options book — the spread-shape rule, the take-profit convexity-cap footgun, the affordability ladder, and the known losers not to re-test. Use whenever building or auditing an options strategy structure, checking spread-shape compliance before a certification, choosing DTE/strike rungs, or deciding whether a proposed structure change is even allowed. A violation is an automatic certification FAIL.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/austin-starks/Public-Portfolio-Challenge/tree/HEAD/skills/options-structure-rules

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Options Structure Rules

The options structure family is settled by episode evidence — only the signal (ranking / weighting / filtering) is normally in play. These are hard constraints; a violation is an automatic certification FAIL.

The spread-shape rule (hard constraint)

  • Long-dated exposure (≥ ~120 DTE) = outright long calls ONLY. Uncapped convexity, no short leg. No long-dated debit or vertical spreads (e.g. a Mar-'27 ATM/+3/+10/+20 capped vertical is a violation and cannot certify).
  • Any debit / vertical spread must be short-dated — expiring in ≤ ~30 DTE. Thin is fine there.

Re-confirm compliance on every finalist by reading leg DTE/strikes from get_portfolio. Violation = automatic FAIL, no exceptions.

Short-dated verticals are candidates, not banned

A prior thin +3%-wide, uncapped, every-name-eligible ≤30-DTE sleeve FAILED cert (theta bleed, fee churn, cratered the April-2025 fold). That disproved one point, not the class. A short-dated wide, share-capped debit spread is a different structure — let the sweep + OOS cert adjudicate it, but instrument it so the failure mode can't hide: width is a gene, sleeve share is a capped gene, and it must clear the same OOS gates plus a turnover/fee guardrail (report per-fold fees + turnover + sleeve share; a prior sleeve ballooned fees to $1.5–8.9k/fold vs the incumbent's ~$100–600 and must survive the April-2025 fold).

The settled structure family

Outright-calls-only momentum-LEAP: a 7-rung deep-OTM ladder (ATM / +10 / +20 / +35 / +50 / +75 / +100% OTM, 365–730 DTE), TP +250%, affordability backfill, SelectTop 21. Alt-data may touch the rank signal, entry filters, per-name tilts, or an overlay condition — never the structure rungs, the spread-shape rule, or the universe.

The take-profit convexity-cap footgun

If multiple "always" take-profit closes exist (e.g. P/L ≥ 20% / 50% / 200%), the lowest one binds first and effectively caps every winner at ~+20% — defeating the uncapped-convexity rationale for outright calls. It is the single most likely reason returns trail a let-winners-run book. Sanity-check the exit ladder for this on any live book; the deploy config uses a single high TP (e.g. +250%) or none.

The affordability ladder (structural feasibility)

At $25k cold start, a single-template ~$1k-per-name book structurally fails. Minimum defined-risk structures on the expensive tail (META / LLY / GS / TSM / ADI / AVGO) cost $1.3–2.4k per contract.

  • Every template set must end in a rung the most expensive name can fill — never remove the cheapest rung when sweeping structures.
  • Order templates expensive→cheap so the engine fills the first affordable rung.
  • Cheap structures as the primary mechanism = kill path; the ladder must give every name an affordable unit.
  • totalBudget ≥ K × perNameAllocation per tier. Budgets cap cost basis, not market value — always verify on the tape with audit_backtest_posture. Dollar budgets do NOT de-risk like %-of-NAV sizing.

See breadth-audit for measuring whether the ladder actually participates at fixed $25k.

Known losers on this book (don't re-test without new cause)

  • Stop-losses on long calls / hold-to-expiry LEAP books — whipsaw; tested twice, hurt twice.
  • SPY > 200-SMA regime gates — go flat in 2022 → can't clear the certification activity floor; a 200D-SMA momentum filter also tested WORST.
  • Long-dated verticals — banned by the spread-shape rule.
  • Thin short-dated sleeves at uncapped share — theta-bleed FAIL (see above).
  • Narrow ranked rotation (top-K ≤ 5 with shared cadence) — keep K > 5.

Cadence note: DaysSinceLastRebalanceOptionOrder / DaysSinceOrder — null >= N is TRUE on fresh books; the cadence clock is shared across RebalanceOption strategies.

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

austin-starks/Public-Portfolio-Challenge

Build alternative-data custom indicators on NexusTrade (Reddit/WSB mentions, congressional disclosures, insider filings, news-flow) and wire them into a certified book as a rank/tilt/filter signal. Use when adding alt-data to a strategy, building a CustomIndicator via compute sessions, auditing lookahead safety or per-ticker coverage, or deciding whether a data series is dense enough to drive a rank. Covers the compute-session workflow, the sparse-series rule, and source recipes (see references/). Invoke with the NexusTrade MCP connected.

austin-starks/Public-Portfolio-Challenge

Measure a NexusTrade options book's TRUE participation at a fixed cold-start capital base, defeating the compounded-NAV breadth illusion. Use whenever a book's headline \"holds N/21 names\" needs validating, when a live book collapses to a single name (the OSCR trap), when checking whether a SelectTop / per-name-allocation / total-budget change degraded simultaneous participation, or when a certification needs a breadth gate. Uses audit_backtest_breadth at held-fixed $25k.

austin-starks/Public-Portfolio-Challenge

The \"loudly declare\" protocol for platform, engine, or data bugs during a NexusTrade certification campaign — bugs are a first-class deliverable, not something to route around. Use whenever a NexusTrade tool errors, hangs, or returns numbers that contradict the config; whenever you're tempted to write \"probably an engine quirk\"; or when a discovered bug invalidates prior backtests and results must be quarantined. Includes the bug hand-off doc template (see references/BUG_TEMPLATE.md).

austin-starks/Public-Portfolio-Challenge

The GATED deploy + cleanup flow for a NexusTrade live book — clone the finalist, preview a delta reconcile, stage UNAPPROVED orders, verify fills. Use ONLY after the human explicitly says \"deploy + clean up\" and names a finalist. Covers the clone-before-reconcile ordering, the single-tick reconcile expectation, stale-pending-order hygiene, the signal-freshness gate, and why you can never approve orders yourself. Nothing here runs during certification.

austin-starks/Public-Portfolio-Challenge

The mandatory pre-flight contract checks (Stage S0) that must pass before trusting NexusTrade's certification engine for any strategy work. Use at the start of a bakeoff or certification campaign to prove the walk-forward engine runs end-to-end, windows don't leak, fold winners persist, and the engine doesn't fabricate values for dead/not-yet-listed names. Each check has a STOP-and-report failure mode; these runs do NOT count toward any certification minimum.

austin-starks/Public-Portfolio-Challenge

The single-touch lockbox — a final anti-overfitting holdout run once, after design freeze, on a window held out from every fold, sweep, and search. Use when finalizing a bakeoff winner before deploy, setting up the A/B/C baselines as OOS bars, or running the S1.5 gate-coherence auto-relax. Covers why looking at the lockbox twice burns it, the lockbox pass conditions, and the three baselines. The lockbox is distinct from the walk-forward OOS folds.

austin-starks/Public-Portfolio-Challenge

Orchestrate an out-of-sample certification of a NexusTrade trading strategy or live book — the master discipline behind the Public Portfolio Challenge. Use whenever you must decide PASS/FAIL on whether a portfolio holds up out of sample before deploying real money, replaying the Episode 10 runbooks, or running a \"certify my book\" / \"prove it out of sample\" / \"re-certify the fix\" task with the NexusTrade MCP connected. Pulls in walk-forward-oos, breadth-audit, sweep-reoptimization, options-structure-rules, bug-protocol, and deploy-gate.

austin-starks/Public-Portfolio-Challenge

The single entry point that executes a Public Portfolio Challenge episode or addendum runbook end-to-end, delegating each stage to the functional skills. Use when asked to run/execute/replay Episode 10, its bakeoff, or its addendum with the NexusTrade MCP connected. Reads the target runbook, pins its real artifacts (IDs, the incumbent bar), sequences the stages, and stops at the gated deploy. It orchestrates; the functional skills do the work.

austin-starks/Public-Portfolio-Challenge

Run a multi-family strategy bakeoff — the SEARCH→CERTIFY funnel that screens many candidate mechanisms down to a certified deploy winner without letting the cheap search layer issue a verdict. Use when replaying the Episode 10 bakeoff, when exploring several distinct strategy families before certifying, when deciding whether \"no deployable winner\" is even a legal conclusion, or when building the per-family certification ledger. Enforces verdict-integrity: only certification can end a campaign.

austin-starks/Public-Portfolio-Challenge

Re-optimize a NexusTrade strategy with a walk-forward SWEEP and label parameter provenance — the discipline that prevents deploying inherited knobs. Use whenever a structural change (sizing, rung depth, universe membership, DTE family, adding a rank signal) forces a re-sweep, when authoring gene_intents from get_sweep_surface, when choosing sweep over GA for a deploy cert, or when selecting the cross-fold-robust winner instead of the per-fold argmax. Invoke with the NexusTrade MCP connected.

austin-starks/Public-Portfolio-Challenge

Run and read a NexusTrade walk-forward out-of-sample study — the certification engine behind the Public Portfolio Challenge. Use when certifying a fixed portfolio (backtest_only) or re-optimizing one (sweep), when setting fold_count / anchored / validation / embargo params, when monitoring a run_walk_forward_study to completion, when reading per-fold OOS returns/Sortino/drawdown, or when a variant's fold calendar needs calendar-alignment against a base control. Invoke with the NexusTrade MCP connected.

Related Skills