tilltyEAAA
EAAA · MAJ 2026
Gæsteforelæsning

AI i praksis
— sådan bygger vi med det.

Hvordan vi bruger AI i tillty, hvordan du bruger det bedst — og 90 minutter til selv at bygge noget.
Oplægsholder
Lasse Legarth
tillty · Modern hospitality software · Aarhus
VARIGHED 4 timer
Plan for dagen

Sådan bruger vi de 4 timer

Tre dele plus en hands-on-session — så I går herfra og kan bruge det selv.

01
Velkommen & intro til AI
Hvad er AI lige nu — kort niveau-sætter
15 min
02
Sådan bruger vi AI i tillty
Konkrete cases fra hverdagen
45 min
Pause
15 min
03
Sådan bruger man AI bedst
Prompts, kontekst, værktøjer og faldgruber
45 min
Pause
15 min
04
Hands-on: byg noget med AI
I bygger selv — vi hjælper
90 min
05
Afrunding & Q&A
Spørgsmål, tak for i dag
15 min
Lasse Legarth
Hej —

Lasse Legarth

COO & medejer · tillty
2 år hos tillty
20 år hos Novicell før det
Uddannet datamatiker — for uendelig mange år siden
Står her fordi vi bruger AI hver dag — og Torill spurgte
Skriv gerne efter i dag ll@tillty.com
Hvem er vi

Hvad er tillty?

Modern hospitality software — vi bygger software til restauranter, caféer, fastfood og events. Lille hold, stort produkt-katalog.

4
Lande
5
Ansatte
6
Produkter
tilltyPOS
Kassesystemet — hjertet i butikken
tilltyPAY
Betalinger uden mellemmænd
tilltyTAP
Selvbetjeningsterminaler, QR- & online-bestilling
tilltyBI
Business intelligence & data
tilltyKDS
Skærm i køkkenet
tilltyDS
Digital signage & menu-skærme
For jer der lige bliver færdige

Hvad betyder AI for jer?

Færre jobs? Sværere at være junior? Eller den bedste tid nogensinde at være ny? Fire stemmer på spektret — hvem er I mest enige med?

Pessimistisk
"In 2025, we at Meta are going to have an AI that can effectively be a sort of mid-level engineer at your company that can write code."
Mark Zuckerberg
CEO, Meta
Joe Rogan Experience · jan 2025
Ultimatum
"Either you embrace AI, or get out of this career."
Thomas Dohmke
Daværende CEO, GitHub
"Developers, Reinvented" · aug 2025
Nuanceret
"Now anyone can be a software developer — but it's also raising the ceiling on the sophistication you need to be productive."
Satya Nadella
CEO, Microsoft
Interview · 2025
Optimistisk
"It's that engineer who couldn't get a job at Meta or Google who actually can build a standalone business making $10M a year with ten people."
Garry Tan
CEO, Y Combinator
CNBC · marts 2025
Hænder op

Hvor langt er I kommet?

Ræk hånden op nu. Tag den ned når jeg når noget I IKKE har prøvet — så ser vi hvor langt I er nået.

Niveau 01

Chat i browseren

ChatGPT, Claude eller Gemini i browser/app — du copy-paster ind og ud.

Niveau 02

Inline auto-complete

Copilot tab-completion i editoren — AI'en foreslår næste linje, du trykker Tab.

Niveau 03

Chat med din kode

AI-panel i editoren der ser dine aktive filer — Copilot Chat, Cursor chat, Windsurf chat. Du spørger, den svarer ud fra koden.

Niveau 04

Agent i editoren

Cursor Agent, Windsurf Agent eller Copilot Agent — planlægger og laver multi-file edits selv. Du godkender.

Niveau 05

Agent i terminalen

Claude Code eller lignende — fuld adgang til hele kodebasen, kører kommandoer, retter filer, opretter PR's.

Niveau 06

Bygget dit eget setup

MCP-server, custom skill, hook eller subagent — udvidet AI'en så den passer til præcis dit workflow.

