SportsDataverse engineering toolkit: codegen-safe edit guards, multi-provider league/source scaffolding (ESPN/Fox/CBS/Yahoo/247/Torvik), returns-schema + docstring auditors, network-layer review, and SDV-style R pkgdown/roxygen helpers. Shared across the ~40 SDV repos (Python + R).
Use to audit Python docstring completeness/quality in sdv-py — flags public callables missing Google-style napoleon Args/Returns/Raises/Example or See-Also blocks, and any raw >>> doctest prompts.
Use after adding/editing an ESPN parser in sdv-py to verify the universal parser contract and ENDPOINT_PARSERS coverage.
Use when changing sdv-py network code (dl_utils.download, capture/crawl tooling) to verify the retry/pooling/backoff/bounding conventions.
Use after writing/editing polars code in sdv-py to catch 0.18-era API that must be 1.x. Flags groupby/with_row_count/apply/pl.count/cumsum/set_at_idx/how=outer/str.strip and lookaround regex.
Use to map a captured provider payload (ESPN/Fox/CBS/Yahoo) into documentation — produces a top-level-key table, a col_name|type|description returns table, and divergence-vs-sibling notes.
Add a CBS Sports (NAPI) league/resource — capture + catalog in sdv-internal-refs/cbs.
Register a new ESPN league family in sdv-py — leagues.yaml row, pre-create package dir + __init__, regenerate, gated live test, verify the drift gate.
Add a Fox Sports (Bifrost) league/sport — capture + catalog in sdv-internal-refs/fox.
Add a league/source for ANY SportsDataverse provider (ESPN, Fox Bifrost, CBS NAPI, Yahoo, 247Sports, Torvik) — capture bodies, generate the returns doc, extend the catalog, scaffold the wrapper.
Add sport-specific tidy parsers for an ESPN sport (soccer/cricket pattern) — parser module + per-sport codegen routing + fixtures + TDD.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
External network access
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Connects to servers outside your machine
Connects to servers outside your machine
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
The SportsDataverse is a family of open-source sports-data
packages across Python and R — sportsdataverse-py, hoopR, wehoop, cfbfastR,
baseballr, fastRhockey, and more.
This repository also serves as the SportsDataverse Claude Code plugin marketplace.
claude plugin marketplace add sportsdataverse/sportsdataverse
claude plugin install sdv-toolkit@sportsdataverse
sdv-toolkitEngineering tooling shared across the SportsDataverse Python + R repos — install once, get identical automation everywhere.
# GENERATED) files; block AI
co-author/attribution trailers on commits; warn on unbounded capture/crawl loops;
remind to regenerate after codegen-source edits, add a returns_schema, or
devtools::document() after R edits./sdv-toolkit:<name>) — add-provider-source, add-espn-league,
add-sport-parser, add-fox-league, add-cbs-league, add-yahoo-source,
gen-returns-schema, capture-endpoint, regen-docs, new-example-notebook,
sdv-r-returns-table, sdv-pkgdown-personalize.returns-table-auditor, docstring-auditor, provider-shape-mapper,
polars-1x-reviewer, espn-parser-contract-reviewer, http-layer-reviewer,
roxygen-doc-reviewer.context7 (live library docs for polars / pandas / Jinja2 / Docusaurus).See sdv-toolkit/README.md for the full inventory and the
conventions it encodes.
npx claudepluginhub sportsdataverse/.github --plugin sdv-toolkitUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.