GitHub Copilot gebruiken in een bestaand codeproject

GitHub Copilot helpt je tijdens het ontwikkelen van software. In een bestaande app kan het code uitleggen, een wijziging uitvoeren en gereedschap gebruiken om die wijziging te controleren. Je werkt daarvoor vanuit je project en je editor, met de bestanden en afspraken die daar al bestaan.
Deze handleiding kiest Visual Studio Code en één concrete fout: een productfilter gaat verkeerd om met hoofdletters en spaties. Zo kun je beoordelen wat Copilot bijdraagt zonder tegelijk een hele applicatie te laten verbouwen. De productstappen zijn gecontroleerd op 27 oktober 2026.
Controleer eerst je GitHub-account en werkafspraken
GitHub Copilot is het ontwikkelproduct van GitHub. Een Microsoft 365 Copilot-licentie voor kantoorwerk zegt niets over je toegang hiertoe. Ook een Codex-model in een modelmenu maakt de sessie niet automatisch tot het afzonderlijke Codex-product; account, omgeving en afrekening blijven van belang.
In de huidige VS Code-installatiehulp start je via het Copilot-pictogram in de statusbalk en Use AI Features. Volg de aanmeldstappen met de GitHub-account die voor dit werk bedoeld is. Bij de GitHub Copilot-route worden de benodigde extensies automatisch geïnstalleerd.
Werk je voor een organisatie, controleer dan welk account en welke AI-functies zijn toegestaan voordat je projectinhoud verstuurt. Een privéaccount gebruiken om een geblokkeerde werkfunctie alsnog te openen, past niet bij die afspraak. Ontbreekt een functie, laat de beheerder uitzoeken of beleid of toegang de oorzaak is.
Maak van de fout een beoordeelbare opdracht
Neem een fictieve productcatalogus. De opgeslagen productnaam is “Bureaulamp”. Zoeken op “bureaulamp” werkt, maar “ BUREAULAMP ” geeft geen resultaat. De gewenste regel is duidelijk: hoofdletters en spaties aan begin en einde mogen de uitkomst niet veranderen.
Open de bestaande projectmap. Zorg dat je weet welke lokale wijzigingen er al zijn en werk op een eigen branch volgens de afspraken van het project. Voer de bestaande testopdracht eerst uit. Wanneer de tests vooraf al mislukken, moet je dat straks kunnen onderscheiden van een fout in de nieuwe wijziging.
Schrijf vier gevallen op: de oorspronkelijke naam, hoofdletters, spaties rondom de zoekterm en een onbekend product. Voeg een lege zoekterm toe als de catalogus daarvoor al gedrag heeft. Die laatste controle voorkomt dat de reparatie ongemerkt verandert wat de gebruiker ziet wanneer het zoekvak leeg is.
Onderzoek de filterfunctie vanuit de chat
Open Copilot Chat via het chatpictogram bovenin VS Code en kies onderaan Ask. GitHub legt de modi en de contextverwijzingen uit in vragen stellen in je editor. Geef het bestand met het filter mee als context wanneer je het kent.
Volg in dit project de zoekterm van het productzoekvak tot de vergelijking met de productnaam. Wijs aan waar hoofdletters en buitenste spaties worden verwerkt. Leg uit welke bestaande test dit gedrag dekt en welk geval ontbreekt.
Open de genoemde functie en lees de vergelijking. Controleer of het zoekvak werkelijk die functie aanroept. Een project kan een oud filterbestand bevatten dat nergens meer wordt gebruikt. De bestandsverwijzingen helpen je om dat na te gaan.
Vraag door als Copilot alleen een nieuwe functie voorstelt. Je wilt eerst weten hoe de huidige oplossing werkt. Vaak hoort de wijziging in een bestaande normalisatiestap, terwijl een extra helper een tweede regel naast de oude introduceert.
Laat de kleine wijziging uitvoeren
Kies Agent zodra het gewenste gedrag vaststaat. Volgens GitHubs uitleg over agent mode kan Copilot bestanden bewerken en commando's uitvoeren. Standaard vraagt het goedkeuring voor commando's, maar editorinstellingen en organisatiebeleid kunnen automatische uitvoering toestaan. Bekijk dus de werkelijke instellingen.
Geef als opdracht om de bestaande vergelijking aan te passen en de genoemde gevallen te testen met de runner van het project. Laat de dataopslag, opmaak en afhankelijkheden ongemoeid. Het is niet nodig om productnamen in de database te wijzigen: de vraag gaat over hoe een zoekterm wordt vergeleken.
Lees een voorgesteld terminalcommando voordat je het toestaat. Een lokale test is logisch bij deze opdracht. Een installatie, databasewijziging of publicatie verdient een aparte reden. Kan Copilot de testomgeving niet starten, laat dan aangeven wat ontbreekt en welke controle daardoor openblijft.
Kies een model voor de taak die voorligt
Onderaan de chat staat de modelkiezer. De GitHub-documentatie over modelkeuze noemt abonnement, client en organisatiebeleid als bepalend voor de opties. Een andere chatmodelkeuze verandert niet het model voor inline suggesties.
Voor dit filtervoorbeeld zou ik beginnen met een toegestaan model dat de projectcontext kan uitleggen. Beoordeel of de uitleg klopt en de reparatie beperkt blijft. Loop je vast, geef dan eerst het concrete ontbrekende detail mee. Wisselen van model helpt weinig wanneer de opdracht naar het verkeerde bestand wijst.
Leg de gekozen optie vast als je later resultaten wilt vergelijken. Gebruik dan dezelfde fout en dezelfde tests. Eén geslaagde reparatie bewijst dat deze poging bruikbaar was; voor een ranglijst tussen modellen heb je veel meer vergelijkbare taken nodig.
Review de diff en controleer het gedrag zelf
Bekijk alle gewijzigde bestanden in Source Control. De diff laat zien welke regels zijn toegevoegd en verwijderd. Controleer of beide kanten van de vergelijking op dezelfde manier worden behandeld. Alleen de zoekterm naar kleine letters omzetten helpt niet wanneer de productnaam hoofdletters houdt.
Lees vervolgens de testverwachtingen. De test hoort te bewijzen dat hetzelfde product wordt gevonden, ook bij hoofdletters en buitenste spaties. Een test die alleen controleert dat de functie bestaat, geeft daar geen antwoord op. Open daarnaast de catalogus lokaal en probeer de afgesproken zoektermen.
Bewaar bij de wijziging het oorspronkelijke probleem, de gedragsregel en de werkelijk uitgevoerde controles. Daarmee kan een teamgenoot de reparatie beoordelen. Voor achtergrond kun je onze gids over AI coding en de uitleg over GitHub raadplegen. Wil je begeleiding bij het controleren van een eigen bouwtaak, bespreek je project met Vibe Coding Academy.
Zelf aan de slag met Vibe Coding?
Leer hoe je met AI-tools werkende apps bouwt. Onze praktische cursussen nemen je stap voor stap mee.
Blijf op de hoogte
Ontvang maandelijks de nieuwste tips over vibe coding, AI tools en exclusieve content.
Meer artikelen
Een MCP-server bouwen met één eenvoudige voorraadtool
Bouw een kleine MCP-server die fictieve voorraad uitleest. Je ziet het entrypoint, invoerschema, resultaat en foutgedrag zonder een bedrijfssysteem aan te sluiten.
Codex op Windows: kies bewust tussen native en WSL2
Je kunt Codex native op Windows gebruiken of binnen WSL2. Kies op basis van je project, en controleer apart waar de terminal en de agent draaien.
Claude Code hooks: start een vaste controle na een bewerking
Gebruik Claude Code hooks voor een kleine, vaste kwaliteitscontrole. Met een oefenvoorbeeld voor ontbrekende vertalingen en uitleg over wat de uitslag bewijst.