Product architecture
Plan the assistant, then wire the world
Homefield is one brain for two jobs: Season desks grounded in your connected league rules, and DraftKings-classic DFS you export and submit yourself. Live host sync is Sleeper + CBS today — not Yahoo or ESPN. Multi-sport Season desks include honest demos; Homefield DFS prioritizes NFL + UFC.
Thursday night: set the season-long lineup before a questionably-active starter ruins the week. Sunday morning — or tip-off, or first pitch — turn a GPP take into unique lineups that still look like that take.
The assistant fails if it hallucinates news, silently double-starts a player, or optimizes DFS as if cash and tournaments were the same contest.
Season-long: maximize expected scoring among players you actually roster, with a penalty for injury and weather. Waivers are replacement-level math against your worst bench seat — under your host rules.
DFS: maximize contest-aware utility under DraftKings-classic salary and slots. GPP utility is ceiling × leverage. Cash utility is floor. Homefield exports CSV; you submit.
System layers
- ▸ Identity: player, team, game, slate
- ▸ Environment: Vegas (when live), weather, injury tags
- ▸ Market: salary via CSV · Own% only when labeled (demo/CSV) — no ADP feed or ownership sims
- ▸ Projections: floor / median / ceiling with asOf freshness
- ▸ Season ranker (start/sit, compare, FAAB)
- ▸ Analyst questions hit that compare engine
- ▸ Pass / game / team stacks (DK classic)
- ▸ DFS greedy, uniqueness, exposure — not FantasyLabs portfolios
- ▸ Tool-calling only, no free stats
- ▸ Contest-aware copy on DFS; league-true on Season
- ▸ Explicit uncertainty (Q tags)
- ▸ Dead session: show reconnect, don't loop
- ▸ Weekly desk + Sleeper/CBS sync (/season)
- ▸ Start/sit compare + trade fairness
- ▸ Draft · Keeper/Dynasty · Best Ball
- ▸ DFS studio (/dfs) — DK-classic first
- ▸ War Room · Rivalry · Multi-league HQ
Official DFS salaries and contest entry belong to the operator. Plan for CSV upload or a licensed feed — Homefield exports; humans submit.
League rosters: Sleeper (public username) and CBS (bookmark token) are live today. Yahoo and ESPN sync are not supported — do not claim them until adapters ship.
News needs a timestamped source. If the feed is late, the UI must say the injury file is stale rather than sounding confident.
Sport-native DraftKings construction, injury haircuts, cash vs GPP utility, optional stacks, NFL bring-backs, min unique players, max exposure, and a swap search that will not rerun a locked player. FanDuel classic only where real slot maps exist — never a fake DK layout.
It is intentionally a fast heuristic, not a full MIP, and not an ownership-field or multi-entry portfolio simulator.
Build sequence
00
01
02
03
- ▸Yahoo / ESPN sync “supported”
- ▸FanDuel / PrizePicks / Underdog as Homefield DFS parity
- ▸Multi-sport DFS parity / every DFS sport live
- ▸Ownership % sims / multi-entry FantasyLabs boards
- ▸Native store listing (PWA only for now)
- ▸"Every sport live-synced" (demo desks stay labeled)
LLM hallucinated injuries will lose leagues. Tool-gating is not optional.
Site ToS usually forbids bots that enter contests. Export CSV; humans submit.
Projection vendors disagree. Ensemble + show the range, do not pick a cult source.
This is analysis software, not gambling advice. Keep that line in the product copy.