Workshop

321 AI Seminar

6. mars 2026

Stian Håklev

Foredrag

Tidligere foredrag Claude Code in the Wild — 321-frokostseminar, 26. feb 2025

Prosjektidéer for workshop

📱
Personlig mobilapp
Lag en mobil-app som er perfekt tilpasset dine behov — treningsdagbok, handleliste-analysator, bokanmelder. Med AI innebygget.

Har du noen gang ønsket deg en app som gjør akkurat det du vil? Nå kan du bygge den. Og når du bygger AI inn i den, får du vanvittig funksjonalitet.

Eksempel: Ta bilde av en bok i bokhandelen → flott UI som viser anmeldelser, sammendrag og lignende bøker. Eller en treningsapp som analyserer fremgangen din og foreslår justeringer. Eller en planteidentifikator som gir stell-tips.

Du trenger ikke Apple Developer-lisens — bruk Expo med development builds på din egen telefon. Last ned et av Stians Expo-repos som utgangspunkt, så slipper du all boilerplate. Claude Code kan bygge hele appen mens du beskriver hva du vil ha.

AI-integrasjon: Bruk kameraet for bilde-analyse (vision API), mikrofonen for tale, og Vercel AI SDK for streaming chat. Expo gir deg tilgang til alt av native funksjonalitet — push-varsler, GPS, akselerometer, helsedata.

🎓
Visuell, interaktiv læring
Velg en algoritme eller et konsept du vil forstå bedre. La Claude researche og lag en interaktiv visualisering.

Velg noe du har lyst til å lære: en sorteringsalgoritme, TCP-handshake, B-tree, Raft consensus, Fourier-transformasjoner — hva som helst. Be Claude om å researche og produsere en visuell, interaktiv demo.

Tilnærming: Start med å be Claude lage en HTML-side med animasjoner og interaktive kontroller. Iterer til du har noe som faktisk hjelper deg forstå konseptet. Enkeltfil HTML med inline CSS/JS gjør det lett å dele — bare åpne i nettleseren.

Bruksområder: Onboarding av nye kollegaer, presentasjoner for kunder, intern kunnskapsdeling. Be Claude bruke canvas for animasjoner, range inputs for parametere brukeren kan justere, og step-by-step kontroller for å gå gjennom en algoritme.

💬
Bygg din egen AI-chat
Lag en chat-interface med tool calling. Eksponer data eller funksjonalitet fra et system du jobber med.

En AI-chat som kan gjøre ting er mye mer nyttig enn en som bare svarer. Med tool calling kan du la AI-en hente data, kjøre operasjoner og presentere resultater — alt i en naturlig samtale.

Har du et system? Eksponer noe av dataen eller funksjonaliteten som tools. F.eks. et CRM der AI-en kan slå opp kunder, et bookingsystem der den sjekker tilgjengelighet, eller et prosjektstyringsverktøy der den oppsummerer status.

Har du ikke et system? Bruk offentlige API-er som tools — Yr (vær), Entur (rutetider), Wikipedia, eller hva som helst med et REST API. Vercel AI SDK gjør det veldig enkelt å sette opp streaming chat med tool use — du definerer tools som TypeScript-funksjoner med Zod-schema.

Arkitektur: Next.js + AI SDK er den raskeste veien. Du får streaming, tool calling, og en ferdig chat-UI-komponent. Hele oppsettet er ~50 linjer kode for en fungerende prototype.

🔬
LLM-evaluering
Sett opp automatisk evaluering av LLM-modeller på en oppgave du bryr deg om. Iterer på prompten.

Velg en oppgave der kvalitet er subjektiv og vanskelig å evaluere manuelt. F.eks.: klassifisere kundehenvendelser, skrive produktbeskrivelser, rangere artikler, eller kategorisere støttehenvendelser.

Prosessen: Definer evalueringskriterier → kjør flere modeller (GPT-4o, Claude, Gemini) → la en sterkere modell evaluere output fra de andre → iterer på prompten til du får best mulig resultat. Dette er kjernen i “evals” — den viktigste ferdigheten for AI-produktutvikling.

Praktisk verdi: Evalueringer er det som skiller “dette funker litt” fra “dette funker bra”. Lær mønsteret her, og du kan bruke det i ethvert AI-prosjekt etterpå.

📸
AI Memories / Foto-prosjekt
Gjenskape Facebook/Apple Memories med AI. La modellen velge bilder, lage tidslinje og generere musikk.