Hvad er AI lige nu

Det går stærkt.
Og det er fedt.

Multimodale agenter
Moderne AI læser tekst, billeder og kode — og kan bruge værktøjer selv: søge, køre kommandoer, åbne filer. Den "ved" ikke noget, men er trænet på enormt meget data.
Værktøj — ikke magi
De er rigtig gode assistenter, men de tager ikke ansvaret. Du skal stadig vide hvad du laver.
Det flytter sig hver måned
Det vi viser i dag er ikke det samme om et par måneder. Det er en del af pointen.
Claude-paletten

Tre Claude'r — vælg den rigtige til opgaven

Anthropic har tre hovedprodukter. De løser forskellige ting — og det er værd at vide hvornår du tager hvilken.

Synkron · Dialog

Claude

claude.ai · app · desktop

Du spørger, den svarer. Til at tænke højt, researche, brainstorme, skrive og diskutere kode på et højere plan.

Autonom · Knowledge work

Claude Cowork

claude.com/cowork

Du delegerer en opgave, den arbejder selv på tværs af Gmail, Drive, Docs. Til tilbagevendende kontorarbejde — ikke kode.

Vores fokus
Autonom · Kode

Claude Code

terminal · IDE · web · desktop

Læser hele kodebasen, skriver kode, kører kommandoer, retter fejl. Det er den vi bruger i tillty hver dag.

P.S. Dette deck er bygget i Claude Design — Anthropics nye værktøj til visuelle outputs (lanceret april 2026).
Findes også
ChatGPT · Gemini · Cursor · Windsurf · Copilot · Lovable · v0 · Bolt — samme idé, andre brands og fokus.
02
Del 02 af 03

Sådan bruger vi AI i tillty

Fem konkrete cases fra hverdagen — kode, review, menukort, fakturering og servere.

45 minutter · 5 cases
Brugsområder

Hvor bruger vi AI?

Fem områder fra hverdagen — fra ny kode til at sætte servere op.

01
Udvikling
Claude Code som dagligt værktøj — features, debug, data, alt.
02
Code review
AI læser PR'en igennem manuelt før mennesket gør.
03
Menukort-import
PDF, billede eller URL → struktureret menu i POS.
04
Fakturering
Validerer fakturaer, sætter rabatter på, fanger fejl.
05
Servere & infra
Sætte op, optimere, fejlfinde — Kubernetes og Proxmox.
Og mere kommer til
Nye områder dukker op hele tiden — nogle gange ugentligt.
Case 01 · Udvikling

Z-rapport på event-basis

Claude Code · Hver dag

Mit seneste projekt: helt ny Z-rapport-logik — event-baseret, kører som Firestore-trigger pga. offline-support. Det er vigtige kunde-data, så det er multi-step: bygge den nye udregning og verificere mod den gamle → rul ud til en kunde-gruppe → rul ud til alle. Stort og komplekst — det havde krævet rigtig meget alene.

Step 01: Byg den nye logik — verificér output matcher den gamle 1:1
Step 02: Rul ud til en mindre kunde-gruppe — overvåg, justér
Step 03: Rul ud til alle
CLAUDE.md som hukommelse — når den laver fejl, skriver jeg ind hvordan ting skal gøres, så fejlen ikke gentager sig
Case 02 · Code review

AI læser PR'en først

Anthropics default review-skill

Før jeg merger, fyrer jeg Anthropics egen review-skill af på PR'en. Den er for god til at finde fejl — så ofte er min opgave at vurdere om det den fanger faktisk ER en fejl, eller bare en stilistisk præference.

Default frem for custom — Anthropic forbedrer den løbende. Hvis min egen ikke kan slå den, dropper jeg den
AI finder for meget — false positives sker. Mit job er dommer, ikke modtager
Fanger det jeg ville misse — typos, edge-cases, inkonsistent stil
Anthropics egne tal: PR'er med substantielle review-kommentarer gik fra 16% → 54%
Case 03 · Onboarding

