Ik heb een full-stack product in een week gebouwd. Hier is waar ik nog steeds over nadenk.

16 feb 2026

Ik heb skillhub.pm vorige week verzonden. Het is een ontdekplatform voor Claude AI-vaardigheden en MCP-servers — beschouw het als een directory waar je tools kunt doorbladeren, zoeken en vinden die de mogelijkheden van Claude uitbreiden. Het is live. Het werkt. Mensen gebruiken het. En ik weet nog steeds niet helemaal zeker hoe ik me voel over het proces dat me hier heeft gebracht.

Laat me beginnen. Ik ken wat basisprogrammering — voornamelijk CSS en stylinggerelateerde dingen. Ik heb nooit iets gebouwd dat zelfs maar in de buurt komt van een productie-applicatie. Geen databases, geen API's, geen implementatiepipelines. Die wereld was altijd aan de andere kant van de overdracht.

Wat ik wel heb, zijn jaren ontwerpen van producten. Denken in systemen. Structureren van informatie. Beslissingen nemen over wat te bouwen en wat te schrappen. Het is het soort denken dat vanzelfsprekend wordt na een tijdje — je merkt niet eens dat je het doet.

Het blijkt dat dat denken precies is wat bouwen met AI vereist.


Wat er eigenlijk onder de motorkap zit

Ik wil hier specifiek zijn, want "ik heb een product met AI gebouwd" kan veel dingen betekenen. Dit is wat SkillHub eigenlijk is:

Next.js 15 met TypeScript. Een PostgreSQL-database op Supabase met rijniveau-beveiliging. shadcn/ui-componenten gestyled met Tailwind. Framer Motion voor pagina-overgangen en scrollanimaties. Een WebGL-held gebouwd met Three.js en aangepaste shaders. Zod-validatie op formulieren. E-mailmeldingen via Resend — zowel naar mij als admin als ter bevestiging voor indieners. Een admin-dashboard met magische linkauthenticatie. Drie geautomatiseerde cronjobs die draaien op Vercel: één die elke dag GitHub-sterren telt, één die wekelijks nieuwe vaardigheden ontdekt door GitHub-repos en npm-registry's te scannen, en één die hangende indieningen verrijkt met metadata die uit README's is gehaald. Privacy-vriendelijke analyses via Plausible. Dynamische Open Graph-afbeeldingen per vaardigheidspagina. 83+ vaardigheden verdeeld over 8 categorieën.

Dat zijn 11 tools in de stack. Wanneer ik nu naar die lijst kijk, lijkt het bijna absurd dat het in een week bij elkaar is gekomen.

Maar het deel waar ik het meest trots op ben, is dat het platform zichzelf ondersteunt. Elke week scant een cronjob automatisch GitHub en npm op nieuwe Claude-vaardigheden. Wanneer het ze vindt, verschijnen ze in mijn admin-dashboard, klaar om met één klik te bekijken en goed te keuren. De directory groeit zonder dat ik handmatig op zoek hoef te gaan naar nieuwe vermeldingen. Ik curate eenvoudigweg.


Het deel dat me verraste

Dit is wat ik steeds weer tegenkom: geen enkel van het technische werk was het moeilijke deel. Niet de code, niet de infrastructuur. DNS-records voor e-mailaflevering configureren, vier verschillende Supabase-clientconfiguraties begrijpen, middleware laten vernieuwen voor authenticatiesessies, cronjob-tijdslimieten debuggen — Claude hielp me met alles. Elke problème had een oplossing als ik het maar duidelijk genoeg formuleerde.

De productbeslissingen kwamen ook gemakkelijk. Welke pagina's te bouwen. Hoe de gegevens te structureren. Waar te investeren in verfijning en waar ruw te verzenden. Ik neem die beslissingen al jaren — gewoon in Figma in plaats van code.

Het moeilijke deel is wat nu komt. Het product is live. Het werkt. En nu heb ik mensen nodig om het daadwerkelijk te vinden.

Dat is de grens waar ik nu sta. Het bouwen van het ding bleek de meer rechttoe rechtaan uitdaging te zijn. Aandacht ervoor krijgen — dat is een heel andere set vaardigheden. En dat is iets waar ik nog steeds aan het uitzoeken ben.


Wat ik nog steeds aan het uitzoeken ben

Ik gebruikte Claude als een ontwikkelingpartner tijdens het hele bouwen. Niet als een tool waarvan ik blind kopieerde, maar als iemand met wie ik kon meedenken. En hetgene waar ik steeds over nadenk, is hoeveel de kwaliteit van wat terugkwam afhankelijk was van hoe goed ik het probleem formuleerde.

Geef het vage input, krijg vage output. Geef het duidelijke beperkingen en specifieke context — de manier waarop je een goed ontwerpbref zou schrijven — en de resultaten waren opmerkelijk goed.

Er is iets interessants aan de hand. De vaardigheden die me effectief maakten, waren niet technisch. Het waren smaak — weten wat goed aanvoelt en wat niet goed aanvoelt. Hoge autonomie — niet wachten op toestemming of de perfecte omstandigheden, gewoon beginnen. En hetzelfde ontwerpend denken dat ik in elk project gebruik: breek het probleem af, definieer de beperkingen, weet waar je naar op zoek bent, communiceer duidelijk. Systeemdenken. Informatiearchitectuur. Scoping. Prioritering.

Ik denk niet dat dit betekent dat ontwerpers ontwikkelaars moeten worden. Maar ik denk wel dat de kloof tussen het hebben van een visie voor een product en het daadwerkelijk verzenden ervan veel kleiner is geworden dan de meeste van ons beseffen. En als je jarenlang hebt gedacht in systemen, informatie hebt gestructureerd en beslissingen hebt genomen onder beperkingen — ben je wellicht beter voorbereid op deze nieuwe werkwijze dan je denkt.

Het product

SkillHub is live op skillhub.pm. Het is gratis. Je kunt vaardigheden doorbladeren, zoeken op categorie en je eigen indienen als je er een hebt gebouwd. Ik schreef ook een complete bouwgids die de volledige stack, setup en codepatronen documenteert.

Het is versie één. Het is niet perfect. Maar het bestaat omdat ik stopte met wachten op het juiste moment en gewoon begon.