{"id":1162,"date":"2026-04-08T06:24:14","date_gmt":"2026-04-08T04:24:14","guid":{"rendered":"https:\/\/vittrup-graversen.dk\/?p=1162"},"modified":"2026-04-08T10:04:44","modified_gmt":"2026-04-08T08:04:44","slug":"codex-plugin-til-claude-code-nu-faar-udviklere-et-aegte-second-opinion-review","status":"publish","type":"post","link":"https:\/\/vittrup-graversen.dk\/index.php\/2026\/04\/08\/codex-plugin-til-claude-code-nu-faar-udviklere-et-aegte-second-opinion-review\/","title":{"rendered":"Codex plugin til Claude Code: Nu f\u00e5r udviklere et \u00e6gte second-opinion review"},"content":{"rendered":"\n<p>Det mest interessante ved OpenAIs nye <strong>Codex plugin til Claude Code<\/strong> er faktisk ikke, at to konkurrenter nu kan arbejde i samme terminal. Det interessante er, at review-leddet i et moderne udviklerworkflow pludselig bliver mere uafh\u00e6ngigt. Hvis du allerede skriver kode med Claude Code, kan du nu bede Codex om at lave en separat gennemgang, udfordre designvalg eller overtage en konkret redningsopgave, uden at du skal skifte v\u00e6rkt\u00f8j, repo eller arbejdskontekst.<\/p>\n\n\n\n<p>Det lyder m\u00e5ske som en lille integration. I praksis er det t\u00e6ttere p\u00e5 en ny arbejdsm\u00e5de. OpenAI har udgivet et officielt plugin, <code>@openai\/codex-plugin-cc<\/code>, som l\u00e6gger nye slash-kommandoer ind i Claude Code, blandt andet <code>\/codex:review<\/code>, <code>\/codex:adversarial-review<\/code> og <code>\/codex:rescue<\/code>. Pointen er ikke bare bekvemmelighed. Pointen er, at man kan lade \u00e9n model skrive eller forme l\u00f8sningen og lade en anden model fors\u00f8ge at pille den fra hinanden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fra &#8220;hj\u00e6lp mig med koden&#8221; til et rigtigt review-loop<\/h2>\n\n\n\n<p>De fleste, der bruger AI til udvikling i dag, kender allerede m\u00f8nstret: modellen hj\u00e6lper med at skrive kode, og derefter beder man den samme model om at reviewe sin egen l\u00f8sning. Det virker ofte fint, men det har ogs\u00e5 en indbygget svaghed. Den model, der lige har valgt en retning, har sj\u00e6ldent st\u00e6rk motivation for at udfordre sine egne antagelser. Derfor er id\u00e9en med et <strong>Codex plugin til Claude Code<\/strong> mere vigtig, end den f\u00f8rst ser ud.<\/p>\n\n\n\n<p>Med pluginet kan Claude Code fortsat v\u00e6re det sted, hvor du arbejder, mens Codex bruges som en slags andenopinion. Den normale review-kommando er read-only. Den mere interessante kommando er <code>\/codex:adversarial-review<\/code>, som eksplicit er lavet til at presse p\u00e5 designvalg, tradeoffs, skjulte antagelser og risikoomr\u00e5der som auth, data loss, rollback, race conditions og reliability. Det er pr\u00e6cis d\u00e9r, mange AI-assisterede workflows stadig er for svage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/vittrup-graversen.dk\/wp-content\/uploads\/2026\/04\/cross-provider-code-review-inline-966b3294-603d-4819-a869-917f40b36414.jpg\" alt=\"Cross-provider kode-review med Codex plugin til Claude Code\"\/><\/figure>\n\n\n\n<p>For en udvikler betyder det noget helt konkret: review bliver ikke kun et sidste kosmetisk trin, men et s\u00e6rskilt kontrolpunkt. Du kan lade Claude Code bygge en l\u00f8sning, og f\u00f8r du committer eller \u00e5bner en PR, kan du bede Codex om at lede efter det, som den f\u00f8rste agent typisk overser. Det minder mere om et rigtigt team-flow end om klassisk autocomplete.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Det vigtige i praksis: samme maskine, samme repo, ny rollefordeling<\/h2>\n\n\n\n<p>Det smarte er, at pluginet ikke starter et separat, mystisk cloud-runtime. If\u00f8lge OpenAIs egen dokumentation k\u00f8rer det via den lokale Codex CLI og Codex app server p\u00e5 samme maskine, med samme checkout og samme lokale konfiguration. Det betyder, at du ikke skal flytte arbejde over i et nyt system for at f\u00e5 v\u00e6rdien. Du bliver i den terminal og det repo, du allerede bruger.<\/p>\n\n\n\n<p>S\u00e5dan installerer du pluginet i praksis med den metode, der faktisk virker:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Installer f\u00f8rst <strong>Claude Code<\/strong> lokalt:<br><code>curl -fsSL https:\/\/claude.ai\/install.sh | bash<\/code><\/li><li>Installer derefter <strong>Codex CLI<\/strong>:<br><code>npm install -g @openai\/codex<\/code><\/li><li>Log ind i Codex p\u00e5 forh\u00e5nd:<br><code>codex login<\/code><\/li><li>Start Claude Code, og tilf\u00f8j marketplace-kilden til pluginet med:<br><code>\/plugin marketplace add openai\/codex-plugin-cc<\/code><\/li><li>Installer derefter selve pluginet i Claude Code:<br><code>\/plugin install codex@openai-codex<\/code><\/li><li>Reload plugins eller genstart Claude Code:<br><code>\/reload-plugins<\/code><\/li><li>Verific\u00e9r installationen ved at skrive <code>\/codex<\/code> og tjek, at kommandoer som <code>\/codex:setup<\/code> og <code>\/codex:review<\/code> dukker op.<\/li><\/ol>\n\n\n\n<p>Det vigtige her er, at pluginet ikke installeres med \u00e9n enkelt shell-kommando. F\u00f8rst skal Claude Code og Codex CLI v\u00e6re installeret, derefter skal du logge ind i Codex, s\u00e5 marketplace tilf\u00f8jes inde fra Claude Code, og til sidst installeres selve pluginet derfra.<\/p>\n\n\n\n<p>Pluginet underst\u00f8tter ogs\u00e5 en <em>rescue<\/em>-rolle. Med <code>\/codex:rescue<\/code> kan du sende en konkret opgave videre til Codex, for eksempel at unders\u00f8ge en flaky test, finde \u00e5rsagen til en CI-fejl eller lave et hurtigt alternativt fix med en mindre model. Der er kommandoer til status, resultat og annullering, s\u00e5 lange jobs kan k\u00f8re i baggrunden. Det er en ret moden detalje, fordi agentiske workflows falder sammen, hvis alt skal ske synkront i \u00e9n session.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Review:<\/strong> Brug Codex som read-only korrektiv p\u00e5 ucommittede \u00e6ndringer eller en branch diff.<\/li><li><strong>Adversarial review:<\/strong> Brug Codex til at udfordre arkitektur, cache-strategi, retries, auth eller rollback-plan.<\/li><li><strong>Rescue:<\/strong> Send fejlsporing eller et afgr\u00e6nset fix til Codex, mens du selv forts\u00e6tter andet arbejde.<\/li><\/ul>\n\n\n\n<p>Det er ogs\u00e5 v\u00e6rd at bem\u00e6rke, at OpenAI skriver, at code review-runs i Codex g\u00e5r p\u00e5 GPT-5.3-Codex, mens \u00f8vrig brug afh\u00e6nger af plan og modelvalg. Samtidig har OpenAI netop \u00e6ndret dele af Codex-priss\u00e6tningen for kreditter og tokenforbrug. Det g\u00f8r det endnu vigtigere at t\u00e6nke workflow i stedet for bare features: Brug den dyre, kritiske second opinion d\u00e9r, hvor risikoen er h\u00f8j, og ikke p\u00e5 hver eneste lille \u00e6ndring.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Det her \u00e6ndrer is\u00e6r workflows for teams, der allerede bruger AI tungt<\/h2>\n\n\n\n<p>Jeg tror, det her er mest interessant for teams, der allerede har accepteret, at AI skriver en m\u00e6rkbar del af koden. N\u00e5r den t\u00e6rskel f\u00f8rst er overskredet, bliver det n\u00e6ste store sp\u00f8rgsm\u00e5l ikke &#8220;kan modellen kode?&#8221; men &#8220;hvordan bygger vi kontrolmekanismer ind, s\u00e5 vi ikke ophober teknisk og kognitiv g\u00e6ld?&#8221; Her er et <strong>Codex plugin til Claude Code<\/strong> et konkret svar.<\/p>\n\n\n\n<p>I stedet for at v\u00e6lge \u00e9n vinder mellem Claude Code og Codex kan man begynde at bruge dem som to forskellige roller. Claude kan v\u00e6re den hurtige samarbejdspartner, der former l\u00f8sningen i dialog med dig. Codex kan v\u00e6re modparten, der kommer ind bagefter og sp\u00f8rger, om l\u00f8sningen overhovedet burde se s\u00e5dan ud. Den rollefordeling er mere v\u00e6rdifuld end endnu et benchmark-tal.<\/p>\n\n\n\n<p>Det ligger ogs\u00e5 fint i forl\u00e6ngelse af den bredere udvikling, hvor agenter ikke l\u00e6ngere kun vurderes p\u00e5, om de kan skrive kode, men p\u00e5 om de kan indg\u00e5 i et trov\u00e6rdigt udviklerworkflow med review, isolation, baggrundsopgaver og sporbarhed. Det var ogs\u00e5 pointen i mit tidligere indl\u00e6g om <a href=\"https:\/\/vittrup-graversen.dk\/index.php\/2026\/03\/14\/bag-kulissen-hos-openai-kampen-om-at-indhente-claude-code\/\">OpenAIs kamp for at indhente Claude Code<\/a>, og det passer godt sammen med udviklingen i <a href=\"https:\/\/vittrup-graversen.dk\/index.php\/2026\/03\/12\/claude-code-review-anthropic-sender-et-hold-af-ai-agenter-til-at-finde-bugs-i-dine-pull-requests\/\">Claude Code Review<\/a>.<\/p>\n\n\n\n<p>Mit bud er derfor enkelt: Den virkelige nyhed er ikke, at OpenAI nu kan bo inde i Anthropic-v\u00e6rkt\u00f8jet. Den virkelige nyhed er, at cross-provider review er ved at blive normalt. N\u00e5r det sker, flytter konkurrencen sig fra &#8220;hvem skriver hurtigst kode?&#8221; til &#8220;hvem passer bedst ind i et workflow, hvor andre agenter m\u00e5 kontrollere resultatet?&#8221; Det er en langt mere moden fase af agentisk udvikling.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kilder<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/openai\/codex-plugin-cc\/blob\/main\/README.md\" target=\"_blank\" rel=\"noopener\">Codex plugin for Claude Code README<\/a> \u2014 OpenAI GitHub, l\u00e6st april 2026<\/li><li><a href=\"https:\/\/developers.openai.com\/codex\/pricing\" target=\"_blank\" rel=\"noopener\">Pricing \u2013 Codex<\/a> \u2014 OpenAI Developers, l\u00e6st april 2026<\/li><li><a href=\"https:\/\/community.openai.com\/t\/introducing-codex-plugin-for-claude-code\/1378186\" target=\"_blank\" rel=\"noopener\">Introducing Codex Plugin for Claude Code<\/a> \u2014 OpenAI Developer Community, april 2026<\/li><\/ul>\n\n\n\n<p><em>Denne artikel er skrevet i samarbejde med AI, og efterf\u00f8lgende redigeret af et rigtigt menneske \ud83d\ude42<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Codex plugin til Claude Code g\u00f8r AI-review mere uafh\u00e6ngigt: s\u00e5dan kan udviklere bruge Codex som second opinion, adversarial review og rescue-agent.<\/p>\n","protected":false},"author":1,"featured_media":1160,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24,8],"tags":[119,31,35],"class_list":["post-1162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic-engineering","category-ai","tag-codex","tag-language-models","tag-openai"],"acf":[],"_links":{"self":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/comments?post=1162"}],"version-history":[{"count":4,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1162\/revisions"}],"predecessor-version":[{"id":1166,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/1162\/revisions\/1166"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media\/1160"}],"wp:attachment":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media?parent=1162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/categories?post=1162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/tags?post=1162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}