---
title: "Slutt å skrive de samme instruksjonene om igjen"
url: https://kwhorne.com/blog/slutt-a-skrive-de-samme-instruksjonene-om-igjen
author: "Knut W. Horne"
published: 2026-05-20T08:21:50+02:00
updated: 2026-05-20T19:45:18+02:00
category: "Elyra"
tags: ["AI", "Tech Insights", "Noteworthy News"]
language: nb-NO
---

# Slutt å skrive de samme instruksjonene om igjen

> Det dukker opp et mønster etter noen uker med daglig bruk av en kodeagent. Du tar deg selv i å skrive de samme instruksjonene gang på gang. Ikke de samme oppgavene — oppgavene er forskjellige. Men innrammingen rundt dem er identisk. Elyra versjon 0.6.3 er ute.

<blockquote><p>"Sett versjon, skriv release notes, oppdater changelog i dokumentasjonen, commit før release."</p><p>"Oppdater brukerdokumentasjonen basert på de siste endringene. Sjekk <code>commands.html</code>, <code>getting-started.html</code> og <code>extensions.html</code>."</p><p>"Kjør testene, fiks det som ryker, kjør igjen til alt er grønt."</p></blockquote><p>Du har skrevet hver av disse et dusin ganger. De er ikke kompliserte nok til å fortjene en blueprint — det starter en helt ny sesjon med egen kontekst og pins. Det er bare instruksjoner du vil kunne fyre av midt i en pågående samtale, uten å skrive dem på nytt fra hukommelsen.</p><p>Det er det <code>/snippet</code> er til for.</p><h2>Slik fungerer det</h2><p>Lag en markdown-fil i <code>.elyra/snippets/</code>:</p><pre><code class="language-markdown"># .elyra/snippets/release.md

