Mechanism notes

Understand the signal before you follow it.

This is the compact guide. Detailed, maintained methodology lives in the repository links below.

1. Read complete Player.log lines

With Arena's Detailed Logs (Plugin Support) enabled, Draft Omen watches the local Player.log as an append-only stream. It parses complete lines containing the current Quick Draft protocol payloads, including BotDraftDraftStatus for the first pack and BotDraftDraftPick for picks and following pack responses.

Each offered DraftPack becomes a pack snapshot; the selected PickInfo.CardIds card becomes the pick event. Completion is explicit when the payload reports DraftStatus: Completed in DeckSelect, with a safe final-pick inference available for older or incomplete signals. Startup recovery checks Arena's rotated Player-prev.log before the current log.

2. Resolve data, then rank the pack

Card IDs are normalized and joined to set metadata. For each card, Draft Omen prefers 17Lands QuickDraft Games-in-Hand (GIH) win rate when the sample is strong. If QuickDraft data is missing or thin, it marks and uses the PremierDraft value; if neither format has a reliable sample, it uses a neutral prior. The interface keeps the source, raw GIH WR, and grade visible rather than hiding the fallback.

Scores are normalized against the current set's rating distribution. This makes the neutral prior readable around 50 while retaining the raw statistic for comparison. Free basic lands rank at zero; drafted nonbasic and special lands keep their normal ratings.

3. Open picks become a color-aware draft

Picks 1–5 stay open. From pick 6, pool colors gradually influence the score; at pick 16 and later, the inferred two-color pair is locked in, with on-color cards favored and ordinary off-color cards penalized. Strong cards contribute more to the pool's color weights than filler, so fit follows quality rather than a hard early commit.

During open picks, cards within the configured close-score window can use set- and format-specific 17Lands color-pair win rates as a tiebreak. That pair signal is intentionally disabled after the color ramp begins, so it cannot override later commitment signals.

4. Keep splashes conservative

The default policy keeps one primary pair and considers at most one extra color. A splash card must be an A-range 17Lands card with one pip of the extra color, a meaningful score advantage, and deterministic mana support. Draft Omen allows at most two splash cards and requires three sources for one card or four for two, with no more than one planned basic. Before lock, an unsupported elite card can be labeled speculative; after lock, speculative splashes are disabled.

5. Build in stages

On completion, the builder scores two-color pairs, selects eligible spells, and adds a mana base. Its default target is exactly 40 cards: 23 spells and 17 lands, with creature and curve checks, drafted nonbasics first, and basics split by colored pips. Cached 17Lands structure targets can replace the fallback shape.

  1. Relax the expensive-spell cap.
  2. Relax the minimum two-drop quota.
  3. Relax the creature ceiling, then floor.
  4. Report an eligible-card shortage if the pool still cannot satisfy the target.

Guidance, not certainty

DO Score and public win rates describe the decks, players, samples, and contexts represented in those data. They are guidance—not a perfect pick order—and the app keeps alternatives available for your judgment. Live recommendations currently target Quick Draft; Windows support is best-effort.

Detailed repository docs

Read the source documentation for examples, defaults, schemas, and benchmark methodology.