{"id":5436,"date":"2026-03-20T08:59:39","date_gmt":"2026-03-20T07:59:39","guid":{"rendered":"https:\/\/jon-lund.com\/main\/?p=5436"},"modified":"2026-03-20T10:55:15","modified_gmt":"2026-03-20T09:55:15","slug":"i-onsdags-begyndte-jeg-at-vibe-code-soendag-havde-jeg-en-bot","status":"publish","type":"post","link":"https:\/\/jon-lund.com\/main\/i-onsdags-begyndte-jeg-at-vibe-code-soendag-havde-jeg-en-bot\/","title":{"rendered":"I onsdags begyndte jeg at vibe-code. S\u00f8ndag havde jeg en bot."},"content":{"rendered":"\n<p id=\"ember1647\"><strong>Claude og jeg byggede en middagsrobot baseret p\u00e5 tilbud og yndlingsretter. Her er historien.<\/strong><\/p>\n\n\n\n<p id=\"ember1648\">Mit feed er fyldt med vibe coding. Alts\u00e5 ideen om, at man kan bygge software bare ved at tale med en AI. Ikke kode. Bare forklare, hvad man vil have.<\/p>\n\n\n\n<p id=\"ember1649\">Men jeg forst\u00e5r det ikke rigtigt. Kan ikke\u2026 f\u00f8le det. Betyder det noget for andre end tech-branchen selv?<\/p>\n\n\n\n<p id=\"ember1650\">S\u00e5 i onsdags beslutter jeg at pr\u00f8ve selv. Jeg starter fra scratch. Kun med min MacBook og min almindelige ChatGPT erfaring.<\/p>\n\n\n\n<p id=\"ember1651\">F\u00f8r jeg f\u00e5r i seng har jeg f\u00f8rste version k\u00f8rende. Jeg har chattet med Claude Code og fortalt den, hvad jeg gerne ville have.<\/p>\n\n\n\n<p id=\"ember1652\">Claude Code er den AI, jeg har valgt at vibe kode med. Den sidder i et lille tekstvindue p\u00e5 min computer og skriver og retter koden for mig, mens jeg taler med den.<\/p>\n\n\n\n<p id=\"ember1653\">Det f\u00f8les lidt som at sidde i et gammeldags sort DOS-vindue, der svarer igen.<\/p>\n\n\n\n<p id=\"ember1654\">Og som viser mig, hvad den laver undervejs.<\/p>\n\n\n\n<p id=\"ember1655\">Lidt skr\u00e6mmende. Eller ihvertfald uvant.<\/p>\n\n\n\n<p id=\"ember1656\">\u201cLav en hjemmeside\u201d prompter jeg (det er s\u00e5dan man chatter med Claude Code &#8211; i helt almindeligt menneskesprog). Og s\u00e5 lidt mere om, hvad hjemmesiden skulle kunne. For det er ikke en almindelig hjemmeside, jeg ville lave.<\/p>\n\n\n\n<p id=\"ember1657\"><strong>Hvad skal vi have til aften?<\/strong><\/p>\n\n\n\n<p id=\"ember1658\">Det f\u00f8rste der m\u00f8der mig p\u00e5 min nye hjemmeside er billeder af tre udvalgte retter:<\/p>\n\n\n\n<p id=\"ember1659\">Kalvefrikass\u00e9. Chevre Chaud. Daal.<\/p>\n\n\n\n<p id=\"ember1660\">Tre retter jeg virkeligt godt kan lide. At spise. Og at lave.<\/p>\n\n\n\n<p id=\"ember1661\">Det er ikke et tilf\u00e6lde. For min nye hjemmeside har v\u00e6ret gennem mine egne favoritopskrifter. Men den har ogs\u00e5 l\u00e6st ugens tilbudsaviser. Matchet opskrifter og tilbud med hinanden. Og lagt retterne i r\u00e6kkef\u00f8lge.<\/p>\n\n\n\n<p id=\"ember1662\">Kalvefrikass\u00e9, Chevre Chaud og Daal st\u00e5r f\u00f8rst, fordi det er dem, der er mest at spare p\u00e5 lige nu. Chevre Chaud er i top. Alene bl\u00e5b\u00e6rrene sparer jeg 18 kr p\u00e5. Valn\u00f8dder og honning er ogs\u00e5 p\u00e5 tilbud, s\u00e5 der er mere at hente.<\/p>\n\n\n\n<p id=\"ember1663\">Min nye hjemmeside er en indk\u00f8bsguide og madplan i en og samme ting. Og det hele er noget, jeg har f\u00e5et Claude Code til at lave ved at tale til den.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/v2\/D4E12AQG_Dya_9_p5LA\/article-inline_image-shrink_1500_2232\/B4EZ0E8VvjJEAY-\/0\/1773904420730?e=1775692800&amp;v=beta&amp;t=X-BB0VZfOkry2wltVYNgDFV0yI424HijNnEhOAMMuFE\" alt=\"Article content\"\/><\/figure>\n\n\n\n<p id=\"ember1665\">Hjemmesiden er ogs\u00e5 smart. Hvis jeg kun vil have tilbud p\u00e5 \u00f8kologi, trykker jeg bare p\u00e5 en knap. Det samme, hvis jeg kun gider F\u00f8tex. Og jeg har f\u00e5et Claude Code til at s\u00e6tte sm\u00e5 agenter op, der tjekker tilbudsaviser. Hver onsdag og s\u00f8ndag. Helt automatisk.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1666\">Hej skat \u2013 hvad siger du?<\/h3>\n\n\n\n<p id=\"ember1667\">Det er en gammel darling, jeg har gang i. Allerede for ti \u00e5r siden t\u00e6nkte jeg, at det her faktisk kan l\u00f8se et konkret problem.<\/p>\n\n\n\n<p id=\"ember1668\">Og ikke bare hvad <em>jeg<\/em> skal spise. Men hvad <em>vi<\/em> skal spise.<\/p>\n\n\n\n<p id=\"ember1669\">Dengang kom det aldrig rigtigt op at flyve. Nu ser jeg det rulle ned over sk\u00e6rmen foran mig.<\/p>\n\n\n\n<p id=\"ember1670\">Jeg liker kalvefrikasseen og klikker sp\u00f8rg familien.<\/p>\n\n\n\n<p id=\"ember1671\">Min kones mobil reagerer. \u201cJeg har stemt p\u00e5 mine favoriopskrifter denne uge! Mine valg: Kalvefrikass\u00e9. Hvad siger du?\u201d Og s\u00e5 et link. Systemet har sendt hende en sms.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/v2\/D4E12AQFwJTDVCOqSiw\/article-inline_image-shrink_1000_1488\/B4EZ0Ch0uUJoAU-\/0\/1773863914994?e=1775692800&amp;v=beta&amp;t=YUM7ieI1p6-8lMUt42zlG1YcqOFnBkSQL9F_XLD4zO8\" alt=\"Article content\"\/><figcaption class=\"wp-element-caption\">Mit bot sender sms&#8217;er. Det er Claude Code, der har fundet ud af, hvordan. Jeg har bare vibet med den.<\/figcaption><\/figure>\n\n\n\n<p id=\"ember1673\">Nu kan hun selv klikke ind og v\u00e6lge l\u00f8s. Sige l\u00e6kkert. Eller sp\u00f8rge, om jeg k\u00f8ber ind.<\/p>\n\n\n\n<p id=\"ember1674\">Det er egentlig ret simpelt. Men det \u00e6ndrer noget.<\/p>\n\n\n\n<p id=\"ember1675\">For pludselig er det ikke bare en side, jeg sidder og kigger p\u00e5. Det er en lille forhandling, der foreg\u00e5r inde i min nye hjemmeside. Hvem gider hvad. Hvem k\u00f8ber ind. Hvad har vi lyst til.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1676\">Dj\u00e6vlen i detaljen<\/h3>\n\n\n\n<p id=\"ember1677\">Torsdag er jeg glad. P\u00e5 en enkelt lang aften ved computeren, har jeg f\u00e5et noget til at virke, som g\u00f8r hverdagen lidt nemmere.<\/p>\n\n\n\n<p id=\"ember1678\">En hjemmeside der foresl\u00e5r, hvad vi skal have til aften. Koblet til tilbud. Og som familien kan reagere p\u00e5. Og som rent faktisk virker. Vildt.<\/p>\n\n\n\n<p id=\"ember1679\">Der er \u00e5benlyst ting, der ikke spiller 100 endnu. Tilbud p\u00e5 \u00e6g er mist\u00e6nkeligt frav\u00e6rende. Alligevel f\u00f8les det n\u00e6sten\u2026 f\u00e6rdigt.<\/p>\n\n\n\n<p id=\"ember1680\">Men der er ogs\u00e5 en anden f\u00f8lelse, der nager mig.<\/p>\n\n\n\n<p id=\"ember1681\">Det ser gammeldags ud. Som noget fra 2016.<\/p>\n\n\n\n<p id=\"ember1682\">Jeg kan m\u00e6rke, hvad der er galt.<\/p>\n\n\n\n<p id=\"ember1683\">Jeg vender b\u00f8tten.<\/p>\n\n\n\n<p id=\"ember1684\">Hjemmesiden ryger ud. Jeg bygger det som en chatbot i stedet.<\/p>\n\n\n\n<p id=\"ember1685\">\u201cByg en familiemadplanschatbot baseret p\u00e5 supermarkedstilbud\u201d skriver jeg til Claude Code.<\/p>\n\n\n\n<p id=\"ember1686\">Og forts\u00e6tter: \u201cDen skal v\u00e6re baseret p\u00e5 det tilbudssystem jeg allerede har bygget\u201d. Inklusive opskrifter og logikken bag.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1687\">Drengene og Jons dejlige hustru<\/h3>\n\n\n\n<p id=\"ember1688\">S\u00f8ndag aften er botten klar. Lige til at kalde ind i en chat p\u00e5 min mobil. Det g\u00f8r jeg. Tagger den og siger hej.<\/p>\n\n\n\n<p id=\"ember1689\">\u201cGodmorgen igen, Jon! \u2600\ufe0f\u201d svarer den. \u201cSkal vi forts\u00e6tte med at finde \u00f8kologiske retter til i dag, eller er der noget nyt du gerne vil? \ud83d\ude0a\u201d<\/p>\n\n\n\n<p id=\"ember1690\">Det er der. \u201cTilf\u00f8j den her\u201d, skriver jeg og inds\u00e6tter et link til en skindstegt kulmule-opskrift, som ser l\u00e6kker ud. Jeg har fundet den p\u00e5 nettet.<\/p>\n\n\n\n<p id=\"ember1691\">Nu er der ny fisk i min kogebog. Med alle ingredienserne. Klar til at blive tilbudsmatchet. Liket. Eller talt om.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/v2\/D4E12AQEJV_4qL2tm4w\/article-inline_image-shrink_1500_2232\/B4EZ0CgjPsI4AU-\/0\/1773863583055?e=1775692800&amp;v=beta&amp;t=wklHTMotzqyijroIn4uGBwhYk2TAfBZbQA2WxQd4x2U\" alt=\"Article content\"\/><figcaption class=\"wp-element-caption\">Min bot g\u00e5r p\u00e5 nettet og henter opskrifter for mig. Og gemmer dem i min kogebog, s\u00e5 den kan bruges.<\/figcaption><\/figure>\n\n\n\n<p id=\"ember1693\">S\u00e5 pr\u00f8ver jeg noget andet. Jeg opretter en ny bruger:<\/p>\n\n\n\n<p id=\"ember1694\">\u201cJons dejlige hustru\u201d<\/p>\n\n\n\n<p id=\"ember1695\">Cringe. Men s\u00e5dan kalder jeg den alts\u00e5.<\/p>\n\n\n\n<p id=\"ember1696\">Jeg skriver til botten fra &#8220;hendes&#8221; konto:<\/p>\n\n\n\n<p id=\"ember1697\">\u201cJeg vil helst ikke have oksek\u00f8d.\u201d<\/p>\n\n\n\n<p id=\"ember1698\">\u00d8v for kalvefrikass\u00e9.<\/p>\n\n\n\n<p id=\"ember1699\">\u201cHusk at din dejlige hustru ikke kan lide oksek\u00f8d, s\u00e5 det er nok ikke det bedste valg, n\u00e5r I spiser sammen!&nbsp; \u201d siger botten nu., da vi taler om det.<\/p>\n\n\n\n<p id=\"ember1700\">Jeg har bygget en lille familie ind i systemet. S\u00e5dan f\u00f8les det. Altsammen&nbsp;&nbsp;i chatten.&nbsp;Jeg gl\u00e6der mig til at f\u00e5 drengene om bord ogs\u00e5.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember1701\">F\u00f8les som energi<\/h3>\n\n\n\n<p id=\"ember1702\">Der er en god grund til, at min ide har ligget i skuffen, siden jeg fik den for ti \u00e5r siden. (Selvom jeg allerede dengang fors\u00f8gte at f\u00e5 den i luften sammen med gode kr\u00e6fter).<\/p>\n\n\n\n<p id=\"ember1703\">Jeg har ikke selv kunne bygge videre p\u00e5 den.<\/p>\n\n\n\n<p id=\"ember1704\">Nu sidder jeg en onsdag aften og f\u00e5r det til at virke.<\/p>\n\n\n\n<p id=\"ember1705\">Det kilder i maven. Giver energi.<\/p>\n\n\n\n<p id=\"ember1706\">Jeg tror, det smitter. At rigtigt mange kommer til at g\u00f8re det samme. Ikke lave madplans-bots. Men f\u00e5 deres egne sm\u00e5 ting til at k\u00f8re. Noget de mangler i hverdagen. Ikke fordi de har l\u00e6rt at kode. Men fordi de kan. Fordi det f\u00f8les godt. Og fordi det faktisk er til at arbejde med.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Claude og jeg byggede en middagsrobot baseret p\u00e5 tilbud og yndlingsretter. Her er historien. Mit feed er fyldt med vibe coding. Alts\u00e5 ideen om, at man kan bygge software bare ved at tale med en AI. Ikke kode. Bare forklare, hvad man vil have. Men jeg forst\u00e5r det ikke rigtigt. Kan ikke\u2026 f\u00f8le det. Betyder&hellip;&nbsp;<a href=\"https:\/\/jon-lund.com\/main\/i-onsdags-begyndte-jeg-at-vibe-code-soendag-havde-jeg-en-bot\/\" class=\"\" rel=\"bookmark\">L\u00e6s mere &raquo;<span class=\"screen-reader-text\">I onsdags begyndte jeg at vibe-code. S\u00f8ndag havde jeg en bot.<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":5438,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/posts\/5436"}],"collection":[{"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/comments?post=5436"}],"version-history":[{"count":2,"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/posts\/5436\/revisions"}],"predecessor-version":[{"id":5439,"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/posts\/5436\/revisions\/5439"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/media\/5438"}],"wp:attachment":[{"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/media?parent=5436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/categories?post=5436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jon-lund.com\/main\/wp-json\/wp\/v2\/tags?post=5436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}