Fantasy Premier League copilot: syncs live FPL data, analyzes players/teams/fixtures, manages your fantasy squad, and generates self-contained HTML reports for squads, fixtures, transfers, captain…

MITAuto-check passed

Install Fpl Copilot

skills CLI
$ npx skills add sugarforever/01coder-agent-skills --skill fpl-copilot -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sugarforever/01coder-agent-skills fpl-copilot --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sugarforever/01coder-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/fpl-copilot .claude/skills/fpl-copilot && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
fpl-copilot
GitHub stars
136
Token cost
~2.1k tokens
SKILL.md length
868 words
Files
12 (incl. references)
Skills in repo
21
Repo updated
First seen
Licence
MIT

At a glance

Fantasy Premier League copilot: syncs live FPL data, analyzes players/teams/fixtures, manages your fantasy squad, and generates self-contained HTML reports for squads, fixtures, transfers, captain…

  • Works in 3 steps: Check Data Freshness → Sync Data → Query and Analyze
  • The user asks about FPL
  • SKILL.md covers When to Use, Quick Start, Output Format: HTML vs Markdown and Reference Docs, plus 2 more sections
  • Runs Shell scripts from its folder; calls sqlite3

What it does

Fpl Copilot is an agent skill from sugarforever/01coder-agent-skills. Fantasy Premier League copilot: syncs live FPL data, analyzes players/teams/fixtures, manages your fantasy squad, and generates self-contained HTML reports for squads, fixtures, transfers, captain picks, and gameweek strategy. Use when the user asks about FPL, player stats, transfer advice, captain picks, fixture difficulty, gameweek strategy, or squad management.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including reference files (for example `references/analysis.md`, `references/api.md` and `references/html-output.md`).

The licence is MIT.

When your agent uses it

  • The user asks about FPL
  • Transfer advice
  • Fixture difficulty
  • Gameweek strategy

Example prompts

  • “/fpl-copilot”

Requirements

  • A Bash shell

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Check Data Freshness
  2. Sync Data
  3. Query and Analyze

What it can do on your machine

Read from SKILL.md and the folder at commit e51fb6e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • sqlite3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Fpl Copilot loads about 2.1k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 95 tokens; SKILL.md has 868 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~95
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~17k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from sugarforever/01coder-agent-skills at commit e51fb6e, republished under its MIT licence (© sugarforever). 868 words, ~2,081 tokens.

Download SKILL.mdSave it as .claude/skills/fpl-copilot/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
fpl-copilot
description
Fantasy Premier League copilot: syncs live FPL data, analyzes players/teams/fixtures, manages your fantasy squad, and generates self-contained HTML reports for squads, fixtures, transfers, captain picks, and gameweek strategy. Use when the user asks about FPL, player stats, transfer advice, captain picks, fixture difficulty, gameweek strategy, or squad management.
version
1.2.0

FPL Copilot

Fantasy Premier League data sync, analysis, and squad management.

  • FPL data: SQLite database at ~/.fplcopilot/fplcopilot.db
  • User squads: Markdown files in ~/.fplcopilot/squads/

When to Use

Activate this skill when the user mentions:

  • FPL, Fantasy Premier League, fantasy football (UK context)
  • Player stats, form, price, points, xG, xA, ICT, ownership
  • Transfer advice, who to buy/sell, budget options
  • Captain pick, vice-captain, chip timing
  • Fixture difficulty, FDR, schedule, easy/hard fixtures
  • Gameweek deadline, scores, standings, averages
  • Squad management, team composition, formation
  • Team analysis: momentum, xG differential, leaky defences, hot attacks
  • Rotation pairs, differential picks, value picks

Quick Start

1. Check Data Freshness
bash
sqlite3 ~/.fplcopilot/fplcopilot.db "SELECT * FROM sync_metadata;"

If the database doesn't exist or data is stale, sync first.

2. Sync Data
bash
SYNC="${CLAUDE_PLUGIN_ROOT}/skills/fpl-copilot/references/sync.sh"

# First time or daily refresh
$SYNC bootstrap              # Teams, gameweeks, ~600 players (~5s)
$SYNC fixtures               # All 380 fixtures (~2s)

# On demand — single player's match history
$SYNC player 328             # e.g., Salah's detailed GW-by-GW stats

# Batch — all players' histories (slow, ~60s, rate-limited)
$SYNC player-stats

# Everything at once
$SYNC all