Set version and write release notes. Update /docs changelog.
Commit changelog before running release. Remember to update
the sidebar links and the main content entry.
</code></pre><p>Så, i en hvilken som helst sesjon:</p><pre><code>/snippet release
</code></pre><p>Innholdet i <code>release.md</code> blir sendt som din melding. Agenten leser det og handler på det akkurat som om du hadde skrevet det selv. Ingen spesiell parsing, ingen frontmatter, ingen konfigurasjon. Filinnholdet blir prompten.</p><h2>Hvor de bor</h2><p>Snippets ligger på to steder:</p><ul><li><p><code>.elyra/snippets/</code> — prosjekt-lokalt, delt med teamet via git</p></li><li><p><code>~/.elyra/agent/snippets/</code> — globalt, personlig for deg</p></li></ul><p>Prosjekt-snippets vinner hvis begge har samme navn. Filnavnet minus <code>.md</code> er snippet-navnet.</p><p>Bruker du <code>/init</code> for å sette opp et nytt prosjekt, blir snippets-mappa opprettet automatisk sammen med blueprints og <code>AGENTS.md</code>.</p><h2>Snippets som tjener til livets opphold</h2><p>Her er de som dukker opp oftest i daglig bruk.</p><p><code>release.md</code> — versjonerings-sjekklisten:</p><pre><code class="language-markdown">Set version and write release notes. Update /docs changelog.html
with the new version entry and sidebar link. Update the package
changelog. Commit all changes before running the release script.
</code></pre><p>Versjonering involverer de samme fem stegene hver gang. Uten snippet-en skriver du dem enten ut hver gang eller glemmer ett — vanligvis changelog-en i dokumentasjonen.</p><p><code>docs-update.md</code> — dokumentasjons-sveipet:</p><pre><code class="language-markdown">Update user documentation based on the recent changes.
Check commands.html, getting-started.html, extensions.html,
and changelog.html. Add any new commands to the quick-reference
table and the detailed sections. Update nav links if needed.
</code></pre><p>Dokumentasjonsoppdateringer følger den samme sjekklista. Snippet-en lagrer lista så agenten dekker alle filene.</p><p><code>test-fix.md</code> — kjør-fiks-gjenta-loopen:</p><pre><code class="language-markdown">Run the test suite. If tests fail, read the failing tests
and the implementation, fix the issue, and run again.
Repeat until all tests pass. Show me the final test output.
</code></pre><p>Noe du beskriver med ord hver gang. Snippet-en gjør det til én kommando.</p><p><code>review-before-push.md</code> — kvalitetssjekken før push:</p><pre><code class="language-markdown">Review all uncommitted changes with git diff. Check for:
correctness, security issues, missing tests, leftover
debug code, TODO/FIXME comments. Give a go/no-go verdict.
</code></pre><p>En sjekk du vil skal være grundig hver gang, ikke bare når du tilfeldigvis husker alt som skal sjekkes.</p><p><code>new-endpoint.md</code> — konsistens-håndheveren:</p><pre><code class="language-markdown">Build a new API endpoint following existing patterns.
Include request validation, proper error responses,
authorization checks, and a feature test. Check existing
endpoints for the project's conventions before starting.
</code></pre><p>Hvert nye endpoint følger den samme malen. Snippet-en sørger for at ingenting blir hoppet over.</p><p><code>db-check.md</code> — skjema-snusen:</p><pre><code class="language-markdown">Check the database schema for the tables related to the
current task. Look for missing indexes on foreign keys,
nullable columns that shouldn't be, and inconsistent
naming conventions.
</code></pre><p>En kjapp fornuftssjekk du kjører før du skriver migrations.</p><h2>Velgeren</h2><p>Skriv <code>/snippet</code> uten navn, og en velger åpner seg med alle tilgjengelige snippets. Piltaster for å navigere, Enter for å sende. Nyttig når du ikke husker det eksakte navnet, eller når du vil se hva som finnes.</p><p>Snippet-navn autocompleter også i editoren, så <code>/snippet rel</code> og Tab fyller ut til <code>/snippet release</code>.</p><h2>Forskjellen fra blueprints</h2><p>Blueprints (<code>/blueprint</code>) er sesjons-startere. De setter opp kontekst i begynnelsen av en samtale — pinner filer, etablerer instruksjoner, konfigurerer sesjonen. Du strekker deg etter dem når du starter en ny oppgave fra null.</p><p>Snippets (<code>/snippet</code>) er midt-i-sesjon-injeksjoner. De sender en instruksjon inn i en pågående samtale. Du strekker deg etter dem når du allerede er i gang og trenger å trigge en kjent sekvens av steg.</p><p>En blueprint sier <em>"slik nærmer vi oss API-endpoints i dette prosjektet."</em> En snippet sier <em>"bygg endpointet nå, etter den vanlige sjekklista."</em></p><h2>Team-snippets</h2><p>Siden prosjekt-snippets ligger i <code>.elyra/snippets/</code> inne i repoet, er de versjonskontrollert. Hele teamet får de samme snippet-ene når de puller. Det viser seg å være nyttig for å standardisere hvordan vanlige oppgaver beskrives til agenten:</p><ul><li><p>Alles release-prosess følger de samme stegene</p></li><li><p>Dokumentasjonsoppdateringer dekker de samme filene</p></li><li><p>Code review sjekker de samme tingene</p></li><li><p>Nye features følger de samme mønstrene</p></li></ul><p>Når noen forbedrer en snippet — legger til et steg som ofte ble glemt, eller presiserer en uklar instruksjon — får alle nytte av det ved neste pull.</p><h2>Å skrive gode snippets</h2><p>Noen ting som skiller snippet-ene du faktisk bruker fra de som samler støv:</p><p><strong>Vær spesifikk om hva som skal sjekkes.</strong> "Oppdater dokumentasjonen" er vagt. "Oppdater <code>commands.html</code>, <code>getting-started.html</code> og sidebar-lenkene i changelog-en" gir ingenting til tolkning.</p><p><strong>Ha med verifiserings-steget.</strong> Hvis instruksjonen handler om å kjøre tester eller sjekke output, si det. "Kjør tester og fiks til alt er grønt" slår "kjør tester."</p><p><strong>Hold dem korte.</strong> En snippet er en instruksjon, ikke en tutorial. Tre til fem linjer er sweet spot. Trenger den mer, er det sannsynligvis en blueprint.</p><p><strong>Navngi etter triggeren, ikke innholdet.</strong> <code>release</code> slår <code>sett-versjon-skriv-notater-oppdater-docs</code>. Du kommer til å skrive navnet dusinvis av ganger — gjør det kort.</p><hr><p>Friksjonen snippets fjerner er liten. Noen sekunder med tasting, et lite øyeblikk med å huske hvilke filer som skal nevnes. Men den friksjonen summerer seg gjennom en arbeidsdag, og den større gevinsten er konsistens: release-en treffer alltid de samme filene, reviewen sjekker alltid de samme tingene, endpointet får alltid det samme stillaset. Agenten driver ikke av sted, fordi du har sluttet å beskrive oppgaven fra hukommelsen hver gang.</p>
