Goalscout agent
Portable live football notification agent with goal alerts, match memory, and legal where-to-watch guidance.
npx -y skills add AKADevelopers/GoalScout-Agent --skill goalscout-agentAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when the user wants GoalScout Agent help for football or soccer match information, favorite-team setup, live score monitoring, goal alerts, match reminders, player/team tracking, World Cup or league updates, or configuring Codex, Claude Code, OpenCode, Pi Coding Agent, OpenClaw, Hermes, Cursor, or GitHub Copilot CLI football notifications.
SKILL.md
8.2 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it
GoalScout Agent
Use this skill to help users configure and operate GoalScout Agent, a football live notification agent for terminal users and agent CLIs.
Workflow
- Check whether local preferences exist in
.football-live-agent/preferences.json. - If preferences are missing, run onboarding with
goalscout-agent onboardorpython -m football_live_agent.cli onboard. - If preferences exist but alerts or delivery are broken, run
goalscout-agent doctorand thengoalscout-agent repairto normalize delivery, alert types, where-to-watch provider, and missing command fields. - Ask for or confirm the user's favorite country, favorite teams, favorite players, competitions, alert types, timezone, delivery mode, channel, target chat, watch country, watching platforms, and where-to-watch provider.
- For broad football questions, run
goalscout-agent briefingfirst. Use its saved-preference summary, World Cup context, connected matches, interesting football, and agent note to answer naturally. If the host agent is composing the answer, feed the briefing output back into the model as source context before writing the final response. - For free live alerts, use the default SportScore provider and run
goalscout-agent watch. - For a single check, run
goalscout-agent once. If no matching alert event is sent, it still prints football results, World Cup fixtures when available, recent friendlies/warmups, and upcoming fixtures. - For webhook delivery to Hermes, OpenClaw, Discord, Telegram, or an automation bridge, set
FOOTBALL_AGENT_WEBHOOK_URL. - For API-Football instead of SportScore, set
FOOTBALL_AGENT_PROVIDER=api-footballand provideAPI_FOOTBALL_KEY. - For always-on alerts after setup, run
goalscout-agent start-background. The watcher now uses faster polling around active/favorite matches and can send kickoff reminders for followed upcoming fixtures. - For legal TV/streaming guidance, run
goalscout-agent where-to-watch,goalscout-agent where-to-watch --team "Team Name" --date YYYY-MM-DD, orgoalscout-agent where-to-watch <provider-fixture-id> --provider sportmonks.
Install And Agent CLI Use
Install the CLI with npm when a Node-based workflow is preferred:
npm install -g github:AKADevelopers/GoalScout-Agent
Install with pipx when a Python CLI workflow is preferred:
pipx install git+https://github.com/AKADevelopers/GoalScout-Agent.git
Codex, Claude Code, OpenCode, Pi Coding Agent, OpenClaw, Hermes, Cursor, and GitHub Copilot CLI can all use the same goalscout-agent commands. If the agent client supports skills, point it at skills/goalscout-agent/SKILL.md or the raw skill URL from docs/agent-platforms.md; otherwise, ask it to run the CLI commands directly.
User Preferences
Collect these fields during setup:
- Favorite country.
- Favorite club or national teams.
- Favorite players.
- Competitions to follow.
- Alert types:
goal,penalty,missed_penalty,red_card,yellow_card,kickoff,halftime,fulltime,substitution,var_goal_cancelled,var_penalty_confirmed, orall. - Timezone.
- Optional quiet hours.
- Delivery mode:
console,openclaw,hermes,webhook, orcommand. - Messaging channel, for example
telegramorwhatsapp. - Message target, chat ID, username, or group name.
- Optional webhook URL.
- Optional custom channel command.
- Watch country.
- Watching platforms the user has, such as DAZN, ESPN+, Peacock, Paramount+, Apple TV, Sky Sports, beIN Sports, Fubo, Prime Video, FIFA+, Tapmad, or SonyLIV.
- Where-to-watch provider:
guide,sportmonks,thesportsdb,sportradar,gracenote, orjustwatch.
Answering Football Requests
For schedule, score, lineup, and event questions, use the watcher when local provider configuration exists. The default SportScore provider needs no API key. If the user selects API-Football, explain that it requires a provider API key and help the user complete setup.
For open-ended questions such as "what is happening today?", "what matches should I watch?", or "what is interesting for my favorites?", run goalscout-agent briefing. Use the briefing to explain the user's saved onboarding setup, World Cup fixtures, relevant matches, friendlies/warmups, and next actions. Do not answer as if the user's favorites are unknown when the briefing includes them. Do not fall back to generic football commentary if the briefing already provides usable football context.
Prefer concise updates:
55' GOAL Argentina 2-1 Brazil - Messi
Include the source provider and observed update time when precision matters.
Runtime Commands
Use these commands from the project root:
goalscout-agent onboard
goalscout-agent doctor
goalscout-agent repair
goalscout-agent preferences
goalscout-agent briefing
goalscout-agent memory
goalscout-agent health-check
goalscout-agent test-notification
goalscout-agent where-to-watch
goalscout-agent where-to-watch <provider-fixture-id> --provider sportmonks
goalscout-agent once
goalscout-agent watch
goalscout-agent start-background
goalscout-agent status
goalscout-agent stop
Environment
Use environment variables for secrets and runtime settings:
$env:FOOTBALL_AGENT_PROVIDER = "sportscore"
$env:FOOTBALL_AGENT_POLL_SECONDS = "60"
$env:FOOTBALL_AGENT_WEBHOOK_URL = "<optional-webhook-url>"
For OpenClaw channel delivery:
$env:FOOTBALL_AGENT_DELIVERY = "openclaw"
$env:FOOTBALL_AGENT_CHANNEL = "telegram"
$env:FOOTBALL_AGENT_TARGET = "@your-chat-or-group"
For Hermes channel delivery:
$env:FOOTBALL_AGENT_DELIVERY = "hermes"
$env:FOOTBALL_AGENT_CHANNEL = "telegram"
$env:FOOTBALL_AGENT_TARGET = "@your-chat-or-group"
For custom local installs, set a command template:
$env:FOOTBALL_AGENT_CHANNEL_COMMAND = "openclaw message send --channel {channel} --target {target} --message {message}"
For API-Football:
$env:FOOTBALL_AGENT_PROVIDER = "api-football"
$env:API_FOOTBALL_KEY = "<provider-api-key>"
Safety
Do not store API keys in prompt text or skill files. Use environment variables.
Do not provide betting instructions, odds advice, illegal streams, or paywall bypass steps.
Provider Notes
Read references/provider-notes.md when configuring live data providers or explaining latency tradeoffs.
Read references/watch-providers.md when configuring legal where-to-watch lookup, official TV/streaming provider categories, or BYOK broadcast-listing providers.
Where To Watch
GoalScout Agent can store the user's legal watching platforms and compare official broadcast listings against them. It must not provide illegal streams, paywall bypasses, account sharing, stream ripping, or unofficial rebroadcast links.
Supported where-to-watch modes:
guide: no API key, shows saved country/platforms and provider categories.sportmonks: requiresSPORTMONKS_API_KEY, uses Sportmonks TV Stations by fixture ID.thesportsdb: requiresTHESPORTSDB_API_KEY, uses TheSportsDB event TV broadcasts by event ID.sportradar,gracenote,justwatch: enterprise/partner BYOK placeholders.
Memory
The runtime writes memory into .football-live-agent/memory.json.
Use goalscout-agent memory to answer questions such as "where were we last time?" or "what happened last minute?".
The memory tracks the last checked match, scoreline, elapsed minute, recent events, and recent sent notifications.
No-Live Update
SportScore's public API exposes live/recent matches, match details, fixtures, standings, top scorers, player data, and tracker data. It does not currently expose a general football news-headline endpoint in the public OpenAPI spec. When there is no live football alert, use recent results, upcoming fixtures, and World Cup context as the latest football update, then tell the user the watcher will notify them when matches start or goals happen.
What ships with it: 5 files
10.2 KB alongside SKILL.md
agents/
- openai.yaml508 B
assets/
- app-icon.svg2.9 KB
- composer-icon.svg1.3 KB
references/
- provider-notes.md2.6 KB
- watch-providers.md2.9 KB
Gives 0 of the 12 instructions most context ai engineering skills give in ~1.8k tokens
Counted across 1,193 of the 1,976 authors here whose files we hold, read 2026-08-07
- Dispatch a fresh implementer subagent per taskin 48 of 1193, across 19 files
- Dispatch a final code reviewer after all tasksin 33 of 1193, across 8 files
- Provide full task text to the subagentin 30 of 1193, across 9 files
- Review spec compliance before code qualityin 27 of 1193, across 10 files
- Make the hook script executablein 26 of 1193, across 8 files
- Re-snapshot after navigation or DOM changesin 25 of 1193, across 19 files
- Read files before editing themin 22 of 1193, across 11 files
- Answer subagent questions before proceedingin 22 of 1193, across 7 files
- Mark task complete in TodoWrite after approvalin 22 of 1193, across 6 files
- Merge hook into existing settingsin 21 of 1193, across 3 files
- Ask if installation is global or projectin 20 of 1193, across 2 files
- Copy the hook script to target locationin 20 of 1193, across 2 files
Said here and by no other author read
- run onboarding if preferences are missing
- run doctor and repair if alerts are broken
- ask for user favorite teams players and competitions
- run the briefing command for broad football questions
- use briefing output as source context for answers
- include source provider and update time when precision matters
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.