Not in the top 1,000 by GitHub stars
withqwerty/nutmeg
Football data analytics toolkit for Claude Code. Covers Opta, StatsBomb, Wyscout, SportMonks, and free sources.
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
skills/acquire/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/analyse/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/brainstorm/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/compute/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/heal/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/learn/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/nutmeg/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/research/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/review/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/store/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
skills/wrangle/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5d6a2d76548b
No earlier version was observed for comparison.
Verified commit 5d6a2d76548bd37cf7bab3ab9c265a284d9b7186
git clone --filter=blob:none --no-checkout https://github.com/withqwerty/nutmeg.git .hotskills/withqwerty-nutmeg && git -C .hotskills/withqwerty-nutmeg checkout --detach 5d6a2d76548bd37cf7bab3ab9c265a284d9b7186
# Copy each selected skill directory from .hotskills/withqwerty-nutmeg into .claude/skills/<skill-name>/Heat
5.4- 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
- nutmeg-acquire
skills/acquire - nutmeg-analyse
skills/analyse - nutmeg-brainstorm
skills/brainstorm - nutmeg-compute
skills/compute - nutmeg-heal
skills/heal - nutmeg-learn
skills/learn - nutmeg
skills/nutmeg - nutmeg-research
skills/research - nutmeg-review
skills/review - nutmeg-store
skills/store - nutmeg-wrangle
skills/wrangle
How it works
nutmeg-acquire
When your agent uses it
Get football data: fetch, scrape or download from StatsBomb, Opta, FBref, Understat, SportMonks, Wyscout, Kaggle or any source, and set up API keys and access. Use when the user wants data, or asks what is free and what is paid.
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
2,137 tokensWhen the skill is activated
Reference documents
3,594 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- Credentials
- Decision tree
- Entity ID resolution
- Self-discovery
- Caching
- Rate limiting
- Security
Scripts executed separately
../../core/nutmeg.py
Files
../../.claude-plugin/marketplace.jsonasset1,082 bytes../../.claude-plugin/plugin.jsonasset444 bytes../../core/nutmeg.pyruns384 bytes../../docs/accuracy-guardrail.mddoc4,402 bytes../../docs/entity-resolution-routing.mddoc10,617 bytes../../hooks/hooks.jsonasset952 bytes../../hooks/hooks.jsonasset952 bytes../../hooks/hooks.jsonasset952 bytes../../hooks/hooks.jsonasset952 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytesSKILL.mdcore8,945 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-analyse
When your agent uses it
Explore and interpret football data, and judge players or teams from stats: rankings, 'who is the best', 'is he a poor finisher', comparisons, headlines and social posts about stats. Use for match events, team and player comparisons and tactical patterns, at the user's level.
What it loads into context
Frontmatter
181 tokensAlways available to the agent
SKILL.md
1,502 tokensWhen the skill is activated
Reference documents
3,672 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- Adapt to experience level
- Analysis frameworks
- Visualisation guidance
- Before you publish a claim
- Help the user understand
- Data honesty
Files
../../docs/accuracy-guardrail.mddoc4,402 bytes../../docs/metric-misuse.mddoc1,787 bytes../../docs/understanding.mddoc9,920 bytesSKILL.mdcore6,737 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-brainstorm
When your agent uses it
Ideas for football data visualisations: chart types and designs for match reports, player profiles, dashboards and other graphics, with real-world examples. Use when the user wants options for how to show their data.
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
1,994 tokensWhen the skill is activated
Reference documents
7,505 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- References (load as needed)
- Process
- Key principles
- Security
Scripts executed separately
../../core/nutmeg.py
Files
../../core/nutmeg.pyruns384 bytes../../docs/accuracy-guardrail.mddoc4,402 bytes../../docs/provenance-contract.mddoc3,191 bytes../_shared/campos-bridge.mddoc7,854 bytesSKILL.mdcore8,673 bytesSKILL.mdcore8,673 bytesreferences/chart-canon.mddoc14,210 bytesreferences/viz-styles.mddoc3,646 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-compute
When your agent uses it
Calculate derived football metrics and models. Use when the user wants to compute xG, xGOT, PPDA, passing networks, expected threat, possession value, pressing intensity, or any derived football statistic from raw data.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
1,769 tokensWhen the skill is activated
Reference documents
973 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- Metric reference
- Implementation guidance
- Security
Files
../../docs/accuracy-guardrail.mddoc4,402 bytesSKILL.mdcore7,686 bytesSKILL.mdcore7,686 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-heal
When your agent uses it
Fix broken football data scrapers and pipelines: failed requests, API errors, changed formats. Also drafts upstream issues or PRs when the bug is in a dependency such as soccerdata or kloppy.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
1,124 tokensWhen the skill is activated
Reference documents
973 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- Diagnosis process
- Anti-bot blocks
- Self-healing patterns
- Common fixes by source
- Security
Files
../../docs/accuracy-guardrail.mddoc4,402 bytesSKILL.mdcore4,917 bytesSKILL.mdcore4,917 bytesSKILL.mdcore4,917 bytesSKILL.mdcore4,917 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-learn
When your agent uses it
Explain football analytics concepts and provider documentation: what a metric means (xG, PPDA, xT), learning paths and resources, and provider details such as qualifier IDs, coordinate systems, event types, schemas, ID schemes, coverage, or comparing providers.
What it loads into context
Frontmatter
307 tokensAlways available to the agent
SKILL.md
2,126 tokensWhen the skill is activated
Reference documents
6,943 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- Glossary of core concepts
- Learning path
- Community resources
- Common misconceptions
- Provider documentation
Files
../../docs/accuracy-guardrail.mddoc4,402 bytes../../docs/entity-resolution-routing.mddoc10,617 bytes../../docs/glossary.mddoc4,471 bytes../../docs/understanding.mddoc9,920 bytesSKILL.mdcore9,108 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg
When your agent uses it
Football data analytics entry point. Use for any task with football data: xG, match or player stats, scouting, shot maps, scraping FBref, Understat or Transfermarkt, judging players or teams from stats. Routes to the right nutmeg skill and handles first-time setup.
What it loads into context
Frontmatter
336 tokensAlways available to the agent
SKILL.md
1,760 tokensWhen the skill is activated
Reference documents
4,891 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Check profile
- Step 2: Understand the request
- Step 3: Dispatch or handle
- Progressive disclosure
Files
../../docs/accuracy-guardrail.mddoc4,402 bytes../../docs/entity-resolution-routing.mddoc10,617 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesSKILL.mdcore6,999 bytesreferences/init-flow.mddoc5,481 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-research
When your agent uses it
Run football analysis as a research project that shows its work: a question, a plan with reasons, a claim ledger tying every number to evidence. Use for work to publish or decide on (shortlists, match or opposition reports, memos, charts, threads) or when sourced numbers are asked for.
What it loads into context
Frontmatter
246 tokensAlways available to the agent
SKILL.md
3,610 tokensWhen the skill is activated
Reference documents
5,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The nutmeg command
- When to start a project
- 1. Start the project
- 2. Write the question card
- 3. Write the plan with reasons
- 4. Run the analysis through the gate
- 5. Record claims
- 6. Write outputs and check them
- 7. Charts
- 8. Explain claims
- 9. Understanding
- 10. Control
- 11. Close
- Language
Scripts executed separately
../../core/nutmeg.py
Files
../../core/nutmeg.pyruns384 bytes../../docs/accuracy-guardrail.mddoc4,402 bytes../../docs/glossary.mddoc4,471 bytes../../docs/metric-misuse.mddoc1,787 bytes../../docs/understanding.mddoc9,920 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesSKILL.mdcore14,009 bytesreferences/publishing.mddoc3,133 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-review
When your agent uses it
Review football data code and visualisations for correctness. Use after building a chart, data pipeline, or analysis. Dispatches specialised reviewers for data correctness, chart conventions, visual inspection, and interactive edge cases.
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
1,066 tokensWhen the skill is activated
Reference documents
5,847 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- Determine scope
- Dispatch
- Synthesise findings
- When to suggest visual inspection
- After review
Files
../../docs/accuracy-guardrail.mddoc4,402 bytes../_shared/campos-bridge.mddoc7,854 bytes../brainstorm/references/chart-canon.mddoc14,210 bytesSKILL.mdcore4,552 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-store
When your agent uses it
Store and publish football data: databases, file formats, cloud storage, project layout, and sharing outputs (Streamlit, Observable, GitHub Pages).
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
1,328 tokensWhen the skill is activated
Reference documents
973 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- Storage format decision tree
- Directory structure
- Publishing and sharing
- Cost awareness
Scripts executed separately
../../core/nutmeg.py
Files
../../core/nutmeg.pyruns384 bytes../../docs/accuracy-guardrail.mddoc4,402 bytesSKILL.mdcore5,667 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnutmeg-wrangle
When your agent uses it
Clean, filter, reshape, join and convert football data, including missing values and large datasets. Use for any data manipulation on football data.
What it loads into context
Frontmatter
155 tokensAlways available to the agent
SKILL.md
1,392 tokensWhen the skill is activated
Reference documents
3,594 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Accuracy
- First: check profile
- Core operations
Files
../../docs/accuracy-guardrail.mddoc4,402 bytes../../docs/entity-resolution-routing.mddoc10,617 bytesSKILL.mdcore6,023 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- nutmeg-acquire
- nutmeg-analyse
- nutmeg-brainstorm
- nutmeg-compute
- nutmeg-heal
- nutmeg-learn
- nutmeg
- nutmeg-research
- nutmeg-review
- nutmeg-store
- nutmeg-wrangle
Repository facts
- License
- No license detected
- Created
- Mar 25, 2026
- Last pushed
- Nov 3, 2026
- Forks
- 5
- Open issues
- 0
- Project activity
- Active
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 35 notes
hooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/acquire/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedhooks/hooks.json:1Plugin-wide analysis incomplete; see repository notesskills/brainstorm/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/compute/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/heal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/heal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/heal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 10 broad permissionsin 10 files: acquire/SKILL.md:1 analyse/SKILL.md:1 brainstorm/SKILL.md:1 and 7 more
- No dangerous shell commands
- 86 network referencesin 9 files: docs/entity-resolution-routing.md:56 skills/_shared/campos-bridge.md:39 .claude-plugin/marketplace.json:3 and 6 more
- No hidden or obfuscated text
- No instruction overrides
- 4 executable scriptsin 1 file: core/nutmeg.py:1
- 8 references to secretsin 3 files: docs/entity-resolution-routing.md:134 acquire/SKILL.md:41 store/SKILL.md:76
- No requests to vote in Hot
Show all 108 signals by file
.claude-plugin/marketplace.json
- Network accessline 3
"owner": { "name": "withqwerty", "url": "https://github.com/withqwerty" - Network accessline 4
"name": "withqwerty", "url": "https://github.com/withqwerty" }, - Network accessline 5
"url": "https://github.com/withqwerty" - Network accessline 15
"author": { "name": "withqwerty", "url": "https://github.com/withqwerty" - Network accessline 16
"name": "withqwerty", "url": "https://github.com/withqwerty" }, - Network accessline 17
"url": "https://github.com/withqwerty" - Network accessline 18
}, "homepage": "https://github.com/withqwerty/nutmeg", "tags": [ - Network accessline 19
"homepage": "https://github.com/withqwerty/nutmeg",
.claude-plugin/plugin.json
core/nutmeg.py
docs/entity-resolution-routing.md
- Network accessline 56
The `reep` MCP server is not part of the plugin. A user who joins data from more than one provider can add it once, for all projects. It needs `uvx` (part of [uv](https://docs.astral.sh/uv/)): - Network accessline 56
The `reep` MCP server is not part of the plugin. A user who joins data from more than one provider can add it once, for all projects. It needs `uvx` (part of [uv](https://docs.astral.sh/uv/)): - Network accessline 56
The `reep` MCP server is not part of the plugin. A user who joins data from more than one provider can add it once, for all projects. It needs `uvx` (part of [uv](https://docs.astral.sh/uv/)): - Network accessline 56
The `reep` MCP server is not part of the plugin. A user who joins data from more than one provider can add it once, for all projects. It needs `uvx` (part of [uv](https://docs.astral.sh/uv/)): - Network accessline 58
[uv](https://docs.astral.sh/uv/)): - Network accessline 58
[uv](https://docs.astral.sh/uv/)): - Network accessline 58
[uv](https://docs.astral.sh/uv/)): - Network accessline 58
[uv](https://docs.astral.sh/uv/)): - Network accessline 108
Outside an MCP client, the same lookups run from the shell with `--json`, for example `uvx --from 'reep>=0.1,<0.2' reep translate transfermarkt/spieler/568177 --to fbref --json`. The documentation is at https://reep.football/docs/python/. - Network accessline 108
Outside an MCP client, the same lookups run from the shell with `--json`, for example `uvx --from 'reep>=0.1,<0.2' reep translate transfermarkt/spieler/568177 --to fbref --json`. The documentation is at https://reep.football/docs/python/. - Network accessline 108
Outside an MCP client, the same lookups run from the shell with `--json`, for example `uvx --from 'reep>=0.1,<0.2' reep translate transfermarkt/spieler/568177 --to fbref --json`. The documentation is at https://reep.football/docs/python/. - Network accessline 108
Outside an MCP client, the same lookups run from the shell with `--json`, for example `uvx --from 'reep>=0.1,<0.2' reep translate transfermarkt/spieler/568177 --to fbref --json`. The documentation is at https://reep.football/docs/python/. - Network accessline 110
The documentation is at https://reep.football/docs/python/. - Network accessline 110
The documentation is at https://reep.football/docs/python/. - Network accessline 110
The documentation is at https://reep.football/docs/python/. - Network accessline 110
The documentation is at https://reep.football/docs/python/. - Network accessline 119
- **Local file (free, no key).** 1. Download the release once: `curl -L -o reep-register-v1.duckdb https://reep.football/downloads/duckdb` - Network accessline 119
- **Local file (free, no key).** 1. Download the release once: `curl -L -o reep-register-v1.duckdb https://reep.football/downloads/duckdb` - Network accessline 119
- **Local file (free, no key).** 1. Download the release once: `curl -L -o reep-register-v1.duckdb https://reep.football/downloads/duckdb` - Network accessline 119
- **Local file (free, no key).** 1. Download the release once: `curl -L -o reep-register-v1.duckdb https://reep.football/downloads/duckdb` - Network accessline 120
1. Download the release once: `curl -L -o reep-register-v1.duckdb https://reep.football/downloads/duckdb` - Network accessline 120
1. Download the release once: `curl -L -o reep-register-v1.duckdb https://reep.football/downloads/duckdb` - Network accessline 120
1. Download the release once: `curl -L -o reep-register-v1.duckdb https://reep.football/downloads/duckdb` - Network accessline 120
1. Download the release once: `curl -L -o reep-register-v1.duckdb https://reep.football/downloads/duckdb` - Network accessline 128
(or `"env": {"REEP_DUCKDB_PATH": "..."}` in your MCP JSON). 3. Record the release stamp. `resolve_entity` prints it; the current stamp is at `https://data.reep.football/releases/latest.json`. - Network accessline 128
(or `"env": {"REEP_DUCKDB_PATH": "..."}` in your MCP JSON). 3. Record the release stamp. `resolve_entity` prints it; the current stamp is at `https://data.reep.football/releases/latest.json`. - Network accessline 128
(or `"env": {"REEP_DUCKDB_PATH": "..."}` in your MCP JSON). 3. Record the release stamp. `resolve_entity` prints it; the current stamp is at `https://data.reep.football/releases/latest.json`. - Network accessline 128
(or `"env": {"REEP_DUCKDB_PATH": "..."}` in your MCP JSON). 3. Record the release stamp. `resolve_entity` prints it; the current stamp is at `https://data.reep.football/releases/latest.json`. - Network accessline 130
`https://data.reep.football/releases/latest.json`. - Network accessline 130
`https://data.reep.football/releases/latest.json`. - Network accessline 130
`https://data.reep.football/releases/latest.json`. - Network accessline 130
`https://data.reep.football/releases/latest.json`. - Network accessline 133
installs with football-docs; if its native build fails, `resolve_entity` says so. - **API key.** Set `REEP_API_KEY`. Keys are issued by hand: a free evaluation key (30 days, extended on request) is available through https://reep.football/ - Network accessline 133
installs with football-docs; if its native build fails, `resolve_entity` says so. - **API key.** Set `REEP_API_KEY`. Keys are issued by hand: a free evaluation key (30 days, extended on request) is available through https://reep.football/ - Network accessline 133
installs with football-docs; if its native build fails, `resolve_entity` says so. - **API key.** Set `REEP_API_KEY`. Keys are issued by hand: a free evaluation key (30 days, extended on request) is available through https://reep.football/ - Network accessline 133
installs with football-docs; if its native build fails, `resolve_entity` says so. - **API key.** Set `REEP_API_KEY`. Keys are issued by hand: a free evaluation key (30 days, extended on request) is available through https://reep.football/ - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Network accessline 135
(30 days, extended on request) is available through https://reep.football/api. - Network accessline 135
(30 days, extended on request) is available through https://reep.football/api. - Network accessline 135
(30 days, extended on request) is available through https://reep.football/api. - Network accessline 135
(30 days, extended on request) is available through https://reep.football/api. - Network accessline 178
When the user needs reusable code rather than a one-off lookup, route them to `reep-toolkit` (https://github.com/withqwerty/reep-toolkit). It is the public - Network accessline 178
When the user needs reusable code rather than a one-off lookup, route them to `reep-toolkit` (https://github.com/withqwerty/reep-toolkit). It is the public - Network accessline 178
When the user needs reusable code rather than a one-off lookup, route them to `reep-toolkit` (https://github.com/withqwerty/reep-toolkit). It is the public - Network accessline 178
When the user needs reusable code rather than a one-off lookup, route them to `reep-toolkit` (https://github.com/withqwerty/reep-toolkit). It is the public - Network accessline 179
`reep-toolkit` (https://github.com/withqwerty/reep-toolkit). It is the public - Network accessline 179
`reep-toolkit` (https://github.com/withqwerty/reep-toolkit). It is the public - Network accessline 179
`reep-toolkit` (https://github.com/withqwerty/reep-toolkit). It is the public - Network accessline 179
`reep-toolkit` (https://github.com/withqwerty/reep-toolkit). It is the public
skills/_shared/campos-bridge.md
- Network accessline 39
Fetch with `WebFetch`: - `https://campos.withqwerty.com/r/registry.json` — index: all charts + adapters, with `featured` flag - Network accessline 39
Fetch with `WebFetch`: - `https://campos.withqwerty.com/r/registry.json` — index: all charts + adapters, with `featured` flag - Network accessline 40
- `https://campos.withqwerty.com/r/registry.json` — index: all charts + adapters, with `featured` flag - Network accessline 40
- `https://campos.withqwerty.com/r/registry.json` — index: all charts + adapters, with `featured` flag - Network accessline 41
- `https://campos.withqwerty.com/r/charts/<Name>.json` — per-chart: purpose, data contract, invariants, recipes, capabilities - Network accessline 41
- `https://campos.withqwerty.com/r/charts/<Name>.json` — per-chart: purpose, data contract, invariants, recipes, capabilities - Network accessline 42
- `https://campos.withqwerty.com/r/adapters/<provider>.json` — per-adapter: methods, JSDoc, tier - Network accessline 42
- `https://campos.withqwerty.com/r/adapters/<provider>.json` — per-adapter: methods, JSDoc, tier - Network accessline 43
- `https://campos.withqwerty.com/r/adapter-matrix.json` — provider × chart capability grid - Network accessline 43
- `https://campos.withqwerty.com/r/adapter-matrix.json` — provider × chart capability grid - Network accessline 44
- `https://campos.withqwerty.com/r/recipes/<Name>.json` — named presets per chart - Network accessline 44
- `https://campos.withqwerty.com/r/recipes/<Name>.json` — named presets per chart - Network accessline 65
- Campos canonical frame: attacker-perspective, `x: 0..100` (own goal → opposition goal), `y: 0..100` (attacker's right → attacker's left), origin bottom-left. - Adapters produce this frame; renderers own orientation via `attackingDirection - Network accessline 65
- Campos canonical frame: attacker-perspective, `x: 0..100` (own goal → opposition goal), `y: 0..100` (attacker's right → attacker's left), origin bottom-left. - Adapters produce this frame; renderers own orientation via `attackingDirection - Network accessline 66
- Adapters produce this frame; renderers own orientation via `attackingDirection` prop. - Reference: `https://campos.withqwerty.com/getting-started` (coordinates section), or the local `docs/standards/coordinate-invariants.md` if campos is - Network accessline 66
- Adapters produce this frame; renderers own orientation via `attackingDirection` prop. - Reference: `https://campos.withqwerty.com/getting-started` (coordinates section), or the local `docs/standards/coordinate-invariants.md` if campos is - Network accessline 67
- Reference: `https://campos.withqwerty.com/getting-started` (coordinates section), or the local `docs/standards/coordinate-invariants.md` if campos is checked out. - Network accessline 67
- Reference: `https://campos.withqwerty.com/getting-started` (coordinates section), or the local `docs/standards/coordinate-invariants.md` if campos is checked out.
skills/acquire/SKILL.md
- Broad permissionsline 1
Bash - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 104
// StatsBomb open data (direct from GitHub) const resp = await fetch('https://raw.githubusercontent.com/statsbomb/open-data/master/data/events/{match_id}.json'); - Network accessline 105
const resp = await fetch('https://raw.githubusercontent.com/statsbomb/open-data/master/data/events/{match_id}.json');
skills/analyse/SKILL.md
- Broad permissionsline 1
Bash
skills/brainstorm/SKILL.md
skills/brainstorm/references/chart-canon.md
- Network accessline 11
Each spoke shows a player's per-90 value for one metric. The ends of each axis are set by the top 5% and bottom 5% of production by players in that position ([mplsoccer radar docs](https://mplsoccer.readthedocs.io/en/latest/gallery/radar/pl - Network accessline 11
Each spoke shows a player's per-90 value for one metric. The ends of each axis are set by the top 5% and bottom 5% of production by players in that position ([mplsoccer radar docs](https://mplsoccer.readthedocs.io/en/latest/gallery/radar/pl
skills/compute/SKILL.md
skills/heal/SKILL.md
skills/nutmeg/SKILL.md
- Broad permissionsline 1
Bash
skills/research/SKILL.md
- Broad permissionsline 1
Bash
skills/review/SKILL.md
- Broad permissionsline 1
Bash
skills/store/SKILL.md
skills/wrangle/SKILL.md
- Broad permissionsline 1
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.
Declared and executed: 6 facts
- Allows Bash without restrictions, though it has no scripts or shell blocksanalyse/SKILL.md:5High confidence
- Allows Bash without restrictions, though it has no scripts or shell blockscompute/SKILL.md:5High confidence
- Allows Bash without restrictions, though it has no scripts or shell blocksheal/SKILL.md:5High confidence
- Allows Bash without restrictions, though it has no scripts or shell blocksnutmeg/SKILL.md:5High confidence
- Allows Bash without restrictions, though it has no scripts or shell blocksreview/SKILL.md:5High confidence
- Allows Bash without restrictions, though it has no scripts or shell blockswrangle/SKILL.md:5High confidence
Signal confidence: 97 facts
- Executable script in prose of a file that runscore/nutmeg.py:1Low confidence
- Executable script in prose of a file that runscore/nutmeg.py:1Low confidence
- Executable script in prose of a file that runscore/nutmeg.py:1Low confidence
- Executable script in prose of a file that runscore/nutmeg.py:1Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:56Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:56Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:56Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:56Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:58Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:58Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:58Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:58Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:108Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:108Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:108Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:108Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:110Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:110Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:110Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:110Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:119Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:119Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:119Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:119Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:120Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:120Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:120Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:120Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:128Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:128Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:128Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:128Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:130Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:130Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:130Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:130Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:133Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:133Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:133Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:133Low confidence
- Access to secrets in prose of documentationdocs/entity-resolution-routing.md:134Low confidence
- Access to secrets in prose of documentationdocs/entity-resolution-routing.md:134Low confidence
- Access to secrets in prose of documentationdocs/entity-resolution-routing.md:134Low confidence
- Access to secrets in prose of documentationdocs/entity-resolution-routing.md:134Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:135Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:135Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:135Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:135Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:178Low confidence
- Network access in prose of documentationdocs/entity-resolution-routing.md:178Low confidence
and 47 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/acquire/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/acquire/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/acquire/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/acquire/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/acquire/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.