# Bypass freshness checks
$SYNC bootstrap --force
3. Query and Analyze
bash
# All queries go through sqlite3
sqlite3 ~/.fplcopilot/fplcopilot.db "SELECT web_name, position, form, total_points, now_cost FROM players ORDER BY form DESC LIMIT 10;"

Read references/analysis.md for formulas and example SQL queries. Read references/squad.md for squad management, persistence format, and multi-squad support.

Output Format: HTML vs Markdown

Many FPL outputs are inherently spatial or color-coded — formation, FDR matrix, transfer comparison. For those, generate a self-contained HTML report instead of a markdown table. For quick lookups and one-shot answers, stay in markdown.

When to output HTML
Output typeFormatTemplate
Squad view (formation, bench, totals)HTMLtemplates/squad-view.html
Fixture difficulty matrix (teams × next N GWs)HTMLtemplates/fixture-matrix.html
Transfer comparison (out → in, deltas)HTMLtemplates/transfer-comparison.html
Captain ranking with reasoningHTMLtemplates/captain-ranking.html
Gameweek strategy report (squad + fixtures + recs)HTMLtemplates/gameweek-report.html
Single-stat lookup ("Salah's form?")markdown—
Short reasoning ("Bench Haaland this week?")markdown—
Deadline, price changes, one-line answersmarkdown—
3-row SQL resultmarkdown—

Heuristic: if the user will refer back to it, share it, or scan it visually → HTML. If they glance and move on → markdown.

Universal rules for HTML output
  1. Single self-contained .html file. No build step. CSS in <style>, JS in <script>, SVG inlined.
  2. Vanilla HTML/CSS/JS only. No Tailwind, no shadcn, no external CDN, no web fonts.
  3. Mobile responsive. Include <meta name="viewport" content="width=device-width, initial-scale=1">. Layout survives a phone viewport.
  4. Save to ~/.fplcopilot/reports/{YYYY-MM-DD}-{slug}.html. Create the directory with mkdir -p if missing.
  5. Tell the user the path after saving. On macOS, offer open <path> to view in their default browser.
  6. Adapt the template, don't write from scratch. Read the matching file in templates/, replace the placeholder data with real values from SQL, save the result.

Before generating any HTML report, read references/html-output.md for color tokens, typography, the team-color table, the sortable-table snippet, and the list of anti-patterns to avoid.

Reference Docs

Read these BEFORE answering questions in their domain:

DocWhen to Read
references/api.mdUnderstanding FPL API endpoints and data structure
references/analysis.mdComputing metrics (VAPM, projected points, FDR, momentum, etc.)
references/squad.mdSquad persistence, management, multi-squad, scoring rules
references/schema.sqlUnderstanding database tables and columns
references/html-output.mdStyling rules, color tokens, team colors, anti-patterns for HTML reports

Squad Persistence

Squads are stored as markdown files in ~/.fplcopilot/squads/ — one file per squad. This enables multi-squad support (user's own team, friends' teams, draft plans).

