Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计提醒

mlb-regression-flaggerMLB 回归标记器

Agent Skill

mlb-regression-flagger 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

423

周安装

8

GitHub Stars

85

下载量

65
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:mlb-regression-flagger(MLB 回归标记器)
来源仓库:https://github.com/lyndonkl/claude
仓库路径:skills/mlb-regression-flagger
安装命令:
npx skills add https://github.com/lyndonkl/claude --skill mlb-regression-flagger
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/lyndonkl/claude --skill mlb-regression-flagger

简介

MLB 回归标记器用于快速检索和筛选相关数据,适合在多种宿主环境中定位候选结果。

  • 它支持基于关键词或任务场景进行信息查找,适用于研究类工作流。
  • 可通过 npx 命令从指定 GitHub 仓库安装并使用该技能。
  • 使用前需确认权限范围、维护状态及是否涉及联网或文件操作。
  • mlb-regression-flagger 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

MLB Regression Flagger

Table of Contents

Example

Scenario: User asks "Is Junior Caminero a buy-low candidate or am I chasing noise?"

Raw data gathered from Baseball Savant + FanGraphs (cite URLs):

  • Caminero 2026 wOBA:.310 (actual results)
  • Caminero 2026 xwOBA:.380 (expected based on exit velocity + launch angle)
  • BABIP:.255 (well below.300 league mean)
  • Barrel %: 14.2% (elite, 90th percentile)
  • Hard-Hit %: 52% (elite)

Regression index calculation:

regression_index = (xwOBA - wOBA) x 500
                 = (.380 - .310) x 500
                 = +35

Secondary check — BABIP:.255 is below the.240 lower-outlier threshold for hitters only if we tighten further, but.255 plus elite contact quality confirms unlucky. Not a "will correct to.300" player, but unlikely to stay at.255 given the batted-ball profile.

Verdict: regression_index = +35BUY. Caminero has been unlucky; underlying contact quality is elite. Expect his surface stats to catch up over the next 30 days.

