
Optimaliser GitHub Copilot for ditt prosjekt đ
By Anders Olsen Sandvik on
Note: Denne artikkelen er basert pÄ en melding jeg delte internt pÄ Slack om hvordan man kan optimalisere GitHub Copilot for sitt prosjekt.
Hei! đ Mange av oss bruker GitHub Copilot i hverdagen, men visste du at du kan gjĂžre KI-assistenten mye smartere for akkurat ditt prosjekt?
Hva er .github/copilot-instructions.md?
Dette er en fil du kan legge til i prosjektet ditt som gir Copilot ekstra kontekst. Alt du skriver her blir sendt med pÄ alle spÞrsmÄlene du stiller, og utvider konteksten KI-en jobber med.
Praktiske eksempler
Kodestil og konvensjoner:
- Alle API-endepunkter skal fĂžlge RESTful konvensjoner
- Bruk snake_case for databasefelter og tabellnavn
- Logg alltid med strukturert logging (f.eks. winston), ikke
console.log - FeilhÄndtering skal alltid bruke egne Error-klasser
- Bruk miljĂžvariabler for konfigurasjon, aldri hardkodede verdier
Domenekunnskap:
- AFP = Avtalefestet Pensjon (et pensjonsprodukt)
- NOTP = Ny Offentlig Tjenestepensjon
- Regulering = à rlig justering av pensjonsytelser i trÄd med lÞnns- og prisvekst.
Tekniske valg:
- Vi bruker SPK Design System og Tailwind
- Testing gjĂžres med Jest, ikke Mocha
- Database: Microsoft SQL Server
- Alle datoer hÄndteres i Europe/Oslo tidssone med ISO 8601 format
KI-oppfĂžrsel:
- Svar kort og presist uten unĂždvendige bekreftelser
- Bruk norske kommentarer i kode som hÄndterer norske fagbegreper
- Bruk JSDOC pÄ alle funksjoner og metoder over fire linjer
Hvorfor er dette nyttig?
- â Konsistente kodeforslag som matcher din kodebase
- â FĂŠrre forslag som bruker feil rammeverk eller biblioteker
- â Bedre forstĂ„else av fagterminologi og domenekonsepter
- â Spar tid ved Ă„ slippe Ă„ forklare samme ting om og om igjen
Kom i gang
- Opprett
.github/copilot-instructions.mdi rotmappen til prosjektet - Legg til relevant kontekst for ditt team/prosjekt
- Commit og push - ferdig! đ
Copilot vil nÄ automatisk ta hensyn til denne konteksten i alle svar.
Eksempel fra et av vÄre prosjekter
I self-service-repo har vi for eksempel lagt til:
Generelle retningslinjer:
- UnngÄ unÞdvendige unnskyldninger eller bekreftende utsagn
- Svar pragmatisk og fokuser pÄ oppgaven
- Tenk kritisk hvis du fÄr beskjed om at du tar feil
Kodestandarder:
- Bruk camelCase for variabler og funksjoner i TypeScript/JavaScript
- Bruk kebab-case i YAML-filer
- Bruk PascalCase for komponenter
- Bruk UPPER_CASE for miljĂžvariabler
- Maks 100 tegn per linje
- Alltid bruk SHA med versjon-kommentar nÄr du refererer til GitHub Actions
- Alltid bruk Maven Wrapper for Maven-kommandoer
Testing:
- Test alltid den faktiske implementasjonen, ikke kopier av koden
- Legg testressurser i separate filer, ikke inline tekst-blokker
Dette sikrer at Copilot foreslÄr kode som fÞlger prosjektets standarder og beste praksis.
Oppsummering
Ved Ă„ lage en .github/copilot-instructions.md fil kan du gi Copilot viktig kontekst om ditt prosjekt som:
- Kodestandarder og konvensjoner
- Domenespesifikk terminologi
- Teknologivalg og arkitektur
- Ănsket oppfĂžrsel fra KI-assistenten
Resultatet er mer presise og relevante kodeforslag som sparer deg for tid og reduserer feilkilder.
Har du spĂžrsmĂ„l eller tips til hva som fungerer godt i deres prosjekter? Del gjerne! đŹ