Kan du gjenskape Facebook Memories eller Apple Memories? Gi AI-en tilgang til kamerarullen din, la den velge de mest interessante bildene, og bygg en tidslinje med tekst og kontekst.

Tilnærming: Bruk vision API til å analysere bilder — finn de mest visuelt interessante, grupper dem etter tema eller tid, og generer beskrivelser. Bygg en pen HTML-tidslinje eller en mobilapp med Expo.

Ekstrapoeng: Koble til Suno for å generere en custom sang til minnene. Eller bruk TTS til å lage en voice-over som forteller historien.

📊
Dashboards og analyse
Har du tilgang til logger eller analytics? La Claude hjelpe deg analysere, visualisere og bygge dashboards.

Har du tilgang til logger, Datadog, Google Analytics, Mixpanel, eller noe annet analytics-system? Få dataen til Claude og la den bygge custom dashboards og visualiseringer som virkelig svarer på spørsmålene du har.

Tre veier til data: Eksporter som CSV/JSON, gi Claude API-tilgang direkte (f.eks. via environment-variabler), eller bygg en MCP-server som wrapper API-et — da kan Claude hente data on-demand mens den bygger dashboardet.

Claude er fantastisk til å finne mønstre i data du ikke visste om. I motsetning til Grafana/Metabase slipper du config — du bare beskriver hva du vil se, og får en self-contained HTML du kan åpne direkte. Iterer: “kan du legge til en tidslinje?”, “hva om vi grupperer per uke?”.

Eksempler: API-responstider med anomali-deteksjon, brukerreiser som Sankey-diagram, feilrater korrelert med deploys, kundeadferd segmentert etter kohorter.

🧩
Chrome Extension
Er det noe på nettet som irriterer deg? La Claude hjelpe deg lage en Chrome-plugin. Overraskende raskt og tilfredsstillende.

Chrome-utvidelser er enklere enn du tror — det er bare HTML, CSS og JavaScript med et manifest. Claude kan bygge en fra scratch på minutter, og du tester den umiddelbart i nettleseren.

Idéer: Fjern irriterende elementer fra sider du bruker daglig. Legg til mørk modus der det mangler. Auto-fylle skjemaer. Oversett tekst inline. Legg til tastatursnarveier. Endre default-oppførsel på interne verktøy.

Med AI: Legg til en kontekstmeny som oppsummerer markert tekst, oversetter den, eller forklarer kode — via et API-kall til Claude/GPT direkte fra utvidelsen.

Oppsett: chrome://extensions → Developer mode → Load unpacked. Ingen Chrome Web Store nødvendig. Du har en fungerende utvidelse på under en time.

🔌
MCP-server eller CLI-verktøy
Åpne opp data som AI-en ikke ser i dag. Nasjonalbiblioteket, Kartverket, kommunale data — lag en bro mellom AI og verden.

Mye verdifull data er tilgjengelig via API-er men usynlig for AI. F.eks. Nasjonalbiblioteket har millioner av bøker og aviser, null tilgangskontroll — men AI-en vet ikke at det finnes.

To veier: Bygg en MCP-server (Claude/Cursor ser den som et verktøy i chatten) eller en CLI (som Claude Code kan kalle via Bash). Begge tilnærminger fungerer — MCP er mer portabelt, CLI er raskere å bygge.

Design-utfordringen: Hva trenger AI-en for å gjøre gode søk? Hvordan presenterer du resultatene? Skal den kunne filtrere, paginere, hente fulltekst? Dette er det interessante problemet — API-wrapping er den lette delen.

Norske API-er: Nasjonalbiblioteket (bøker, aviser, bilder), Kartverket (kart, eiendom, stedsnavn), Entur (rutetider, sanntid), yr.no (vær), SSB (statistikk), Brønnøysundregistrene (selskapsdata), kommunale datasett. Mange med åpne API-er uten nøkkel.

🎙️
Voice-chat med AI
Å snakke med en AI har en ganske stor wow-faktor. Sett opp en enkel voice-chat med LiveKit på noen timer.

LiveKit har en open source-plattform for sanntids-audio/video, inkludert AI-agenter. Du kan sette opp en voice-chat der du snakker naturlig med en AI — lav latency, naturlige pauser, og avbrytelser fungerer.

Use cases: Kundeservice-demo for en klient, språklæring med en AI-tutor, intervju-trening, tilgjengelighetshjelp, eller en morsom demo å vise frem på fredag.

Oppsett: LiveKit har et Python agent framework med eksempler som fungerer ut av boksen. Koble til OpenAI Realtime API for ende-til-ende voice, eller bygg en STT → LLM → TTS pipeline for mer kontroll. Gratis tier er nok for prototyping.