Menukort på minutter

Custom skill + TypeScript-tool

Før: timer med manuel indtastning pr. ny kunde. Nu: minutter. Bygget med en custom skill der kender menukort-domænet, plus et TypeScript-tool der ved hvordan struktureret data kommer ind i tillty.

Skill kender domænet — kategorier, retter, priser, varianter, allergener
TypeScript-tool gør integrationen — skillen kalder toolet med struktureret data
URL > PDF > billede — URL er bedst, fordi billederne følger med fra siden
Mennesket validerer — men starter ikke fra nul
Case 04 · Drift

AI som ekstra par øjne på fakturaer

Runbook + tools · Manuelt hver måned

Mit første ikke-kode-projekt. AI'en har en runbook der beskriver præcis hvad der skal ske hver måned, og adgang til de tools den må bruge. Manuelt — det her er for vigtigt til at automatisere væk.

Runbook-as-context — step for step hvad der skal ske, måned efter måned
Tools, ikke fri chat — den ved hvilke værktøjer den må kalde til hvad
Manuelt hver måned — jeg fyrer den af, jeg godkender. Kontrol > automatisering
Fanger det jeg ville glemme — aftalte rabatter, afvigelser, manglende linjer
Case 05 · Infrastruktur

Proxmox derhjemme, direkte fra min Mac

Privat + arbejde

Mit hjemmeprojekt: fra min Mac kan Claude tilgå mine Proxmox-servere direkte og sætte dem op — installere, konfigurere, fejlfinde. Det gør den faktisk alt sammen. Jeg er ikke sysadmin — men nu kører setupet alligevel.

Direkte adgang fra Mac → server — Claude eksekverer kommandoer på Proxmox
Sætter op fra nul — installerer pakker, konfigurerer netværk, deployer VMs
Fejlfinder med mig — læser logs, foreslår fixes, prøver igen
Pointe: AI åbner felter du ellers ikke ville røre
Hvad cases viser

Tre ting at tage med

01

AI er hverdag

Det er ikke noget vi gør på fredage — det er det første værktøj vi tager fat i.

02

Vær dommer, ikke modtager

AI over-engineerer for sjovt. Hold fokus på arkitekturen — vær dommer for hvad du vil have og ikke have.

03

Det åbner nye felter

Z-rapporter på event-basis, menukort på minutter, Proxmox direkte fra min Mac — ting jeg ikke ville røre alene.

03
Del 03 af 03

Sådan bruger man AI bedst

Mindset, prompts, kontekst og faldgruber — det vi har lært på den hårde måde.

60 minutter · 10 principper
Det største skifte

Tænk på den som
en kollega — ikke
en søgemaskine.

Du briefer den, du diskuterer med den, du retter den. Den giver dig ikke et færdigt svar — den arbejder med dig på et.

Princip 01

Den rigtige kontekst er konge

Jo mere relevant kontekst, jo bedre output. Ikke alt du har — det rigtige. For meget irrelevant kontekst skader lige så meget som for lidt.

Kodebase
Lad den læse de filer der faktisk er relevante — ikke bare beskriv dem.
Eksempler
Vis 1-2 cases der ligner det du vil have. Det matcher tonen og stilen.
Mål
Vær præcis. "Gør den bedre" siger intet — vil du have den kortere, hurtigere, mere læsbar eller med færre afhængigheder?
Begrænsninger
Sprog, framework, længde, tone, hvad der ikke må ændres.
Princip 02

Brief som var det en ny kollega

Samme prompt — to versioner. Forskellen er enorm.

Vagt

Det her virker dårligt

"Lav en login-side"

Den gætter på alt: framework, stil, validering, layout. Du får noget — men ikke det du havde i hovedet.

Konkret

Det her virker godt

"Lav en login-side i Next.js, brug vores design system (link), e-mail + password, vis fejl pænt, og match stilen i /dashboard"

