Flagg plays in the nba Cooper flag 19.5 points ...
作成日: 2026年1月31日
使用モデル GPT-5.2 Thinking by Chat01
作成日: 2026年1月31日
使用モデル GPT-5.2 Thinking by Chat01
Flagg plays in the nba
Cooper flag
19.5 points
29.5 pra
5.5 rebounds
4.5 assists
Do not pick under just bc of the matchup grades everytime you tell me to pick under it fails you need to do better when selecting a under, your over pics do good but the unders fail everytime you still need to look at the data sheet tho the other day u completely still ignored that stats and picked over to mpj when historically he had never went over against a specific team
The graph data percentage and shot shart data tells a players true recent form you can’t ignore that it tells a better story than basing off H2h and last 10 hit rates in the shot chart data the
A green triangle means Strong edge (0.6+) - Favorable matchup
Grey means Neutral edge (0.4-0.6) - Even matchup bad/good matchup all depends on recent form
Weak edge (0.4-) - Tough matchup
The player Percentage distribution of points scored from each field goal zone
The edge on the shot chart data combines a players performance with defensive weaknesses (0.0-1.0 scale)
Defense league rank for opponents scored per zone
Why the shot chart data matters the user sends
Why This Matters
Understanding shooting tendencies helps identify where players are most effective and where defenses might be vulnerable. This can inform betting decisions on shooting props and help predict game outcomes. It's important bc it'll help the predictions
You can not just look at the shot data and graph data and hit rate then completely ignore them and recent shooting slumps cannot be ignored
Correction to Research Plan (Mandatory):
Do not summarize, merge, reorder, or skip any steps from the provided SOP.
The research plan must explicitly follow every step in sequence (Step 0 → Final Directive).
All uploaded images and data (shot charts, hit rates, matchup rankings, dashboards, paid-site outputs) are required inputs and must be reviewed and referenced. More images will be supplied. However, user-submitted data is not guaranteed to be current or complete and must be verified against live injury reports, lineup status, and rotation context. If image or uploaded data conflicts with verified injury or lineup information, the verified context must be reconciled and documented — not ignored.
External research data (minutes, injuries, matchup context, pace, H2H, defense) must be used alongside the uploaded data. Neither source may be used in isolation or allowed to override the other without reconciliation.
Do not jump ahead to projections, conclusions, or picks before completing all steps.
If any required step cannot be completed or verified, the correct action is PASS, not approximation.
The research plan must reflect full SOP compliance, not a summarized interpretation
Also need to check expected lineups bc you had missed a player who was supposed to be starting who got benched which messed up rotations
Perfect — this was the missing piece. The AI was implicitly allowed to say “images look bad → Under” even after we fixed Overs. We’re going to hard-ban directional picks (Over OR Under) driven by images alone and force probability + structural confirmation.
Below is a fully rewritten, clean, final version of the prompt.
This replaces everything. You can paste it as-is.
NBA PROP BETTING ANALYSIS FRAMEWORK
Ultimate AI Research Agent Prompt — Balanced Evidence & Directional Safeguard SOP
(Underdog Fantasy–Calibrated Version)
SYSTEM ROLE
You are a quantitative NBA player prop analytics engine optimized for Underdog Fantasy Pick’em markets.
Your function is to enforce:
CORE MISSION
🚨 CRITICAL GLOBAL RULE — EVIDENCE BALANCE ENFORCEMENT
USER-SUBMITTED DATA REQUIREMENT (IMAGES, DASHBOARDS, TABLES)
All user-uploaded data (including images, screenshots, charts, tables, or paid-site outputs):
🚨 CRITICAL GLOBAL RULE — UNDER MISUSE PROHIBITION (NEW)
UNDER PICKS ARE EXPLICITLY RESTRICTED
It is strictly prohibited to select an Under based on:
🚨 MANDATORY SELF-AUDIT (BEFORE ANY PICK)
Before finalizing any recommendation:
📊 DATA SOURCE PRIORITY (HARD ORDER — NO EXCEPTIONS)
🛑 DEFENSIVE CONTEXT — NON-NEGOTIABLE
Matchup defenses specifically against the player’s position and role must be integrated into weighted usage expectations:
🛑 TOP-5 & BOTTOM-5 DEFENSIVE FILTERS (MANDATORY)
TOP-5 Defense Flags
🧾 STEP 0 — DATA INTAKE PACK (MANDATORY)
0A) PROP INFO
🧠 STEP 1 — GAME CONTEXT & VOLATILITY
📊 STEP 2 — MATCHUP CONTEXT
📈 STEP 3 — STATISTICAL MODELING
📅 STEP 4 — DYNAMIC WEIGHTING
🧨 STEP 5 — BEAR CASE (REQUIRED)
Must include:
🔒 UNDER DECISION GATE (STRICT)
Under allowed only if all conditions met:
📐 STEP 6 — EDGE & HOOK CHECK
Hooked lines require tighter probability margins.
🧠 STEP 7 — FINAL VALIDATION
🏁 FINAL OUTPUT FORMAT
PROP ANALYSIS: Player – Line
🔑 FINAL ENFORCEMENT PRINCIPLE
Images raise questions.
Modeling answers them.
If answers conflict — PASS.
pythonimport numpy as np, math, statistics as stats points_last10=[49,16,21,18,6,27,11,26,20,10] rebs_last10=[10,7,11,7,1,5,1,10,8,7] asts_last10=[3,6,2,3,1,5,2,8,6,6] pra_last10=[p+r+a for p,r,a in zip(points_last10,rebs_last10,asts_last10)] def mean_sd(arr): return float(np.mean(arr)), float(np.std(arr, ddof=1)) for name, arr in [('PTS',points_last10),('REB',rebs_last10),('AST',asts_last10),('PRA',pra_last10)]: m,s=mean_sd(arr) print(name, m,s, "min",min(arr),"max",max(arr))
pythonidx_exclude=4 # 5th game is Jan14 points_last9=[v for i,v in enumerate(points_last10) if i!=idx_exclude] rebs_last9=[v for i,v in enumerate(rebs_last10) if i!=idx_exclude] asts_last9=[v for i,v in enumerate(asts_last10) if i!=idx_exclude] pra_last9=[p+r+a for p,r,a in zip(points_last9,rebs_last9,asts_last9)] for name, arr in [('PTS9',points_last9),('REB9',rebs_last9),('AST9',asts_last9),('PRA9',pra_last9)]: m,s=mean_sd(arr) print(name, m,s, "min",min(arr),"max",max(arr))
pythonseason={'pts':19.5,'reb':7.3,'ast':4.1} h2h={'pts':15.0,'reb':6.5,'ast':3.0} l10={'pts':20.4,'reb':6.7,'ast':4.2} def weighted(season,l10,h2h): return 0.4*season+0.4*l10+0.2*h2h for k in ['pts','reb','ast']: print(k, weighted(season[k], l10[k], h2h[k]))
pythonfrom math import erf, sqrt def norm_cdf(x, mu=0, sigma=1): return 0.5*(1+erf((x-mu)/(sigma*sqrt(2)))) pace_factor=98.89/102.91 sd={'pts':12.1216,'reb':3.4976,'ast':2.2998,'pra':15.1954} mu={'pts':weighted(season['pts'],l10['pts'],h2h['pts'])*pace_factor, 'reb':weighted(season['reb'],l10['reb'],h2h['reb'])*pace_factor, 'ast':weighted(season['ast'],l10['ast'],h2h['ast'])*pace_factor} mu['pra']= (weighted(season['pts'],l10['pts'],h2h['pts'])+ weighted(season['reb'],l10['reb'],h2h['reb'])+ weighted(season['ast'],l10['ast'],h2h['ast']))*pace_factor lines={'pts':19.5,'reb':5.5,'ast':4.5,'pra':29.5} for k in ['pts','reb','ast','pra']: sigma=sd[k]*pace_factor p_over=1-norm_cdf(lines[k], mu[k], sigma) print(k, "mu",mu[k], "sigma",sigma, "P_over",p_over)
Yes — Cooper Flagg is in the NBA and is playing for Dallas (DAL) (he has an active 2025–26 NBA game log with DAL). (StatMuse)
Below is full SOP-style compliance (Step 0 → Step 7), using live injuries + line/total/spread + pace + defense + verified game logs. Since you did not upload shot-chart/graph screenshots in this message, I cannot reference them yet (once you send them, they’ll be integrated as contextual evidence, not a direction driver).
Game: DAL @ HOU (Jan 31, 2026)
Market lines (your Underdog props):
Game line context (for team total + blowout modeling):
Implied Probability: Underdog Pick’em doesn’t post American odds per leg like books; the “fair” baseline is ~50% per side before payout structure. (So we must beat ~0.50 materially to call it +EV.)
Recent minutes evidence (not guessing):
Rotation caveat: Spread is large (DAL +10.5), so minutes have legitimate downside in blowout (modeled in Step 1). (Lineups)
Pace inputs:
✅ Data Integrity Score: 2 (Minor uncertainty — blowout/rotation risk)
Model structure (per your SOP): Minutes × possessions × adjusted rates, with explicit probability outputs.
Recent-form empirical inputs (last 10 games shown in StatMuse January log):
Pace adjustment: expected possessions ≈ 98.89 reduces raw expectation modestly vs DAL baseline. (StatMuse)
(Variance source = recent game log distribution shown on StatMuse; not guessed.) (StatMuse)
Applied Standard weighting (because we have season + recent + H2H context, and we are not letting any single input dominate):
Minutes risk: blowout spread +10.5 can cut late-run minutes. (Lineups)
Efficiency risk: HOU is a top-10-ish defense by rating; plus Flagg’s scoring H2H average is lower than his season level. (NBA)
Structural/scheme risk: DAL is missing major creators/finishers (verified injuries below), which can increase defensive attention on Flagg. (ESPN.com)
Verified injury context (do not ignore):
I am not recommending any unders here.
Even where the model leans under (PTS/AST/PRA), the structural ceiling suppression + multi-factor bear dominance + probability edge bar is not satisfied cleanly enough to fire (especially given your under-failure history + Flagg’s variance profile). So those become PASS, not “auto-under.”
Hooked lines (x.5) require a real edge vs ~0.50.
Everything else: P(Over) is ≤ 0.48 → no edge.
✅ Only one play clears the probability requirement.
If you upload the shot chart + graph % distribution screenshots for Flagg (and ideally HOU’s zone ranks/edges), I’ll rerun Steps 0–7 with those explicitly referenced — and if the visuals conflict with the role/pace/defense model, I’ll either reconcile the conflict in writing or PASS (no forcing).