Kombiner med tools: Gi voice-agenten tilgang til tools — da kan den slå opp informasjon og kjøre handlinger mens dere snakker. Det er her det virkelig blir imponerende.

Automatiser arbeidsflyten din
Bygg en Claude Code-skill eller hook for noe kjedelig du gjør ofte. Timeløring, Jira-oppdatering, deploy-sjekklister.

Tenk på hva du gjør manuelt hver dag eller uke. Timeløring, statusrapporter, Jira-oppdateringer, PR-beskrivelser, deploy-prosedyrer, kode-templates. Bygg en /skill som gjør det for deg — på et par minutter.

Skills er Markdown-filer i .claude/skills/ som definerer en prompt + instruksjoner. Du skriver hva du vil at Claude skal gjøre, og det blir en slash-kommando. Hooks er shell-kommandoer som kjøres automatisk ved hendelser — f.eks. etter hver commit, etter at Claude leser en fil, eller før den kjører en bash-kommando.

Eksempler: /weekly-report som genererer ukesstatus fra git log og Jira. /pr som lager PR med god beskrivelse. En hook som automatisk kjører linting etter filendringer. En skill som genererer test-data basert på skjemaer i prosjektet.

Deling: Skills kan installeres fra en URL med /install-skill. Lag noe nyttig for teamet og del det — da har alle tilgang til det som en slash-kommando.

🕵️
Scrape, filtrer og oppsummer
Bygg en pipeline som overvåker noe du bryr deg om og sender deg daglige AI-oppsummeringer.

Velg noe du vil holde øye med: boligmarkedet i ditt område, Hacker News, konkurrenters produktsider, jobbannonsering innen ditt felt, eller nye forskningsartikler.

Pipeline: Scrape med Playwright eller cheerio → filtrer med AI (“er dette interessant for meg?”) → oppsummer det viktigste → send via e-post, Slack, eller ntfy push-varsler til telefonen.

Tilnærming: Start med et enkelt Node/Python-script som scraper én kilde. Kjør det lokalt først og se at outputen er nyttig. Legg det på en cron-jobb eller GitHub Action for daglig kjøring.

AI-twist: Bruk Gemini Flash (billig og rask) for filtrering av hvert element. La en sterkere modell lage den endelige daglige oppsummeringen. Totalkostnad: noen øre per dag.

💰
Personlig data-analyse
Bankutskrifter, treningsdata, søvnlogger — bygg en AI-analysator for dine egne data.

Du sitter sannsynligvis på hauger av personlig data du aldri har analysert ordentlig. Eksporter som CSV og la Claude bygge noe nyttig — alt kjører lokalt, dataen forlater aldri maskinen din.

Eksempler: Bankutskrift → kategorisering av utgifter med trendanalyse og budsjett-tracking. Strava/Garmin-eksport → treningsinnsikter og belastningskurver. Goodreads-eksport → lesevanermønstre. Spotify-historikk → lyttemønstre over tid.

Tilnærming: Gi Claude CSV-filen og be om analyse. Den finner mønstre du ikke visste om. Be deretter om en self-contained HTML-visualisering med Chart.js — du får en interaktiv dashboard du kan åpne i nettleseren.

Neste steg: Bygg et script som automatisk henter ny data og oppdaterer dashboardet. Eller bygg en liten webapp der du kan laste opp filer og få AI-analyse on the fly.

🛡️
AI kode-review for teamet
Bygg en pre-commit hook eller GitHub Action som reviewer kode med AI og kjenner teamets konvensjoner.

En AI som kjenner teamets coding standards, arkitektur og vanlige fallgruver kan fange problemer før de når code review. Raskere feedback-loop, færre review-runder, og konsistent kvalitet.

Enkel variant: En Claude Code hook som kjører ved commit og gir tilbakemelding direkte i terminalen. Avansert variant: En GitHub Action som kommenterer på PRs automatisk med kontekstuelle forbedringsforslag.

Nøkkelen: Definer teamets konvensjoner i en CLAUDE.md som review-boten leser. Arkitekturvalg, naming conventions, feilhåndteringsmønstre, test-forventninger. Start smalt (bare sjekk étt mønster) og utvid gradvis.

Kombiner: La AI-reviewen kjøre etter linting og typesjekk, slik at den fokuserer på logikk, arkitektur og lesbarhet — ikke ting maskinen allerede fanger.

Stians verktøy

Prosjekter

Ressurser