Proactive persistence rules — the agent MUST follow these:

  1. On squad identification: When the user shares their squad (screenshot, text, or any format), immediately save it to ~/.fplcopilot/squads/. Ask for a name if unclear.
  2. On squad changes: When the user makes a transfer, changes captain, uses a chip, or modifies their squad in any way, update the squad file immediately after confirming the change.
  3. On conversation start: If the user asks about "my squad" or "my team", check ~/.fplcopilot/squads/ for existing squad files first. List available squads if multiple exist.
  4. On analysis: After generating a strategy report or analysis, update the squad file's Notes section with key takeaways.
  5. Multi-squad: Users may discuss multiple squads (their own, friends', draft plans). Each gets its own file. The user can specify which squad by name.
  6. File naming: Use kebab-case slugs derived from the squad name (e.g., my-fpl-team.md, daves-team.md, wildcard-draft.md).

Read references/squad.md for the full markdown format specification.

Show full SKILL.md (273 more words)Show less

Agent Rules

  1. Always check freshness before answering data questions. If sync_metadata shows stale data (bootstrap > 6h, fixtures on match day > 2h), run the sync script first.
  2. Always check for saved squads when the user asks about "my squad/team". Read ~/.fplcopilot/squads/ before asking the user to re-share.
  3. Never guess player IDs. Look up by name:
    sql
    -- Try exact web_name first, then partial, then full name
    SELECT * FROM players WHERE web_name = 'Salah' COLLATE NOCASE;
    SELECT * FROM players WHERE web_name LIKE '%salah%' COLLATE NOCASE;
    SELECT * FROM players WHERE (first_name || ' ' || last_name) LIKE '%salah%' COLLATE NOCASE;
  4. Price units: now_cost is in 0.1m units. 130 = £13.0m. Always display as £X.Xm.
  5. Position codes: GKP, DEF, MID, FWD (mapped from API's 1, 2, 3, 4).
  6. Status codes: a=available, d=doubtful, i=injured, s=suspended, u=unavailable.
  7. FDR scale: 1 (very easy) to 5 (very hard).
  8. Normalize by price when comparing players: value = points / (cost in millions).
  9. Fetch player detail on demand: Only run sync.sh player <id> when the user asks about a specific player's match-by-match performance. Don't batch-fetch unless explicitly needed.
  10. Proactively persist squads: Always save/update squad files after any squad-related interaction. Never rely on conversation context alone.
  11. Generate HTML for spatial outputs: Any request that maps to a template in templates/ — "plan gameweek" / "next gameweek team" → gameweek-report.html; "show/view my squad", formation, bench → squad-view.html; "compare transfer", out → in → transfer-comparison.html; "captain pick" with reasoning → captain-ranking.html; fixture run / FDR matrix → fixture-matrix.html — MUST produce the HTML file (saved to ~/.fplcopilot/reports/{YYYY-MM-DD}-{slug}.html) and report the path with an open <path> hint on macOS. Markdown is only for one-line / single-stat lookups, short reasoning, deadlines, price changes, or ≤3-row SQL results.

© sugarforever, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 11 other files (references) in skills/fpl-copilot of sugarforever/01coder-agent-skills.

  • SKILL.md
  • references/analysis.md
  • references/api.md
  • references/html-output.md
  • references/schema.sql
  • references/squad.md
  • references/sync.sh
  • templates/captain-ranking.html
  • templates/fixture-matrix.html
  • templates/gameweek-report.html
  • templates/squad-view.html
  • templates/transfer-comparison.html

Open the folder on GitHubat commit e51fb6e

Compare with similar skills

Fpl Copilot next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Fpl Copilot compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Fpl Copilot this skillsugarforever/01coder-agent-skills136—~2.1kAutomated safety check: PassMIT
Fantasy League Draftermohitagw15856/pm-claude-skills1.4k—~1.1kAutomated safety check: PassMIT
React Syncvercel/next.js143k—~486Automated safety check: PassMIT
Claude-Mem Cloud Syncthedotmack/claude-mem98k1 repos~1kAutomated safety check: NotesApache-2.0
Agent Sync Coordinatorruvnet/ruflo74k2 repos~4kAutomated safety check: PassMIT
Fix SyncClickHouse/ClickHouse50k—~2.8kAutomated safety check: PassApache-2.0

Similar skills

  • Fantasy League Drafter

    mohitagw15856/pm-claude-skills

    Build a fantasy-sports draft strategy and weekly plan that fits your league's exact settings — so you draft with a plan instead of vibes.

    1.4k GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • React Sync

    vercel/next.js

    Official

    Build local React changes in the bundle variants consumed by Next.js, sync them into a local Next.js checkout, and test the resulting integration.

    143k GitHub stars~486 tokensUpdated today
    Auto-check passed
  • Claude-Mem Cloud Sync

    thedotmack/claude-mem

    Checks claude-mem cloud sync status and guides you through connecting a cmem.ai Pro account without the sync token ever passing through the chat.

    98k GitHub starsUsed in 1 repo~1k tokens
    Agent WorkflowsAuto-check: notes
  • Agent skill for sync-coordinator - invoke with $agent-sync-coordinator

    74k GitHub starsUsed in 2 repos~4k tokens
    Auto-check passed
  • Fix Sync

    ClickHouse/ClickHouse

    Fix the "CH Inc sync" job in a pull request. An agent skill from ClickHouse/ClickHouse.

    50k GitHub stars~2.8k tokensUpdated today
    DevelopmentAuto-check passed
  • I18n Sync

    affaan-m/ECC

    Translate and synchronize application JSON locale files using source-key usage, project terminology, and focused validation.

    275k GitHub stars~1.8k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed

More from sugarforever/01coder-agent-skills

All 21 skills in this repo
  • Typography Cover Designer

    sugarforever/01coder-agent-skills

    Designs typography-driven video covers and thumbnails in HTML/CSS and screenshots them with Chrome DevTools at 16:9, 16:10, 9:16 and 3:4.

    136 GitHub stars~3.3k tokensUpdated 3 mo ago
    Auto-check passed
  • Mining Session Skills

    sugarforever/01coder-agent-skills

    Reviews one finished Claude Code session from its exported markdown and decides whether a skill is worth creating, updating or reusing for similar work.

    136 GitHub stars~1.4k tokensUpdated 3 mo ago
    Auto-check passed
  • Subtitle Correction

    sugarforever/01coder-agent-skills

    Fixes speech-recognition mistakes in .srt subtitle files, in Chinese or English, using terms you supply and leaving every timestamp untouched.

    136 GitHub stars~2.3k tokensUpdated 3 mo ago
    Auto-check passed
  • Claude Session Exporter

    sugarforever/01coder-agent-skills

    Lists Claude Code session transcripts and exports them to organized Markdown with a digest, a clean conversation and linked tool-call details.

    136 GitHub stars~1.7k tokensUpdated 3 mo ago
    Auto-check passed
  • Codex Session Manager

    sugarforever/01coder-agent-skills

    Lists, filters and exports local Codex session transcripts to organized Markdown with a digest, timeline and tool-call details, in full or pick-one mode.

    136 GitHub stars~1.2k tokensUpdated 3 mo ago
    Auto-check passed
  • Diagram to Image Converter

    sugarforever/01coder-agent-skills

    Converts Mermaid diagrams and markdown tables into PNG images through a hosted rendering API, for platforms without rich formatting.

    136 GitHub stars~1.9k tokensUpdated 3 mo ago
    Auto-check passed

Questions about Fpl Copilot

What does Fpl Copilot do?

Fantasy Premier League copilot: syncs live FPL data, analyzes players/teams/fixtures, manages your fantasy squad, and generates self-contained HTML reports for squads, fixtures, transfers, captain…. Fpl Copilot is an agent skill from sugarforever/01coder-agent-skills. Fantasy Premier League copilot: syncs live FPL data, analyzes players/teams/fixtures, manages your fantasy squad, and generates self-contained HTML reports for squads, fixtures, transfers, captain picks, and gameweek strategy.

When should I use Fpl Copilot?

Fpl Copilot fits situations like: the user asks about FPL; transfer advice; fixture difficulty; gameweek strategy.

How do I install Fpl Copilot in Claude Code?

Run `npx skills add sugarforever/01coder-agent-skills --skill fpl-copilot -a claude-code`. Or copy the skill folder (skills/fpl-copilot in sugarforever/01coder-agent-skills) into .claude/skills/fpl-copilot in your project. Claude Code loads it when a task matches its description.

How do I install Fpl Copilot in Codex?

Run `npx skills add sugarforever/01coder-agent-skills --skill fpl-copilot -a codex`. Or copy the skill folder (skills/fpl-copilot in sugarforever/01coder-agent-skills) into .agents/skills/fpl-copilot in your project. Codex loads it when a task matches its description.

Can I use Fpl Copilot in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sugarforever/01coder-agent-skills --skill fpl-copilot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fpl-copilot, .gemini/skills/fpl-copilot, .github/skills/fpl-copilot and .opencode/skills/fpl-copilot in your project.

What does Fpl Copilot need to run?

Going by SKILL.md and its folder, Fpl Copilot needs a shell for the scripts in its folder and the command-line tools its instructions call (sqlite3). Our summary lists: A Bash shell.

Does Fpl Copilot access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Fpl Copilot safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Fpl Copilot use?

Fpl Copilot is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Fpl Copilot use?

About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 15k tokens, read only when the agent opens those files.

What are the alternatives to Fpl Copilot?

Skills that share tags, products or a category with Fpl Copilot: Fantasy League Drafter (mohitagw15856/pm-claude-skills, 1.4k stars), React Sync (vercel/next.js, 143k stars), Claude-Mem Cloud Sync (thedotmack/claude-mem, 98k stars) and Agent Sync Coordinator (ruvnet/ruflo, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Fpl Copilot?

sugarforever (a GitHub user) maintains it in sugarforever/01coder-agent-skills, which has 136 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on June 19, 2026.

Source: sugarforever/01coder-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.