Not in the top 1,000 by GitHub stars
infersports/infersports-skill
InferSports Agent Skill — live Asian-priced football & basketball odds + scores. Read-only, keyless. Claude Code / Codex / OpenClaw.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/infersports/skills/infersports/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → be079875b62a
No earlier version was observed for comparison.
Verified commit be079875b62a6af00fd9c16860cec6cb4168b654
git clone --filter=blob:none --no-checkout https://github.com/infersports/infersports-skill.git .hotskills/infersports-infersports-skill && git -C .hotskills/infersports-infersports-skill checkout --detach be079875b62a6af00fd9c16860cec6cb4168b654
# Copy each selected skill directory from .hotskills/infersports-infersports-skill into .claude/skills/<skill-name>/Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- infersports
plugins/infersports/skills/infersports
How it works
infersports
When your agent uses it
Live football & basketball odds and scores from InferSports — who's favored, the live score, today's matches and what's worth watching, a specific day's schedule (in your timezone), a one-line pre-match brief, one normalized sharp betting line, the sharp de-vigged fair probability, the market-implied most likely scorelines, whether an external prediction-market (Polymarket/Kalshi) price is good vs that fair line, today's value spots (where a book beats the sharp fair line), odds-format conversion, and finished-match results. Use whenever the user asks about a match, the score, who's winning or favored, kickoff time, what's on or worth watching today, the fixtures on a specific day, a pre-match preview, a betting line or Asian handicap, the fair/de-vigged odds, the most likely score or correct-score probabilities, whether a Polymarket/Kalshi price is fair or good, where today's value/edges are, odds in another format, or a past result. Read-only; keyless, no account or API key needed.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
3,754 tokensWhen the skill is activated
Reference documents
1,727 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Golden rule (determinism)
- Report the numbers, never a pick (read-only)
- Answer in the user's language
- The twelve verbs
- How to chain them (cheaply)
- "Which team is stronger?" — strength from the odds
- Examples
- Reading the output
- What this skill does NOT do
- Config (all optional)
Scripts executed separately
scripts/_common.shscripts/_fmt.pyscripts/compare.shscripts/convert.shscripts/digest.shscripts/events.shscripts/fair.shscripts/line.shscripts/match.shscripts/preview.shscripts/result.shscripts/scan.shscripts/scoreprob.shscripts/today.sh
Files
../../../../.claude-plugin/marketplace.jsonasset826 bytes../../.claude-plugin/plugin.jsonasset873 bytesREADME.mddoc3,427 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesSKILL.mdcore13,603 bytesVERSIONasset6 bytesfixtures/compare.jsonasset1,134 bytesfixtures/convert.jsonasset77 bytesfixtures/convert_handicap.jsonasset412 bytesfixtures/digest.jsonasset2,511 bytesfixtures/event.jsonasset231 bytesfixtures/events.jsonasset825 bytesfixtures/fair.jsonasset930 bytesfixtures/line.jsonasset1,249 bytesfixtures/match.jsonasset786 bytesfixtures/opening.jsonasset2,043 bytesfixtures/result.jsonasset525 bytesfixtures/result_one.jsonasset246 bytesfixtures/scan.jsonasset1,912 bytesfixtures/today.jsonasset656 bytesreferences/full-api.mddoc3,312 bytesscripts/_common.shruns3,495 bytesscripts/_fmt.pyruns15,239 bytesscripts/compare.shruns2,813 bytesscripts/convert.shruns1,454 bytesscripts/digest.shruns1,446 bytesscripts/events.shruns2,377 bytesscripts/fair.shruns2,036 bytesscripts/line.shruns2,262 bytesscripts/match.shruns1,684 bytesscripts/preview.shruns3,541 bytesscripts/result.shruns1,323 bytesscripts/scan.shruns1,782 bytesscripts/scoreprob.shruns1,674 bytesscripts/today.shruns1,463 bytes
Read SKILL.md
# InferSports odds & scores
Live Asian-priced football and basketball odds + scores, over the InferSports REST API.
**Read-only. Keyless (Free tier) — no setup.** Output is **CONCISE by default** (one short line per
item) to stay cheap on a small context window; add `--detailed` for full JSON only when you truly need it.
**Scope: football and basketball only.** InferSports carries no other sport. A question about any other
sport (baseball, tennis, …) has no answer here — say so; it is not a cue to look elsewhere.
**Per-match markets only.** Every price is for ONE match (Asian handicap / totals / 1x2); there are
no outright/futures markets (tournament winner, to-qualify) and no tournament structure (groups,
brackets) — though a team's group-stage opponents fall out of a schedule range query (see the verb table).
## Golden rule (determinism)View the complete source on GitHubSkills included
- infersports
Repository facts
- License
- MIT
- Created
- Jun 8, 2026
- Last pushed
- Jun 11, 2026
- Forks
- 0
- Open issues
- 7
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 22 notes
plugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/infersports/skills/infersports/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 34 network referencesin 5 files: infersports/scripts/_common.sh:5 plugins/infersports/.claude-plugin/plugin.json:5 infersports/references/full-api.md:7 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- 14 executable scriptsin 14 files: infersports/scripts/_common.sh:1 infersports/scripts/_fmt.py:1 infersports/scripts/compare.sh:1 and 11 more
- 3 references to secretsin 3 files: infersports/README.md:24 infersports/SKILL.md:161 infersports/scripts/_common.sh:34
- No requests to vote in Hot
Show all 51 signals by file
.claude-plugin/marketplace.json
plugins/infersports/.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "InferSports", "url": "https://infersports.dev" - Network accessline 6
"name": "InferSports", "url": "https://infersports.dev" }, - Network accessline 7
"url": "https://infersports.dev" - Network accessline 8
}, "homepage": "https://infersports.dev", "repository": "https://github.com/infersports/infersports-skill", - Network accessline 9
"homepage": "https://infersports.dev", - Network accessline 10
"repository": "https://github.com/infersports/infersports-skill",
plugins/infersports/skills/infersports/README.md
- Access to secretsline 24
[Credential-related source omitted]
plugins/infersports/skills/infersports/SKILL.md
- Network accessline 160
## Config (all optional) - `INFERSPORTS_API_KEY` — an `isk_…` key to raise rate limits / unlock the sharp book. Default keyless = Free tier (enough for these verbs). - `INFERSPORTS_API_BASE` — override the API host (default `https://api.inf - Network accessline 161
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Network accessline 162
- `INFERSPORTS_API_BASE` — override the API host (default `https://api.infersports.dev`).
plugins/infersports/skills/infersports/references/full-api.md
- Network accessline 7
## Two ways in - **REST** — base `https://api.infersports.dev`, keyless Free tier. - Network accessline 8
- **REST** — base `https://api.infersports.dev`, keyless Free tier. - Network accessline 9
Docs: https://docs.infersports.dev · interactive/OpenAPI: https://api.infersports.dev/docs · - Network accessline 10
agent map: https://api.infersports.dev/llms.txt (full appendix: `/llms-full.txt`). - Network accessline 11
- **Remote MCP** (for MCP-capable hosts) — one line: `claude mcp add --transport http infersports https://api.infersports.dev/mcp` (keyless Free tier, 16 tools). - Network accessline 12
`claude mcp add --transport http infersports https://api.infersports.dev/mcp`
plugins/infersports/skills/infersports/scripts/_common.sh
- Executable scriptline 1
Executable file - Network accessline 5
_SCRIPTS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" _SKILL_DIR="$(cd "$_SCRIPTS_DIR/.." && pwd)" API_BASE="${INFERSPORTS_API_BASE:-https://api.infersports.dev}" - Network accessline 7
API_BASE="${INFERSPORTS_API_BASE:-https://api.infersports.dev}" - Network accessline 19
command -v curl >/dev/null 2>&1 || _die "curl not found" "install curl" - Network accessline 30
cat "$fx"; return 0 fi local url="${API_BASE}${path}" resp http payload - Network accessline 31
fi local url="${API_BASE}${path}" resp http payload local hdr=(-H "Accept: application/json" -A "infersports-skill/${SKILL_VERSION}") - Network accessline 32
local url="${API_BASE}${path}" resp http payload - Network accessline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 35
if [ "$method" = "POST" ]; then resp=$(curl -sS -m 15 -w $'\n%{http_code}' -X POST "$url" -H "Content-Type: application/json" "${hdr[@]}" -d "$body") \ || _die "network error reaching InferSports ($url)" "check connectivity or set - Network accessline 36
resp=$(curl -sS -m 15 -w $'\n%{http_code}' -X POST "$url" -H "Content-Type: application/json" "${hdr[@]}" -d "$body") \ - Network accessline 37
|| _die "network error reaching InferSports ($url)" "check connectivity or set INFERSPORTS_API_BASE, then retry" else resp=$(curl -sS -m 15 -w $'\n%{http_code}' "${hdr[@]}" "$url") \ - Network accessline 38
else resp=$(curl -sS -m 15 -w $'\n%{http_code}' "${hdr[@]}" "$url") \ || _die "network error reaching InferSports ($url)" "check connectivity or set INFERSPORTS_API_BASE, then retry" - Network accessline 39
resp=$(curl -sS -m 15 -w $'\n%{http_code}' "${hdr[@]}" "$url") \ - Network accessline 49
print((e.get("message") or "request failed")+(" — "+e["fix"] if e.get("fix") else "")) except Exception: print("request failed; see https://docs.infersports.dev")' 2>/dev/null || echo "request failed") - Network accessline 50
except Exception: print("request failed; see https://docs.infersports.dev")' 2>/dev/null || echo "request failed") _die "HTTP $http: $msg" "follow the message above, or see https://docs.infersports.dev" - Network accessline 51
print("request failed; see https://docs.infersports.dev")' 2>/dev/null || echo "request failed") - Network accessline 52
_die "HTTP $http: $msg" "follow the message above, or see https://docs.infersports.dev"
plugins/infersports/skills/infersports/scripts/_fmt.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/infersports/skills/infersports/scripts/compare.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/convert.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/digest.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/events.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/fair.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/line.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/match.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/preview.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/result.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/scan.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/scoreprob.sh
- Executable scriptline 1
#!/usr/bin/env bash
plugins/infersports/skills/infersports/scripts/today.sh
- Executable scriptline 1
#!/usr/bin/env bash
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 42 facts
- Access to secrets in prose of documentationinfersports/README.md:24Low confidence
- Network access in prose of the SKILL.mdinfersports/SKILL.md:160Low confidence
- Network access in prose of the SKILL.mdinfersports/SKILL.md:161Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueinfersports/SKILL.md:161Low confidence
- Network access in prose of the SKILL.mdinfersports/SKILL.md:162Low confidence
- Network access in prose of documentationinfersports/references/full-api.md:7Low confidence
- Network access in prose of documentationinfersports/references/full-api.md:8Low confidence
- Network access in prose of documentationinfersports/references/full-api.md:9Low confidence
- Network access in prose of documentationinfersports/references/full-api.md:10Low confidence
- Network access in prose of documentationinfersports/references/full-api.md:11Low confidence
- Network access in prose of documentationinfersports/references/full-api.md:12Low confidence
- Executable script in a comment of a file that runsinfersports/scripts/_common.sh:1Low confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:5High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:7High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:19High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:30High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:31High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:32High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:34High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueinfersports/scripts/_common.sh:34Low confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:35High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:36High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:37High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:38High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:39High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:49High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:50High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:51High confidence
- Network access in code of a file that runsinfersports/scripts/_common.sh:52High confidence
- Executable script in code of a file that runsinfersports/scripts/_fmt.py:1High confidence
- Executable script in code of a file that runsinfersports/scripts/compare.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/convert.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/digest.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/events.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/fair.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/line.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/match.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/preview.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/result.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/scan.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/scoreprob.sh:1High confidence
- Executable script in code of a file that runsinfersports/scripts/today.sh:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md plugins/infersports/skills/infersports/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/infersports/skills/infersports/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/infersports/skills/infersports/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/infersports/skills/infersports/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/infersports/skills/infersports/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.