Rolle, mål, stack, eksempler, begrænsninger. Den ved hvad den skal gøre.

Princip 03

Brug tråde — ikke one-shots

Den bliver klogere når I taler frem og tilbage. Det første svar er sjældent det bedste.

Korriger den
"Det er for langt — gør det halvt så stort."
Bed om begrundelser
"Hvorfor valgte du den løsning? Hvad er ulemperne?"
Lad den prøve igen
"Prøv en helt anden tilgang. Tænk som en designer i stedet."
Byg ovenpå
"Behold det her, og tilføj nu også X."
Skift tråd når emnet skifter
Lang historik forurener — start ny tråd når I går fra én opgave til en helt anden.
Princip 04

Vis det du allerede har

Ægte materiale slår beskrivelser. Hver gang.

CODE

Del koden

Paste den ind. Lad den læse den faktiske implementering — ikke en omskrivning.

UI

Del screenshots

Vis hvordan det ser ud. Visuelle modeller forstår design bedre end ord.

DATA

Del data

Smid CSV, JSON, logs ind. Den finder mønstre du selv ville bruge en time på.

Princip 05

Kend grænserne

Den er suverænt god til mange ting — og overraskende dårlig til andre. Vid hvad er hvad.

Friske facts
Uden web-søgning ved den ikke hvad der skete i sidste uge. Tjek at søgning er slået til, eller giv den kilden.
Tal & regning
Uden code execution gætter sprogmodeller på tal. Sørg for at den kører beregningen i kode — ikke regner i hovedet.
Den hallucinerer
Den finder på funktioner, biblioteker og kilder der lyder rigtige. Bed den citere fil/linje eller URL — og åbn det selv.
Den er for enig
Den vil gerne være hjælpsom — så den giver dig ret. Stil neutrale spørgsmål ("hvad er svaghederne?"), ikke ledende ("er det her ikke godt?").
Lange agent-runs
Når den arbejder autonomt i minutter, kan den løbe af sporet. Læs diff'et, kør tests selv — stol ikke på dens summary.
Sikkerhed & jura
Lad den ikke tage de endelige kald. Den er værktøj, du er fagperson.
Princip 06

Verify before done.

Især ved agent-runs: læs diff'et, kør testene selv. Agentens "done" er en hypotese — dens summary beskriver hvad den ville have gjort, ikke nødvendigvis hvad der faktisk skete. Ansvaret er stadig dit.

Princip 07

Værktøj efter opgave

Ikke alt skal gøres samme sted. En kort matrix.

Til at tænke
Claude

Diskutere, planlægge, skrive, researche. Når jeg ikke har brug for at den rører min kodebase.

Til at bygge
Claude Code

Når den skal læse, skrive og køre kode. Den ser hele kodebasen — ikke bare snippets.

Til at finde
Søgning

Friske facts, dokumentation, fejlbeskeder. Claude søger web direkte — ellers Google.

Vælg modellen
Opus · Sonnet · Haiku

Opus 4.7 er default til primært arbejde — også store kodebaser og hård tænkning. Sonnet 4.6 kører subagents og automation. Haiku 4.5 til simple, hurtige opgaver.

Deep dive · Claude Code

Claude Code er ikke bare chat

Den kører i terminal, IDE, web og desktop — læser hele kodebasen, retter filer og kører kommandoer. Med det følger nogle særlige knapper du bør kende.

Plan mode
Den planlægger først, før den rører noget. Du godkender planen — så bygger den.
Permissions
Du bestemmer hvilke kommandoer den må køre uden at spørge — og hvilke ikke.
Skills
Genbrugelige instruktioner — fx "sådan laver vi PR'er hos os".
Subagents
Mindre AI'er der gør deres egen ting med ren kontekst — fx review.
Hooks
Automatik der kører ved bestemte events — fx kør tests før commit, eller blok farlige kommandoer.
MCP-servere
Plug eksterne værktøjer ind — database, browser, Linear, Figma. Den får direkte adgang.
CLAUDE.md
Projektets hukommelse — konventioner, build-kommandoer, "sådan gør vi her". Den læser den hver gang. Glem ikke at vedligeholde den.
Claude Code · checkliste

