Alle artikler
Lag en personlig Eliteserien Fantasy-manager med Claude Cowork og Scheduled Tasks
7 min å lese

Lag en personlig Eliteserien Fantasy-manager med Claude Cowork og Scheduled Tasks

Lær om Claude Cowork, Scheduled Tasks og Agent Skills ved å lage en manager som analyserer eliteserien og følger laget ditt med anbefalinger gjennom sesongen.

Alle som har spilt fantasy vet hvordan det går. De første rundene er du skjerpet. Du leser lagoppstillinger, sjekker skader, bytter kaptein. Så kommer runde 7, og du glemmer fristen. Runde 12 har du fortsatt en skadet spiller i startelleveren fordi du ikke gadd å sjekke. Runde 18 innser du at du brukte alle byttene dine på impulsoverføringer i april.

Med dette oppsettet vil du aldri gå glipp av noe igjen. Og gjøre det uten å bruke mer enn fem minutter per runde. I tillegg lærer du de fresheste aspektene med Claude; Agent Skills og Scheduled Tasks.

Du finner link til prosjektet nederst på siden.


Datagrunnlaget

Du har kanskje prøvd å bruke ChatGPT eller liknende for å få tips til lagoppstilling. Ut av boksen fungerer dette skikkelig dårlig. Treningsdataen er ikke oppdatert med ting som skjer hver uke. Du kan be den gjøre research, men du vil ha anbefalinger tilpasset laget ditt og hva som skjer hver runde. Da trengs data som den nåværende prisen for hver spiller og oppdatert informasjon om skader og liknende.

fantasy.eliteserien.no har denne dataen, men den er fullstendig klient-rendret. Dermed er det ikke enkelt for en AI-agent å bare hente data derfra med WebFetch.

Frontend må jo hente denne dataen fra et API-kall, så vi graver frem endepunktet og ber agenten bruke dette for å hente dataen:

https://fantasy.eliteserien.no/api/bootstrap-static/

Hele datasettet kom tilbake som JSON — 415 spillere, 16 lag, 30 runder, komplett med priser, poeng fra forrige sesong, skadenyheter, eierskapsandeler og mer.

Andre nyttige endepunkter vi fant:

  • /api/fixtures/ — alle kamper i sesongen
  • /api/fixtures/?event=1 — kamper for en spesifikk runde
  • /api/event/1/live/ — live-data under en runde

Mappeoppsett

Eliteserien Fantasy-manager ble laget som et enkelt mappeoppsett med informasjon og retningslinjer til agenten, og scripts den kan bruke for å hente fersk data.

eliteserien-fantasy/
├── README.md              # Prosjektoversikt og spilleregler
├── analysis/
│   ├── preseason.md       # Troppen vi valgte og hvorfor
│   └── round-guidelines.md # Beslutningsrammeverket
├── rounds/
│   └── round-XX.md        # En fil per runde med valg og resultater
└── data/
    ├── round_analysis.py  # Hovedanalyseskriptet
    ├── bootstrap.json     # Cached API-data
    └── players.csv        # Spillerdata i tabellformat

Vi ønsker at dette skal være en levende mappe som utvikler seg og holder seg oppdatert for hver runde som går. Vi lager derfor en rounds/-mappe. Hver runde får sin egen fil som dokumenterer hvilke bytter vi gjorde, hvem som var i startelleveren, hvem som var kaptein, og — etter runden — hvor mange poeng vi fikk og hva vi lærte.

Troppvalg: 100 millioner, 0 kroner til overs

Vi hentet all spillerdata fra APIet og sorterte etter forrige sesongs poeng per posisjon. Det ga oss en klar oversikt over hvem som leverer, og til hvilken pris.

Noen funn:

  • Tripic (Viking, 12.0M) var den soleklart beste spilleren med 178 poeng — 11 mål og 16 assists. 55% eierskap. Nesten umulig å droppe.
  • Høgh (Bodø/Glimt, 11.5M) toppet angrepslisten med 17 mål. Over halvparten av alle managere har han.
  • Forsvarere scorer overraskende mye i dette systemet: 6 poeng per mål + 4 poeng for rent bur. Angrepsglade forsvarere fra gode defensive lag er gull verdt.

Den observante leser ser sikkert et stort problem med denne oppstillingen; Bodø/Glimt og Sarpsborg 08 spiller ikke første runde. Det tar oss videre til hjertet i systemet vårt:

Analyseskriptet: Automatisk rundevurdering

Oppsettet vårt inneholder filen round_analysis.py. Den gjør én ting: henter fersk data fra APIet og gir deg en komplett rapport for neste runde.

Hva den sjekker:

  • Kamper — hvem spiller mot hvem, og hvem har fri
  • Troppen din — status på alle 15 spillere (skadet, usikker, suspendert, ingen kamp)
  • Kritiske problemer — spillere i startelleveren som ikke kan spille
  • Overgangsaktivitet — hvem folk kjøper og selger
  • Form — hvem som presterer best akkurat nå
  • Kapteinskandidater — dine beste alternativer rangert etter form og kamp
  • Differensialvalg — spillere med høye poeng men lav eierskap

