Eerste stappen. Geavanceerde AI.
Gepubliceerde gidsBijgewerkt
Hoofdstuk 14 van 20Bouwen en controleren
Rond de andere pagina’s af
Bouw About, Services en Contact. Gebruik hetzelfde ontwerp en controleer elke pagina onderweg.
Geef elke pagina een duidelijk doel en help bezoekers ertussen te bewegen.
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.
-
Plan de volgende pagina’s
Gebruik je paginaplan om About, Services en Contact elk één duidelijk doel te geven.
Voorbeeld ter illustratie - Je notities
- Paginadoel → Echte inhoud → Volgende actie
Let op: Elke resterende pagina heeft een duidelijke taak en goedgekeurde inhoud.
Meer hulp bij deze actie
Gebruik het pagina- en inhoudsplan voor een taak per resterende pagina met doel, goedgekeurde tekst, beelden en volgende actie. Vervang bedrijfsvoorbeelden vóór publicatie door je eigen gegevens.
Houd paginataken klein
- Open docs/sitemap.md en docs/content.md met Codex. Maak aparte taken voor About, Services en Contact.
- Noem per taak het paginadoel, goedgekeurde tekst en beelden en de volgende actie voor bezoekers.
- Vervang fictieve bedrijfsgegevens door je eigen gegevens. Houd ontbrekende inhoud zichtbaar in de takenlijst in plaats van Codex die te laten verzinnen.
Dit zou je nu moeten zien: Elke resterende pagina heeft een duidelijke taak en goedgekeurde inhoud.
-
Begin een nieuwe branch
Laat Codex een branch maken met de naam codex/remaining-pages, vanuit je gecontroleerde Home-pagina.
Voorbeeld ter illustratie - Vraag Codex
- Gecontroleerde Home → codex/remaining-pages
Let op: Je nieuwe branch bevat de werkende Home-pagina.
Meer hulp bij deze actie
Laat Codex een nieuwe Git-branch voor deze mijlpaal maken met de naam codex/remaining-pages en bevestigen dat het startpunt de gecontroleerde Home-pagina bevat.
Houd een bekend startpunt
- Controleer eerst of de gecontroleerde Home-pagina als commit is opgeslagen. Laat Codex de huidige branch en niet-opgeslagen wijzigingen melden.
- Laat codex/remaining-pages vanuit die werkende versie maken. Je huidige bestanden en geschiedenis moeten behouden blijven.
- Laat Codex de branchnaam bevestigen en controleren of Home nog opent. Een branch laat je deze mijlpaal apart beoordelen.
Dit zou je nu moeten zien: Je nieuwe branch bevat de werkende Home-pagina.
-
Bouw de volgende pagina’s
Bouw About en Services met de gedeelde layout. Open en beoordeel elke pagina voordat je verdergaat.
Voorbeeld ter illustratie - Pagina voor pagina
- About bouwen → Beoordelen → Services bouwen → Beoordelen
Let op: Beide pagina’s openen en gebruiken dezelfde kop, voettekst en stijl als Home.
Meer hulp bij deze actie
Bouw About en Services met de gedeelde Astro-layout. Bekijk elke pagina in de lokale browser voordat je verdergaat.
Hergebruik de basis van de eerste pagina
- Laat Codex About vanuit de taak en gedeelde layout bouwen. Open de lokale pagina en controleer tekst, beelden en volgende actie.
- Geef concrete feedback, zoals ‘deze kop is te lang op mijn telefoon’. Laat Codex dit herstellen en betrokken controles opnieuw uitvoeren.
- Herhaal voor Services. Beoordeel beide pagina’s rechtstreeks via hun adressen én via de navigatie.
Dit zou je nu moeten zien: Beide pagina’s openen en gebruiken dezelfde kop, voettekst en stijl als Home.
-
Voeg echt contact toe
Bouw Contact met je zichtbare e-mailadres en een bijbehorende e-maillink.
Voorbeeld ter illustratie - Op Contact
- Adres tonen → E-maillink → Je mailprogramma
Let op: Bezoekers kunnen je adres kopiëren of een bericht aan jou openen.
Meer hulp bij deze actie
Bouw Contact met een zichtbaar, kopieerbaar e-mailadres en een bijbehorende mailto-link. Voeg dezelfde navigatie en voettekst aan elke pagina toe, plus een bruikbaar scherm voor ontbrekende pagina’s.
Begin met de eenvoudige e-mailroute
- Geef Codex een inbox die je beheert en kunt testen. Laat het adres als selecteerbare tekst tonen en een bijbehorende mailto-link maken.
- Klik op de link op een apparaat met een ingesteld mailprogramma. Controleer het ontvangeradres; de bezoeker kiest nog steeds zelf of die verstuurt.
- Houd het kopieerbare adres als alternatief. Voeg gedeelde navigatie en een bruikbaar scherm voor ontbrekende pagina’s toe, zodat bezoekers hun weg terugvinden.
Dit zou je nu moeten zien: Bezoekers kunnen je adres kopiëren of een bericht aan jou openen.
-
Probeer het telefoonmenu
Probeer het telefoonmenu met aanraking en toetsenbord, met de toegankelijkheidscontroles.
Voorbeeld ter illustratie - Aanraking
- Menu openen → Pagina kiezen → Menu sluiten
- Toetsenbord
- Met Tab naar knoppen → Activeren → Focus controleren
Let op: Je kunt het menu openen, gebruiken en sluiten zonder je plek kwijt te raken.
Meer hulp bij deze actie
Vraagt het ontwerp om een mobiel menu? Controleer openen, sluiten, focus en navigatie met aanraking en toetsenbord via de W3C-toegankelijkheidscontroles. Laat Codex interacties verwijderen die ingewikkeld zijn zonder bezoekers te helpen.
Controleer het menu dat je ontwerp gebruikt
- Open de preview op telefoonformaat. Tik op het menu, kies een pagina, open het opnieuw en probeer de sluitknop.
- Leg de muis weg en gebruik het toetsenbord. Controleer zichtbare focus, logische volgorde en een manier om het open menu te verlaten.
- Vertel Codex precies welke actie mislukte en wat je verwachtte. Maakt een menu het ingewikkelder zonder te helpen? Vereenvoudig het.
Dit zou je nu moeten zien: Je kunt het menu openen, gebruiken en sluiten zonder je plek kwijt te raken.
-
Controleer en bewaar
Voer controles uit, beoordeel wijzigingen en bewaar een commit voor elke afgeronde mijlpaal.
Voorbeeld ter illustratie - Na een pagina
- Controles uitvoeren → Wijzigingen beoordelen → Commit
Let op: De afgeronde pagina’s hebben controlebewijs en opgeslagen mijlpalen.
Meer hulp bij deze actie
Voer na elke afgeronde mijlpaal bestaande controles uit, beoordeel gewijzigde bestanden en bewaar een beschrijvende Git-commit. Kies je later een backend-formulier? Plan via het hoofdstuk over bezoekerstests een aparte mijlpaal met echte ontvangstroute, invoercontrole, foutafhandeling, spambeperking en een testbericht in je inbox.
Houd voortgang beoordeelbaar
- Laat Codex na elke mijlpaal de ingestelde controles uitvoeren. Bekijk gewijzigde bestanden en open de betrokken pagina’s zelf.
- Bewaar een beschrijvende commit nadat het werk is gecontroleerd. Houd onafgemaakte taken en mislukte controles in het verslag.
- Een backend-formulier is een optionele latere mijlpaal. Het vereist een echte ontvangstroute, servercontrole van invoer, spambeperking, foutmeldingen en een ontvangen bericht in je inbox; alleen een succesanimatie is onvoldoende.
Dit zou je nu moeten zien: De afgeronde pagina’s hebben controlebewijs en opgeslagen mijlpalen.
Waarom deze stap belangrijk is
Astro maakt van bestanden in src/pages/ websiteadressen. Zo levert about.astro de About-pagina. Codex kan tijdens het maken uitleggen hoe bestanden en adressen samenhangen; je hoeft de code niet uit je hoofd te leren.
Voor de eerste publicatie toont Contact je echte e-mailadres en een e-maillink. Een mailto-link opent het ingestelde mailprogramma van de bezoeker; die kiest zelf of het bericht wordt verstuurd. Een websiteformulier heeft een echte ontvangstdienst en gecontroleerde bezorging nodig. Een succesanimatie bewijst niets over bezorging.
De basis uitgelegd
Route
Een adres binnen je website, zoals /services/. Elke route moet naar de pagina gaan die bezoekers verwachten.
Branch
Een aparte reeks opgeslagen werk waarin je wijzigingen ontwikkelt voordat je die aan de hoofdversie toevoegt.
mailto-link
Een link die het mailprogramma van de bezoeker vraagt een bericht aan een adres te beginnen. De link verstuurt of bewaart dat bericht zelf niet.
Vraag het je agent
PromptRond de volgende pagina af
Gebruik de goedgekeurde Fieldnotes Studio-brief en het gedeelde ontwerp om de volgende onafgemaakte pagina af te ronden. Leg uit welke route en bestanden je aanpast. Gebruik voor Contact het echte adres dat ik geef, toon het als selecteerbare tekst en maak een bijbehorende mailto-link. Hergebruik gedeelde onderdelen, controleer desktop- en mobiel gedrag en voer bestaande controles uit. Meld wat veranderde en welke taken overblijven. Houd het werk op onze mijlpaalbranch en bereid een beschrijvende commit voor ter beoordeling. Als er iets misgaat
- De e-maillink doet op één computer niets.
- Controleer of een mailprogramma of webmailkoppeling is ingesteld. Houd het adres zichtbaar zodat bezoekers het naar hun eigen maildienst kunnen kopiëren.
- Een navigatielink geeft een melding dat de pagina ontbreekt.
- Geef Codex het exacte foutieve adres en de verwachte pagina. Laat de link vergelijken met de echte paginaroute, het verschil herstellen en opnieuw testen.
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.