10 powerups — lær dem alle

Hver powerup er én ting Claude Code kan, som de fleste misser. Læs én, prøv den, sæt flueben.

Tal med din kodebase
@filer · @sti/fil.ts:42
Styr med modes
Shift+Tab · plan · auto
Fortryd hvad som helst
/rewind · Esc-Esc
Kør i baggrunden
tasks · /tasks
Lær Claude dine regler
CLAUDE.md · /memory
Udvid med værktøjer
MCP · /mcp
Automatisér workflowet
Skills · Hooks
Mangedobl dig selv
Subagents · /agents
Kod fra hvor som helst
/remote-control · /teleport
Skru på modellen
/model · /effort
Princip 08

Plan mode + permissions = ro i maven

Det er sådan jeg arbejder hver dag. Aldrig direkte ind i kodebasen — altid plan først.

01
Start altid i plan mode
Shift+Tab skifter mellem plan / accept / normal. Lad den lægge en plan — godkend, før den rører noget.
02
Slå auto-accept til når planen er klar
Shift+Tab → auto-mode: Claude udfører selv resten uden at spørge per step. Brug det når du har planen og stoler på den. Sluk det igen når noget kan slette filer eller røre prod.
03
Brug /clear og /compact når kontekst skrider
/clear = frisk start når emnet skifter eller den laver fejl. /compact = komprimér, når tråden er lang men stadig relevant. Hurtigere end at trække den ud af et hul.
04
Verificér før du tror den er færdig
Læs diff'et, kør tests, tjek output. Agentens "done" er en hypotese — ikke et bevis.
Princip 09

Skills & subagents — del arbejdet op

Når én tråd skal lave for meget, falder kvaliteten. Del det op.

Skills

Genbrugelige instruktioner

"Sådan skriver vi PR'er", "sådan laver vi tests", "sådan ser vores commit-stil ud" — instrukser den bruger hver gang den udfører den slags opgaver. Trigger automatisk eller kald dem manuelt.

Subagents

Ren kontekst — kør parallelt

Jeg fyrer flere subagents op samtidig — fx én til review, én til tests, én til docs. Hver i sin egen git-worktree, så de ikke træder i hinandens filer.

Også stærkt til research: tre subagents undersøger samme spørgsmål fra forskellige vinkler parallelt — så samler du svarene. Bedre dom, mindre støj, hurtigere arbejde.

Princip 10

Anti-mønstre

Det er typisk her det går galt — for alle, også os.

For vag prompt
"Hjælp mig med min kode" — uden at vise koden eller sige hvad der er galt.
Alt på én gang
Tre forskellige opgaver i én besked. Den laver alle tre dårligt.
Ingen kontekst
Beskriver projektet i abstrakte termer i stedet for at vise det.
Blindt copy-paste
Tager output direkte i produktion uden at læse det igennem.
Giver op for hurtigt
Første svar var ikke godt → ny session i stedet for at iterere.
Deler hemmeligheder
Pasterer API-nøgler, passwords eller kunde-data direkte i chatten.
Stoler blindt på agentens "done"
Læser dens summary, ikke diff'et. Hopper videre uden at køre tests.
Glemmer /clear
Kører hele dagen i samme tråd. Gamle filer og afsporede forsøg fylder konteksten — Claude begynder at hallucinere og drifte. /clear mellem urelaterede opgaver.
Oppustet CLAUDE.md
Vokser til hundredevis af linjer med regler Claude alligevel kender. Vigtige regler drukner — og sendes på hver request. Hold den kort og skarp.
Tag det med dig

Fem stikord

