Eerste stappen. Geavanceerde AI.
Gepubliceerde gidsBijgewerkt
Hoofdstuk 13 van 20Bouwen en controleren
Bouw je eerste pagina
Laat Codex Home bouwen. Open de pagina, controleer hem en bewaar een werkende versie.
Eén werkende pagina is een goed begin. Laten we hem samen openen.
Volg de afbeeldingen
Voorbeelden ter illustratie. Jouw app kan er anders uitzien. Tik op een afbeelding om deze te vergroten. De illustraties gebruiken Engelse voorbeeldlabels. De stappen en uitleg zijn vertaald.
-
Controleer je hulpmiddelen
Laat Codex je project en Node-versie vergelijken met de Astro-eisen.
Voorbeeld ter illustratie - In Codex
- fieldnotes-studio → New chat → Vraag de hulpmiddelen te controleren
Let op: Codex bevestigt het juiste project en of Node wordt ondersteund.
Meer hulp bij deze actie
Laat Codex de projectmap en Node-versie controleren voordat het iets installeert. Laat bevestigen dat je ondersteunde Node LTS-versie voldoet aan de huidige Astro-installatie-eisen.
Controleer vóór installatie
- Open het project fieldnotes-studio in Codex. Begin een chat in dat project, zodat de agent in de juiste map werkt.
- Vraag: ‘Controleer de huidige branch en mijn Node- en npm-versies. Vergelijk Node met de huidige Astro-eisen. Installeer nog niets.’
- Lees het resultaat. Ontbreekt een hulpmiddel of wordt het niet ondersteund? Ga terug naar het hoofdstuk over computerinstellingen en los dat eerst op.
Dit zou je nu moeten zien: Codex bevestigt het juiste project en of Node wordt ondersteund.
-
Maak de beginbestanden
Kopieer de prompt voor de eerste pagina naar Codex. Vraag Astro-beginbestanden te maken zonder je eerdere werk te overschrijven.
Voorbeeld ter illustratie - In Codex
- Prompt kopiëren → Plakken → Versturen
- Behoud
- Bestaande Git-geschiedenis, instructies, skills en notities
Let op: Het project bevat Astro-bestanden en je eerdere werk is er nog.
Meer hulp bij deze actie
Gebruik de prompt voor de eerste mijlpaal voor een minimaal Astro-project. Is de bestaande map ongeschikt voor de wizard? Gebruik een tijdelijke projectstructuur. Kopieer de .git-map niet, voeg README.md en .gitignore samen en behoud AGENTS.md, .agents/ en docs/.
Behoud het bestaande project
- Open de gekoppelde prompt, kopieer hem, plak hem in je fieldnotes-studio-chat en verstuur hem.
- De map bevat al Git-geschiedenis en instructies. Heeft Astro een lege map nodig? Laat Codex een tijdelijke structuur maken en alleen de nodige beginbestanden kopiëren.
- Kopieer de tijdelijke .git-map niet. Voeg README.md en .gitignore samen in plaats van ze te vervangen en behoud AGENTS.md, .agents/ en docs/.
- Laat Codex opsommen wat het toevoegde en bevestigen dat branch, geschiedenis en planningsbestanden behouden zijn.
Dit zou je nu moeten zien: Het project bevat Astro-bestanden en je eerdere werk is er nog.
-
Bouw Home
Laat Codex Home bouwen met je brief en een gedeelde paginalayout. Gebruik echte tekst en toegestane beelden.
Voorbeeld ter illustratie - Bouwopdracht
- Jouw brief → Gedeelde layout → Home
Let op: Home toont je goedgekeurde aanbod en een duidelijke contactmogelijkheid.
Meer hulp bij deze actie
Laat Codex een gedeelde Astro-layout, kop, voettekst, kleuren, letters en Home maken vanuit de goedgekeurde brief. Gebruik echte tekst en beelden die je mag publiceren.
Bouw één complete pagina
- Laat Codex docs/website-brief.md, docs/content.md en de goedgekeurde ontwerprichting lezen voordat het de pagina maakt.
- Laat de gedeelde layout, kop, voettekst, kleuren en letters maken en daarna op Home gebruiken.
- Controleer of de tekst je echte aanbod beschrijft. Vervang oefenbedrijfsgegevens en gebruik beelden die je mag publiceren.
Dit zou je nu moeten zien: Home toont je goedgekeurde aanbod en een duidelijke contactmogelijkheid.
-
Voeg de eerste controles toe
Laat Codex een Astro-codecontrole en browsertest toevoegen en samen met de build uitvoeren.
Voorbeeld ter illustratie - Vraag Codex
- Code controleren → Home testen → Bouwen
Let op: Je hebt echte controlecommando’s en een verslag van wat er gebeurde.
Meer hulp bij deze actie
Laat Codex package.json bekijken, de echte bouw- en previewcommando’s documenteren en een expliciet Astro-codecontrolecommando en eerste Playwright-browserbasistest toevoegen. Het moet de benodigde hulpmiddelen installeren en instellen.
Stel controles in die echt werken
- Laat Codex package.json bekijken en de echte bouw-, preview-, codecontrole- en testcommando’s documenteren.
- Laat de benodigde controlehulpmiddelen installeren en instellen. De eerste browsertest opent Home en controleert een belangrijk zichtbaar resultaat.
- Laat controles en build uitvoeren, echte resultaten tonen en fouten door dit werk herstellen. Alleen een geslaagde build bewijst niet dat de pagina werkt.
Dit zou je nu moeten zien: Je hebt echte controlecommando’s en een verslag van wat er gebeurde.
-
Open je preview
Open de lokale preview. Controleer Home op een breed scherm en op telefoonformaat.
Voorbeeld ter illustratie - Op je computer
- Previewadres → Browser → Brede en smalle schermen
Let op: Home opent lokaal en blijft op beide formaten leesbaar.
Meer hulp bij deze actie
Gebruik de instructies voor lokaal ontwikkelen, bouwen en previewen om de website te starten. Open het adres uit de terminal, bekijk Home op desktop- en telefoonbreedte en voer codecontrole, browsertest en productiebuild uit.
Open het adres dat Codex geeft
- Laat Codex de lokale preview starten en het adres van de draaiende server geven. Klik erop of kopieer het naar je browser.
- Bekijk kop, navigatie, beelden en contactactie. Maak de browser smaller of gebruik de apparaathulpmiddelen van je browser voor een telefoonindeling.
- Bekijk na geslaagde controles en build ook de productiepreview. Die toont de laatst gebouwde versie, dus bouw opnieuw na latere wijzigingen.
Dit zou je nu moeten zien: Home opent lokaal en blijft op beide formaten leesbaar.
-
Bewaar deze mijlpaal
Bekijk de gewijzigde bestanden. Laat Codex een Git-commit opslaan zodra de pagina en controles werken.
Voorbeeld ter illustratie - Bewaarstappen
- Wijzigingen beoordelen → Controles uitvoeren → Commit
Let op: Een benoemde commit bewaart je gecontroleerde eerste pagina.
Meer hulp bij deze actie
Controleer gewijzigde bestanden en bewaar een Git-commit pas nadat de eerste pagina deze controles doorstaat. Noteer bewust onafgemaakte pagina’s in de takenlijst.
Bewaar een herstelbare versie
- Laat Codex gewijzigde bestanden tonen en elke wijziging uitleggen. Zoek naar ongewenste wijzigingen of onbedoelde privégegevens.
- Controleer of codecontrole, browsertest, build en je eigen previewbeoordeling klaar zijn. Noteer onafgemaakte pagina’s in de takenlijst.
- Laat Codex goedgekeurde wijzigingen opslaan met een beschrijvend commitbericht, bijvoorbeeld ‘Build checked Home page’, en de commitcode melden.
Dit zou je nu moeten zien: Een benoemde commit bewaart je gecontroleerde eerste pagina.
Waarom deze stap belangrijk is
Astro maakt gewone websitebestanden uit je project. Ons voorbeeld gebruikt statische uitvoer: pagina’s worden vóór publicatie gemaakt, dus deze eerste versie heeft geen database of OpenAI API-sleutel op de website nodig.
De installer maakt de beginbestanden. Codex moet je repository, instructies, skills en brief behouden. Een geslaagde build is nuttig bewijs, maar bewijst niet dat links, indeling of bezoekersroutes werken. Begin nu met browsercontroles.
De basis uitgelegd
Projectstructuur (scaffold)
De eerste mappen en bestanden waarmee een nieuw project werkend kan beginnen.
Onderdeel (component)
Een herbruikbaar stukje pagina, zoals de kop. Eén gedeeld onderdeel aanpassen verandert elke pagina die het gebruikt.
Basistest (smoke test)
Een kleine automatische controle op eenvoudige fouten, zoals Home dat niet laadt of zijn hoofdkop mist.
Vraag het je agent
PromptBouw de eerste mijlpaal
Lees onze brief, AGENTS.md en relevante skills. Bekijk eerst deze repository. Maak een minimale statische Astro-site met de huidige officiële installer. Gebruik je een tijdelijke projectstructuur? Kopieer de .git-map niet, voeg README.md en .gitignore samen in plaats van ze te overschrijven en behoud bestaande Git-geschiedenis, AGENTS.md, .agents/ en docs/. Bouw alleen de gedeelde basis en Home van Fieldnotes Studio. Voeg een werkende lokale preview, expliciete codecontrole en één betekenisvolle browserbasistest toe. Documenteer commando’s die echt in package.json staan. Voer controles en build uit, meld resultaten en geef me het lokale adres om te bekijken. Houd de site lokaal. Bestanden & opdrachten
shOfficiële Astro-installer; laat Codex een veilige bestemming kiezen
npm create astro@latest shStandaard startcommando’s; controleer eerst package.json
npm run dev
# Stop de ontwikkelserver met Ctrl+C voordat je dezelfde terminal opnieuw gebruikt.
npx astro check
npm run build
npm run preview Als er iets misgaat
- De terminal meldt dat Node niet wordt ondersteund.
- Vergelijk node --version met de huidige Astro-eisen. Installeer een ondersteunde LTS-versie volgens de installatie-instructies, herstart de terminal en probeer opnieuw.
- Het previewadres opent niet.
- Controleer of de terminal nog een draaiende server toont en welk adres die meldt. Herstart de ontwikkelserver als die gestopt is; een bezette poort kan het adres veranderen.
Officiële links & verder lezen
Persoonlijke notities
Noteer vragen, besluiten of ideeën voor je website. Waar mogelijk opgeslagen in deze browser; exporteer je notities om een kopie te bewaren. Vul nooit geheimen in.
Downloads & opgeslagen voortgangGids, notities en persoonlijke controles
Download de volledige gids of exporteer je notities uit alle hoofdstukken. Instructies voor het laatst gecontroleerd: .
Controles en notities blijven in deze browser, apart per taal. Exporteer je notities om ze te bewaren. Vul hier nooit API-sleutels of andere geheimen in.
NotitiesNotities als Markdown
Het klembord is niet beschikbaar. Kopieer de zichtbare, geselecteerde tekst hieronder met je toetsenbord of het browsermenu.
0 van 65 controles in de gids aangevinkt
Dit zijn jouw opgeslagen vinkjes. Ze voeren geen tests uit en controleren de beveiliging niet. Ze staan los van de balk met je leespositie hierboven.
StartbestandenWerkinstructies en vier skills
Deze sjablonen geven je agent een eerste set werkinstructies. Lees ze, pas ze aan je website aan en sla elk bestand op het getoonde pad op, gerekend vanaf je projectmap.
Een gedownloade skill is een instructiebestand. Het installeert geen testprogramma, voert geen beveiligingsscan uit en bewijst niet dat je site veilig is. De gids laat zien hoe je dat werk opzet en controleert.
Download de instructiebestanden in de taal van deze gids. Houd de technische bestandsnamen en paden gelijk aan de voorbeelden.
Download alle startbestandenBestandAGENTS.md
# Werkafspraken voor de website
Dit project volgt de websitebrief en acceptatiecriteria die met de eigenaar zijn afgesproken. Gebruik de bestaande technische keuzes, tenzij een concrete eis om een wijziging vraagt.
## Werkwijze
- Leg bij een grote functie vóór de bouw de voorgestelde wijzigingen en het controleplan uit. Rond toegestaan lokaal werk af in kleine stappen die de eigenaar kan beoordelen.
- Lees de bestanden die bij de taak horen. Houd andere pagina’s en instellingen intact.
- Leg nieuwe technische termen in gewone taal uit wanneer je aan de eigenaar rapporteert.
- Gebruik de skills website-design, clean-code, website-testing en website-security uit de repository wanneer hun werkwijzen van toepassing zijn.
- Leg belangrijke beslissingen en ontbrekende inhoud vast in de projectnotities. Verzin geen bedrijfsfeiten, aanbevelingen of publicatierechten.
## Controle
- Bekijk package.json om de echte commando’s voor bouwen, typecontrole en tests te vinden. Verzin geen geslaagde controle en maak geen betekenisloze test alleen om een commando te laten slagen.
- Voer controles uit die bij de wijziging passen. Lokale tests gebruiken tijdelijke testgegevens en hebben geen toegang tot productie; voer ze uit en herstel fouten door de gevraagde wijziging zonder bij elke stap toestemming te vragen.
- Controleer bezoekersinteracties in een browser wanneer browserhulpmiddelen beschikbaar zijn. Meld controles die onbeschikbaar of onvolledig blijven.
- Toon de eigenaar een werkende lokale preview en vat veranderd gedrag, bewijs en resterende beperkingen samen.
## Toegangsgegevens en publicatie
- Houd API-sleutels en andere geheimen buiten browsercode, prompts, logboeken en Git. Bewaar lokale geheimen in genegeerde bestanden of de gekozen beveiligde opslag.
- Lokaal bouwen en testen is toegestaan. De site publiceren, een echt bericht versturen, een betaling verwerken of productiegegevens wijzigen vereist toestemming van de eigenaar voor die handeling.
- Bewaar vóór publicatie een herstelbare werkende versie. Beschrijf hoe je die terugzet.
Dit zijn basisafspraken voor een nieuw oefenproject. Pas ze aan de echte eisen en al gegeven toestemming van de eigenaar aan.
Bestand.agents/skills/website-design/SKILL.md
---
name: website-design
description: Ontwikkel of verfijn de visuele richting en responsive interface van een website vanuit de brief, inhoud en het bestaande ontwerp. Gebruik voor paginaontwerp of visuele bouw.
---
Lees de websitebrief en bestaande ontwerpnotities voor de gevraagde pagina. Werk binnen de merkkeuzes, inhoud en technische keuzes van de gebruiker.
Stel bij een nieuwe richting letterkeuzes, een klein kleurenpalet, vaste afstanden en een voorbeeldpagina voor. Leg uit hoe deze keuzes de doelgroep en de hoofdactie van bezoekers ondersteunen. Gebruik echte inhoud om de volgorde van aandacht en regellengtes te beoordelen.
Maak herbruikbare onderdelen voor navigatie, koppen, knoppen en herhaalde inhoud. Geef hoofdacties een duidelijke visuele nadruk. Behoud zichtbare toetsenbordfocus, leesbaar contrast en bruikbare labels. Ontwerp smalle schermen naast desktopschermen; controleer lange koppen, navigatie en aanraakvlakken in een browser.
Gebruik betekenisvolle HTML voordat je aangepaste interactie toevoegt. Maak beweging optioneel en respecteer de voorkeur voor minder beweging. Gebruik materiaal waarvoor publicatierechten bekend zijn en noteer de bronnen. Verzin geen klantbeoordelingen, prestaties of bedrijfsfeiten.
Toon vóór uitbreiding naar alle pagina’s de eerste complete pagina op desktop- en telefoonbreedte. Beschrijf de belangrijkste ontwerpkeuzes en ontbrekende inhoud. Is een browserhulpmiddel onbeschikbaar? Meld dan dat visuele controle nog moet gebeuren.
Bestand.agents/skills/clean-code/SKILL.md
---
name: clean-code
description: Bouw of herstructureer websitecode tot begrijpelijke onderdelen met de bestaande techniek en afspraken van het project. Gebruik voor websitebouw of onderhoudbaarheid.
---
Lees de relevante bestanden en pakketscripts voordat je een aanpak kiest. Behoud werkend gedrag buiten de gevraagde wijziging. Gebruik bij voorkeur de bestaande techniek en pakketten als die aan de behoefte voldoen.
Houd pagina-inhoud apart van herhaalde opmaak wanneer dat bewerken makkelijker maakt. Geef onderdelen, variabelen en functies namen die hun doel beschrijven. Gebruik gedeelde onderdelen voor herhaalde navigatie en pagina-elementen; maak geen abstractie voor één eenvoudig gebruik.
Verwerk lege, ongeldige, ladende en fouttoestanden bij interacties die dat nodig hebben. Gebruik standaard browserbediening en betekenisvolle HTML wanneer die de interactie ondersteunen. Vermijd nep-formulierverzending, nagebootste succesmeldingen en dode links.
Gebruik typecontrole en de opmaak- of lintregels van het project waar die zijn ingesteld. Leg bij een nieuw pakket het doel en nieuwe onderhouds- of gebruikseisen uit. Houd gegenereerde bouwbestanden, geïnstalleerde pakketten en lokale omgevingsbestanden buiten versiebeheer.
Voer bestaande controles uit die bij de wijziging passen, inclusief een productiebuild wanneer het resultaat kan veranderen. Vat veranderd gedrag, controleresultaten en resterende beperkingen samen. Leg de belangrijkste bestanden in gewone taal uit, zodat een beginner de inhoud kan vinden en aanpassen.
Bestand.agents/skills/website-testing/SKILL.md
---
name: website-testing
description: Controleer websitewijzigingen met bezoekersroutes, passende automatische tests en browsercontroles. Gebruik bij websitetests, onderzoek naar fouten of voorbereiding op publicatie.
---
Begin met de brief en zichtbare acceptatiecriteria. Bekijk bestaande test- en bouwcommando’s; neem niet aan dat een script bestaat. Kies controles op basis van veranderd gedrag en de gevolgen van een fout.
Doorloop de hoofdroute voor bezoekers en betrokken links, navigatie en formulieren. Neem ongeldige invoer en relevante fouttoestanden mee. Controleer bij een contactformulier echte bezorging op de afgesproken testbestemming voordat je meldt dat het werkt. Leg bij een e-maillink uit dat die het ingestelde mailprogramma van de bezoeker opent en niet automatisch een bericht verstuurt.
Controleer smalle en brede schermen in een browser. Neem toetsenbordnavigatie, zichtbare focus, toegankelijke namen, zoom en horizontaal overlopen mee. Automatische toegankelijkheidsresultaten vullen deze handmatige controles aan en bewijzen geen volledige toegankelijkheidsnaleving.
Voeg automatische tests toe voor belangrijk gedrag of aangetoonde terugkerende fouten. Test zichtbare resultaten en betekenisvolle foutgevallen; vermijd tests die alleen de geschreven code herhalen of toevallige formuleringen vergelijken. Gebruik tijdelijke testgegevens en lokale testbestanden. Verstuur nooit echte berichten, voer geen betalingen uit en wijzig geen productiegegevens zonder toestemming van de gebruiker.
Reproduceer een fout, herstel de oorzaak en voer betrokken controles opnieuw uit. Meld uitgevoerde commando’s, resultaten, browsercontroles en alles wat niet is gecontroleerd. Een geslaagde build toont dat de site kan worden gemaakt; controleer bezoekersgedrag apart. Meld nooit dat een controle geslaagd is als die is overgeslagen of onbeschikbaar was.
Bestand.agents/skills/website-security/SKILL.md
---
name: website-security
description: Controleer geheimen, pakketten, invoer, toegang en publicatie-instellingen van een website en herstel bevindingen binnen de afgesproken taak. Gebruik voor gevraagde beveiligingscontrole of voorbereiding op publicatie.
---
Breng de relevante onderdelen van de site in kaart: statische pagina’s, formulieren, backend-routes, aanmelding, scripts van derden en opgeslagen gegevens. Beperk de controle tot de echte technische opzet en de toegestane omgeving.
Houd toegangsgegevens buiten browsercode, logboeken, prompts en Git. Maak onderscheid tussen openbare instellingen tijdens de build en servergeheimen. Is een sleutel als commit opgeslagen of blootgesteld? Gebruik hem niet meer, leg uit dat het bestand verwijderen de sleutel niet intrekt en laat de eigenaar hem vóór verder gebruik intrekken of vervangen. Toon de toegangsgegevens niet in je verslag.
Bekijk relevante beveiligingswaarschuwingen voor pakketten en beoordeel of het betrokken pakket en het kwetsbare gedrag worden gebruikt. Herstel binnen compatibele versies en voer de betrokken controles opnieuw uit. Vermijd automatische geforceerde upgrades die de website kunnen breken.
Controleer bij backend-interacties de invoer op de server, geef uitvoer passend gecodeerd weer en controleer aanmelding en toegangsrechten afzonderlijk. Overweeg misbruikbeperking voor openbare formulieren of AI-toegangspunten. Een OpenAI API-sleutel hoort op de server; een statische site publiceren biedt geen geheime serveromgeving.
Controleer HTTPS en relevante beveiligingsheaders bij de echte hosting. Verzamel alleen gegevens die de functie nodig heeft en leg hun bestemming en bewaartermijn uit. Claim geen wettelijke naleving op basis van een codescan.
Meld elke bevinding met locatie, aannemelijke impact, herstel en controle. Beschrijf de reikwijdte, gebruikte hulpmiddelen, openstaande bevindingen en ontoegankelijke onderdelen. Een schone scan is bewijs binnen het bereik van die scan, geen garantie dat de website geen kwetsbaarheden heeft. Scan geen systemen van derden en publiceer geen wijzigingen buiten de toegestane taak.