User-facing translation (per CLAUDE.md rule #5 — beginner writing):

"Junior Caminero's raw numbers look mediocre (.310 wOBA — that's a catch-all hitting stat), but the quality of his actual contact (how hard and at what angle he hits the ball) suggests he should be hitting.380. The gap is one of the biggest in the league. ADD if available, or OFFER a trade for him before his stats correct."

Signal file emission (per signal-framework.md):

---
type: regression
date: 2026-04-17
emitted_by: mlb-regression-flagger
player: Junior Caminero
regression_index: +35
direction: BUY
confidence: 0.78
source_urls:
  - https://baseballsavant.mlb.com/savant-player/junior-caminero-...
  - https://www.fangraphs.com/players/junior-caminero/...
---

Workflow

Copy this checklist and track progress:

Regression Flagger Progress:
- [ ] Step 1: Define the candidate list (who to check)
- [ ] Step 2: Web-search Savant for expected stats (xwOBA, xERA, xBA)
- [ ] Step 3: Web-search FanGraphs for surface stats (wOBA, ERA, BABIP, HR/FB)
- [ ] Step 4: Compute regression_index per player
- [ ] Step 5: Apply secondary flags (BABIP, HR/FB)
- [ ] Step 6: Emit signal file + user-facing translation

Step 1: Define the candidate list

Who are we checking? Three entry points:

  • User's current roster (for SELL candidates — anyone overperforming)
  • Free agents + waiver wire (for BUY candidates — anyone underperforming with elite underlying metrics)
  • Specific player asked about (e.g., trade target)

Step 2: Web-search Baseball Savant for expected stats

See resources/methodology.md for exact queries and URL patterns.

  • Hitters: xwOBA, xBA, xSLG, Barrel %, Hard-Hit %
  • Pitchers: xERA, Expected Batting Average against, Whiff %, Chase %
  • Record each URL in source_urls for the signal file

Step 3: Web-search FanGraphs for surface stats

See resources/methodology.md for query patterns.

  • Hitters: wOBA, BABIP, AVG, OBP, SLG
  • Pitchers: ERA, FIP, xFIP, HR/FB %, LOB %
  • Record each URL

Step 4: Compute regression_index

See resources/methodology.md for the formulas.

  • Hitter: regression_index = (xwOBA - wOBA) x 500, clamped to ±100
  • Pitcher: regression_index = (FIP - ERA) x 50, clamped to ±100

- Note: for pitchers, a LARGER (more positive) FIP than ERA = pitcher has been lucky (negative signal for fantasy); a SMALLER FIP than ERA = pitcher has been unlucky (positive signal). See methodology for sign convention.

Step 5: Apply secondary flags

  • Hitter BABIP check: flag if >.370 (unsustainably lucky) or <.240 (unsustainably unlucky)
  • Pitcher HR/FB check: flag if > 17% (unlucky, normalizes to ~12%) or < 8% (lucky)
  • Note: secondary flags reinforce or contradict the primary regression_index. When they agree, confidence goes up; when they disagree, confidence drops and the player goes into a "watchlist" bucket instead of an actionable BUY/SELL.

Step 6: Emit signal file + user-facing translation

  • Write signals/YYYY-MM-DD-regression.md with frontmatter per signal-framework.md
  • Translate every stat to plain English for the user (per CLAUDE.md rule #5)
  • End every recommendation with an action verb: BUY / SELL / HOLD / ADD / DROP (per CLAUDE.md rule #6)
  • Validate against resources/evaluators/rubric_mlb_regression_flagger.json. Target average ≥ 3.5.

Common Patterns

Pattern 1: The Elite-Contact, Bad-Luck Hitter (classic BUY)

  • Signals: xwOBA - wOBA ≥ +.050, Barrel % ≥ 90th percentile, BABIP ≤.260
  • Typical profile: Young hitter with elite exit velocity whose line drives are finding gloves
  • Action: Aggressive BUY. Offer a trade for them before the market catches on. Bid FAAB if they are on waivers.
  • Example: Junior Caminero — xwOBA.380 vs wOBA.310, BABIP.255 → +35, BUY.

Pattern 2: The Lucky Journeyman (classic SELL)

  • Signals: wOBA - xwOBA ≥ +.050, Barrel % below median, BABIP ≥.360
  • Typical profile: Career-average hitter riding a hot streak on soft contact
  • Action: SELL high. Try to trade them for a BUY-LOW target of real talent.
  • Example (hypothetical): Utility IF hitting.310 with a.360 BABIP and xwOBA.295 vs wOBA.340 → -22, SELL.

Pattern 3: The Pitcher-Lucky Starter (SELL)

  • Signals: ERA much lower than FIP (e.g., 2.50 ERA, 4.20 FIP), HR/FB < 8%, strand rate (LOB%) > 80%
  • Typical profile: Starter whose fly balls aren't leaving the park and whose inherited runners aren't scoring
  • Action: SELL while his ERA still looks shiny.
  • Regression_index example: (FIP - ERA) x 50 = (4.20 - 2.50) x 50 = +85. But for pitchers a large FIP-ERA gap means he has been LUCKY → flip sign → -85, SELL. See methodology for sign convention.

Pattern 4: The Pitcher-Unlucky Starter (BUY)

  • Signals: ERA well above FIP (e.g., 5.10 ERA, 3.40 FIP), HR/FB > 17%, LOB% < 68%
  • Typical profile: Good stuff, bad sequencing / BABIP luck
  • Action: BUY before the ERA corrects.

Pattern 5: Conflicting Signals (WATCHLIST, not actionable)

  • Signals: xwOBA-wOBA gap is large but Barrel % is below median, OR BABIP is extreme but contact quality confirms it
  • Action: Do NOT auto-flag BUY/SELL. Emit regression_index with reduced confidence (< 0.5) and place on watchlist for another week.

Guardrails

  1. Sample-size minimum: Do not emit a regression_index for a hitter with fewer than 80 PAs or a pitcher with fewer than 30 IP. Statcast expected stats are noisy below that. If below threshold, emit confidence: 0.3 and label too-early.
  2. Sign convention for pitchers: (FIP - ERA) x 50 gives a raw number. A POSITIVE raw number means ERA < FIP → the pitcher has been LUCKY → negate to produce a NEGATIVE regression_index (SELL signal). A NEGATIVE raw number means ERA > FIP → UNLUCKY → negate to POSITIVE (BUY). Always negate. See methodology for the worked example. Hitters use the raw sign directly.
  3. Clamp to ±100: Extreme xwOBA gaps (>.200) are almost always small-sample artifacts. Clamp hard. Do not report regression_index of +140.
  4. Park and platoon adjustments: xwOBA from Savant is park-neutral but does not adjust for platoon splits. For a LHH playing in a tough-for-lefties park (e.g., Oracle) with many LHP starts ahead, the regression may be slower than the index suggests. Note as a caveat; do not recompute.
  5. BABIP is secondary, not primary: A high BABIP alone is not a SELL signal if underlying contact quality is elite. Hitters with extreme exit velocity (e.g., Judge, Ohtani) sustain BABIPs above.340 for full seasons. Always cross-check BABIP against Hard-Hit % before flagging.
  6. HR/FB normalization for pitchers: League-average HR/FB is ~12%. Pitchers regress toward their career HR/FB, not league average. A flyball pitcher's "normal" HR/FB is 14%; a groundball pitcher's is 9%. Use career or 3-year average when available; fall back to 12% only if no history.
  7. Web-search every fact (per CLAUDE.md): Every number that enters the formula must come from a live web search with the URL recorded in source_urls:. Never fill in from memory or training data. If a search fails, degrade to confidence: 0.3 and flag in the red-team pass.
  8. Translate for the beginner: The user has zero baseball knowledge. Every user-facing sentence that uses "xwOBA", "FIP", "BABIP" must include an inline translation on first use. See CLAUDE.md rule #5 and the Example above.

Quick Reference

Core formulas:

HITTER:  regression_index = clamp((xwOBA - wOBA) x 500, -100, +100)
         positive = UNLUCKY (BUY); negative = LUCKY (SELL)

PITCHER: raw = (FIP - ERA) x 50
         regression_index = clamp(-raw, -100, +100)
         positive = UNLUCKY (BUY); negative = LUCKY (SELL)

SECONDARY (hitter):  BABIP > .370 → lucky flag; BABIP < .240 → unlucky flag
SECONDARY (pitcher): HR/FB < 8% → lucky flag; HR/FB > 17% → unlucky flag

Action thresholds:

regression_indexDirectionFantasy action
≥ +30Very unluckyAggressive BUY / ADD / high FAAB bid
+15 to +29Mildly unluckyBUY if available cheaply
-14 to +14NoiseHOLD / no action
-29 to -15Mildly luckySELL if offered market-rate
≤ -30Very luckyAggressive SELL / DROP / decline offers

Data source map (per data-sources.md):

StatPrimary sourceURL pattern
xwOBA, xBA, xSLG, Barrel %, Hard-Hit %Baseball Savanthttps://baseballsavant.mlb.com/savant-player/{slug}-{id}
wOBA, BABIP (hitter)FanGraphshttps://www.fangraphs.com/players/{slug}/{id}
ERA, FIP, xFIP, HR/FB, LOB%FanGraphssame
xERABaseball Savantsame

Key resources:

Inputs required:

  • Player name(s) or "scan roster" / "scan waivers"
  • League context: weeks remaining, category needs (from context/league-config.md and mlb-category-state-analyzer signals)

Outputs produced:

  • regression_index per player (-100 to +100)
  • Direction tag: BUY / SELL / HOLD / WATCHLIST
  • Secondary flag notes (BABIP, HR/FB)
  • Signal file at signals/YYYY-MM-DD-regression.md
  • User-facing summary with inline jargon translations and an action verb

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.67%
按下载量换算23

Claude

29.12%
按下载量换算19

Cursor

17.52%
按下载量换算11

Gemini CLI

9.21%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills