{
  "$schema": "https://raw.githubusercontent.com/cloudflare/agent-skills-discovery-rfc/main/schemas/v0.2.0/index.schema.json",
  "version": "0.2.0",
  "site": {
    "name": "Magnus Rødseth",
    "url": "https://www.magnusrodseth.com",
    "description": "My personal corner of the Internet. I am Magnus Rødseth, a developer deeply committed to crafting high-quality, performant solutions."
  },
  "skills": [
    {
      "name": "site-content-index",
      "type": "content-feed",
      "description": "XML sitemap listing every public page on the site for crawlers and agents.",
      "url": "https://www.magnusrodseth.com/sitemap.xml",
      "sha256": "631857e9545a066a2b0f351810cd14c8ad1bc8e220fa82e79c990e5dd9a3a6c7"
    },
    {
      "name": "blog-post:agenter-du-ikke-sitter-foran",
      "type": "content",
      "description": "Alt som bare finnes i hjemmekatalogen din er usynlig for en fersk virtuell maskin. Her er porteringen av et agentoppsett til skyen, og det som brøt underveis.",
      "url": "https://www.magnusrodseth.com/blog/agenter-du-ikke-sitter-foran",
      "sha256": "80c53825f9306ecc8c01f0a64932abea9aa56af8bab77b63917522b34d2d423e"
    },
    {
      "name": "blog-post:seo-i-agentenes-tidsalder",
      "type": "content",
      "description": "Slik gjør du webapplikasjonen din klar for AI-agenter: de fem byggesteinene for en innholdsside, casen der heihuset.no gikk fra «Not Ready» til «Agent-Native» på én arbeidsdag, og hva vi med vilje lot stå rødt.",
      "url": "https://www.magnusrodseth.com/blog/seo-i-agentenes-tidsalder",
      "sha256": "ddfef2df363a0142659433a79971a5618320cf6cc12f90ca01fb682efee5b82f"
    },
    {
      "name": "blog-post:eu-ai-act-for-utviklere",
      "type": "content",
      "description": "Høyrisiko-regimet er utsatt til 2027, Norge er ikke bundet ennå, og kodeassistenter er ikke høyrisiko. Dette gjelder faktisk fra 2. august 2026.",
      "url": "https://www.magnusrodseth.com/blog/eu-ai-act-for-utviklere",
      "sha256": "a0e640800365a0f3d4119dc16330b74fa0ae70dc57b4517d9342dcd8dc6a0756"
    },
    {
      "name": "blog-post:agenter-tilgang-til-sparebank-1",
      "type": "content",
      "description": "Jeg skrev ingenting av koden for hånd. Jeg ga agenten kontekst, verktøy og én BankID-innlogging, og fikk en publisert Rust-CLI tilbake før lunsj.",
      "url": "https://www.magnusrodseth.com/blog/agenter-tilgang-til-sparebank-1",
      "sha256": "c540f1f5845ef178b54a89bdc62055e3f10d1f66274dfdfbcaa5285ac3587ad9"
    },
    {
      "name": "blog-post:fra-solo-til-team",
      "type": "content",
      "description": "Kodemodellene jobber nå i timevis av gangen. Da flytter jobben seg fra prompten til riggen rundt agenten, og den riggen hører hjemme i repoet, ikke på laptopen.",
      "url": "https://www.magnusrodseth.com/blog/fra-solo-til-team",
      "sha256": "f5a108372d0e5e8847a645faca79516ea341473c75b47d404aa7c08544954419"
    },
    {
      "name": "blog-post:forste-dose-er-gratis",
      "type": "content",
      "description": "AI-kodeprisene har skiftet og synliggjort hva inferens egentlig koster. Det relevante spørsmålet er ikke hvordan du kutter token-forbruket, men hvordan du får mer ut av tokenene du bruker.",
      "url": "https://www.magnusrodseth.com/blog/forste-dose-er-gratis",
      "sha256": "2f75650b6c68ea560e9738d56de4876db735688a69bb9a6bb29008dc3d62eeca"
    },
    {
      "name": "blog-post:testing-og-evaluering-av-agenter",
      "type": "content",
      "description": "Agenter er ikke-deterministiske. Tradisjonelle tester alene er ikke nok. Her er testpyramiden, verktøyene og strategiene du trenger.",
      "url": "https://www.magnusrodseth.com/blog/testing-og-evaluering-av-agenter",
      "sha256": "6f5387cc80a0331d8931370bd58bcd9461c95aadf7d27be0662fa487b1d220af"
    },
    {
      "name": "blog-post:deep-dive-deepagents",
      "type": "content",
      "description": "En grundig gjennomgang av deepagents, LangChains 'batteries included'-løsning for komplekse AI-agenter med innebygd planlegging, filsystem og subagenter.",
      "url": "https://www.magnusrodseth.com/blog/deep-dive-deepagents",
      "sha256": "2aabb6b219892b8c05b913cb78affa36d7f805b3b4134caf31599e417b8c522a"
    },
    {
      "name": "blog-post:spec-driven-development",
      "type": "content",
      "description": "Lær hvordan Spec-Driven Development transformerer måten vi kommuniserer med AI-agenter, ved å skrive spesifikasjoner som fungerer for både mennesker og maskiner.",
      "url": "https://www.magnusrodseth.com/blog/spec-driven-development",
      "sha256": "107ddc59032c8e864c4293028aa676d6c7c467a552ff611a21d04fa9614985ce"
    },
    {
      "name": "blog-post:react-og-planlegging",
      "type": "content",
      "description": "Lær hvordan ReAct-mønsteret kombinerer resonnering og handling for å la AI-agenter løse komplekse oppgaver steg for steg.",
      "url": "https://www.magnusrodseth.com/blog/react-og-planlegging",
      "sha256": "b3bff1096a68bc4c245cc1af5da988adcee657665d0fe5d421c4a17196c0d3d0"
    },
    {
      "name": "blog-post:naar-maskinene-faar-vaapen",
      "type": "content",
      "description": "Pentagon krever at Anthropic fjerner alle etiske sikkerhetsbegrensninger i Claude. Anthropic nekter. Klokken tikker mot en frist som kan definere tiden fremover, og det er skremmende hvor få som faktisk snakker om det.",
      "url": "https://www.magnusrodseth.com/blog/naar-maskinene-faar-vaapen",
      "sha256": "0508237c48bb431bf80333d31310f57d134649db6692b608557bcc515b4f7c39"
    },
    {
      "name": "blog-post:sikkerhet-i-agentenes-tidsalder",
      "type": "content",
      "description": "AI-agenter har tilgang til terminalen, e-post og filsystemet ditt. Prompt injection er bare starten. Her er det fulle trusselbildet og forsvarslinjene.",
      "url": "https://www.magnusrodseth.com/blog/sikkerhet-i-agentenes-tidsalder",
      "sha256": "9e0b0bef624cc9272481836ccad9cab47795998ce392266ad46681bef74b35ca"
    },
    {
      "name": "blog-post:sisyphus-oh-my-opencode",
      "type": "content",
      "description": "Hvordan jeg bruker OhMyOpenCode, OpenCode og Sisyphus som min daglige utviklingsdriver, med full LSP-støtte og parallell eksekvering.",
      "url": "https://www.magnusrodseth.com/blog/sisyphus-oh-my-opencode",
      "sha256": "2ec7fb642bf4a269e8b6232bbadd5431f036a178cb8966dde2287f35f8d9616c"
    },
    {
      "name": "blog-post:model-context-protocol",
      "type": "content",
      "description": "Lær hvordan MCP fungerer som en 'USB-C for AI', standardiserer tilkoblingen mellom LLM-er og dine data, og hvorfor det er viktigere enn proprietære verktøykall.",
      "url": "https://www.magnusrodseth.com/blog/model-context-protocol",
      "sha256": "94295331184ba53cfd9869df1f45804f3d8cac19b2adb69bb7bf0369239c7275"
    },
    {
      "name": "blog-post:fra-system-prompts-til-agentiske-arbeidsflyter",
      "type": "content",
      "description": "Det fundamentale paradigmeskiftet fra prompt engineering til context engineering og agentiske arbeidsflyter.",
      "url": "https://www.magnusrodseth.com/blog/fra-system-prompts-til-agentiske-arbeidsflyter",
      "sha256": "16358bfa6cae9a8b7c708c86c665e222207f07ceeb78add6ae41efc9965cec80"
    },
    {
      "name": "blog-post:glem-benchmarkene",
      "type": "content",
      "description": "Det Anthropic har gjort her, handler mindre om at modellen har lest flere bøker, og mer om at de har endret måten modellen jobber på.",
      "url": "https://www.magnusrodseth.com/blog/glem-benchmarkene",
      "sha256": "f61ae02ee5235e2ce7af560d44c0d90c47cb468cc94775426997bc1a7e8a29d5"
    },
    {
      "name": "blog-post:vibe-maxxing",
      "type": "content",
      "description": "Hvordan systematisk optimalisere arbeidsflyten for å maksimere kvaliteten på AI-generert kode og minimere tiden du bruker på manuell tasting.",
      "url": "https://www.magnusrodseth.com/blog/vibe-maxxing",
      "sha256": "90c50748177f179700b4143a3e786f3a48919442cdcfa007deb1778215947ae0"
    }
  ]
}