01
Brief som en kollega
Rolle, mål, kontekst, begrænsninger.
02
Vis det du har
Kode, screenshots, data — ægte materiale slår beskrivelser.
03
Tal i tråde
Det første svar er sjældent det bedste. Iterér.
04
Verify before done
Læs diff'et — ikke summary'et. Kør tests selv. Ansvaret er dit.
05
Kend grænserne
Friske facts, tal og sikkerhed — der er du chefen.
04
Del 04 af 04

Nu bygger I

90 minutter, samme opgave, jeres egne valg — og 25 minutter til at sammenligne bagefter.

90 + 25 minutter · hands-on
Sådan gør vi

Spilleregler

01
Alle bygger det samme
Vi vælger sammen om lidt. Når vi har valgt, går alle i gang med samme opgave.
02
Alene eller i gruppe
I vurderer selv hvad der passer jer bedst — hver især.
03
Lasse går rundt
Sig til hvis I går i stå, bliver i tvivl, eller vil have et par øjne på en prompt.
04
Afslutning er show & tell
Vi mødes, viser hvad vi har lavet — og snakker om hvordan I kom dertil.
Først — vælg sammen

Hvad skal vi bygge?

Inspiration på næste slide. Sig forslag højt eller skriv dem på tavlen — jeg samler op, så stemmer vi. 5-10 minutter på det her.

25 forslag — som inspiration

Hvad kunne det være?

Tag én herfra, eller find på noget helt andet. Vi vælger sammen.

01
MCP-server
Plug et værktøj ind i Claude Code
02
Quiz-app
Spørgsmål om et emne I vælger
03
Vejret nu
Hent + vis for jeres by
04
Custom skill
Lær Claude jeres egen arbejdsflow
05
Markdown-editor
Live preview
06
CSV-viewer
Drop fil → tabel + filter
07
QR-generator
Tekst eller URL ind
08
Farvepalette-værktøj
Generer + kopier hex
09
Tip-en-13'er
Klassens egen variant
10
Hook der kører tests
Auto-tjek før hver commit
11
Mini-blog
Skriv + læs poster
12
Habit tracker
Streaks pr. uge
13
PR-review subagent
Lad en agent review jeres kode
14
Timer-relay
Flere timere i kø
15
Kalorie-snak
Beskriv måltid → estimat
16
EAAA-skema
Skemaet pænere
17
Agent fixer issue
Pluk et issue i et repo — løs det
18
Tip-konvertering
Valuta & enheder
19
Claude SDK app
Lille app der kalder Claude API
20
Memes-board
Klassens favoritter
21
Lokal CLI
Lille Node-værktøj I selv vælger
22
PDF-uddrag
Drop PDF → resumé via AI
23
Chat-bot UI
Til jeres egen prompt
24
Restaurant-menu
URL → struktureret menu
25
… jeres eget
Find på noget — vi finder ud af det
Sådan ser de næste 90 min ud

Tidsplan

5minutter
Brief & valg
Vi har lige valgt opgaven sammen — alle har det klart.
10minutter
Første prompt
Skriv jeres første prompt sammen. Brief som en kollega.
50minutter
Byg
I bygger. Lasse går rundt. Tag noter undervejs.
25minutter
Show & tell
Hver gruppe viser kort frem. Vi sammenligner.
Når vi mødes igen

Show & tell — hvad fortæller I?

25 minutter. Vi kigger på resultaterne og — vigtigere — på hvordan I kom dertil.

01
Vis hvad I byggede
30-60 sekunder. Det behøver ikke være færdigt — vi vil bare se det.
02
Brugte I noget af det jeg fortalte om?
Plan mode? Tråde? Konkrete prompts? Hvor blev kontekst vigtig?
03
Hvad opdagede I undervejs?
Noget der overraskede jer — godt eller skidt. En genvej, et trick, en faldgrube.
04
Hvor stødte I på en mur?
Hvad gik galt? Hvordan kom I videre — eller kom I ikke?
Tak for i dag

God fornøjelse — og hold jer i gang.

Lasse Legarth · COO & medejer · ll@tillty.com