Den første kjøringen fant enkelt det nevnte problemet: Bodø/Glimt og Stabæk 08 spiller ikke i runde 1. Det betyr at tre av våre beste spillere — Sjøvold, Høgh og Karlsbakk — sitter på tribunen. Et annet problem med oppstillingen er at ingen Brann-spillere er på laget, men det er kanskje bare en personlig preferanse.

Retningslinjer: Et rammeverk for beslutninger

For å unngå magefølelse-beslutninger lagde vi et sett med retningslinjer i round-guidelines.md. De viktigste prinsippene:

Når bør du bruke en overgang?

  • Langtidsskade på en starter (4+ runder ute) — ja
  • Spiller mistet plassen i laget — ja
  • Enukerskade — nei, benk og la auto-bytte dekke
  • Jage forrige rundes toppscorer — nei

Kaptein-sjekkliste (i rekkefølge):

  1. Er spilleren tilgjengelig og sikker starter?
  2. Hjemmekamp mot svakt lag?
  3. God form?
  4. Dødballansvar?

Chips: Ikke bruk dem reaktivt. Wildcard 1 spares til du har 3-5 runder med data og vet hvem som faktisk leverer. Bench Boost brukes når alle 15 har kamp og gode kamper.

Agent Skill: /fantasy-round

Alt dette pakket vi inn i en Claude Code-skill som kan kjøres med én kommando:

/fantasy-round

Eller for en spesifikk runde:

/fantasy-round 5

Skillen gjør følgende automatisk:

  1. Kjører analyseskriptet og henter fersk API-data
  2. Leser retningslinjene og gjeldende tropp
  3. Henter siste nytt fra TV2 Eliteserien for skadeoppdateringer
  4. Presenterer en komplett analyse med anbefalinger
  5. Spør deg om bekreftelse før den lager rundefilen

Det tar under et minutt å kjøre, og du får en fullstendig rapport med foreslåtte endringer, kapteinvalg og lineup.

Autopilot: Scheduled Tasks i Cowork

Her kommer det virkelig fete. Claude Desktop har en funksjon som heter Cowork, og Cowork støtter nå Scheduled Tasks — oppgaver som kjører automatisk på et fast intervall.

Det betyr at du kan sette opp /fantasy-round til å kjøre av seg selv, for eksempel hver lørdag morgen, slik at du alltid har en fersk analyserapport klar.

Slik setter du det opp

Alternativ 1: /schedule-kommandoen

Åpne en Cowork-oppgave i Claude Desktop og skriv:

/schedule

Claude spør deg gjennom oppsettet steg for steg. Du velger:

  • Navn: “Eliteserien Fantasy rundeanalyse”
  • Description: Pre-round analysis for Eliteserien Fantasy 2026. Runs ~3 hours before each round deadline to analyze injuries, fixtures, captain picks, and transfer recommendations.
  • Prompt: “Run the /fantasy-round skill for the upcoming round. After completing the analysis:
    1. Apply all transfer recommendations to the squad tracking in data/round_analysis.py (update OUR_SQUAD_IDS and any related squad state).
    2. Update analysis/preseason.md or create analysis/round-N.md with the full analysis output, captain choice, and transfers made.”
  • Frekvens: Weekly
  • Working folder: Sett denne til prosjektmappen din

Alternativ 2: Via Scheduled-siden

  1. Klikk “Scheduled” i sidebaren i Claude Desktop
  2. Klikk ”+ New task”
  3. Fyll inn det samme som i alternativ 1.

Hvordan det fungerer i praksis

Hver lørdag morgen (eller når du har satt den opp) kjører Claude automatisk hele analysen. Fordi Cowork har tilgang til alle skills og integrasjoner du har satt opp, kan den:

  • Hente fersk data fra Fantasy-APIet
  • Sjekke TV2 for nyheter
  • Skrive rapporten til prosjektmappen din
  • Lage en oppsummering og sende den til Claude-appen på mobilen din

Du trenger bare å åpne rapporten, ta en avgjørelse, og registrere endringene i spillet. Fem minutter, maks.

En viktig begrensning

Scheduled tasks kjører bare når maskinen er våken og Claude Desktop er åpen. Hvis PC-en sover når oppgaven skulle kjørt, tas den igjen automatisk når du åpner appen igjen.


Oppsummering

Hele systemet inkluderer denne funksjonaliteten:

  • Et API som gir oss ferske data på 415 spillere
  • Et analyseskript som fanger opp skader, runder noen spillere ikke spiller og formsvikt
  • Et beslutningsrammeverk som hindrer panikk-overføringer
  • En skill som gjør alt med én kommando
  • Muligheten til å kjøre det hele automatisk med Scheduled Tasks

Hele oppsettet med en kampklar tropp for første runde finner du her: github.com/Skulsta/eliteserien-fantasy-26.