Op deze pagina
- Twee mislukkingen, één oorzaak
- De vakken zijn het makkelijke deel
- Een diagram beantwoordt niets daarvan, en een model zal er toch een prachtig exemplaar maken, omdat diagrammen een genre zijn en het er duizenden heeft gelezen. Onderzoek de pijlen, en het ontwerp verandert meestal. Vaak valt het terug tot minder blokken, wat de juiste uitkomst is.
- Waar het faalt
- Hoe installeer je de Viktor-skill?
- Voor wie is dit bedoeld?
- Gerelateerde Skill-gidsen
\De Skill achter deze gids: Viktor - Software Architect AI Skill. Bevat wat je al draait, wat je niet kunt veranderen en de beslissingen die je al hebt genomen, zodat opties worden aangeleverd die zijn gefilterd op basis van je werkelijke systeem in plaats van een leeg veld - \$19, één betaling, voor altijd van jou.
Bekijk de Viktor Skill →Een architectuur is een lijst van dingen waarvan je hebt besloten dat je ze niet zult kunnen doen. Een model zal je alleen ooit vertellen wat een ontwerp kan. Het is niet oneerlijk: het materiaal waarvan het heeft geleerd, is geschreven door mensen die systemen beschreven die werkten, op een schaal die groot genoeg was om erover te schrijven, en niemand publiceert een bericht over de saaie monoliet die het nog steeds prima doet. Wat terugkomt, is dus altijd greenfield en altijd maximaal - het systeem op de piek die je je voorstelde, op een leeg veld, met de gedwongen verkopen weggelaten.
Twee mislukkingen, één oorzaak
Bijna elk onbruikbaar architectuurantwoord is tot hetzelfde terug te voeren: het corpus is geschreven over het interessante probleem, door mensen die het hadden.
\Het ontwerpt op een leeg veld.\ Echte architectuur is bijna nooit greenfield. Het is een wijziging aan een bestaand systeem, uitgevoerd door mensen die er al zijn, gekoppeld aan zaken waar je niet aan mag komen. Vraag om het ontwerp en je krijgt er een dat van niets van dat alles uitgaat, en de duurste fouten in dit vak ontstaan niet door de verkeerde database te kiezen - ze ontstaan door te ontwerpen alsof een beperking niet bestaat.
\Het ontwerpt voor de piek.\ Eventgedreven, één service per domein, een wachtrij tussen elk paar componenten, Kubernetes eronder. Dat is niet verkeerd. Het zijn de verslagen van organisaties die dit nodig hadden, en er zijn geen verslagen van bedrijven die het prima deden zonder. Het gemiddelde van de literatuur is dus een architectuur voor een bedrijf dat groter is dan het jouwe.
Beide zijn te corrigeren, en geen van beide corrigeer je door betere vragen over het ontwerp te stellen. Je corrigeert ze door te veranderen wat het model mag aannemen.
De vakken zijn het makkelijke deel
Vraag om een architectuur en je krijgt vakken en pijlen. De vakken zijn bijna gratis: een service die één duidelijke taak uitvoert, is een opgelost probleem, en iedereen kan zich daar een voorstelling van maken.
\Alle moeilijkheid zit in de pijlen.\ Een pijl tussen twee vakken is een bewering dat deze twee dingen met elkaar kunnen communiceren, en die bewering wordt nooit door het diagram gerechtvaardigd. Is de aanroep synchroon, en zo ja, wat doet de aanroeper gedurende de tweehonderd milliseconden dat hij wacht? Wat gebeurt er als het mislukt - opnieuw proberen, en zo ja, is de bewerking idempotent, of wordt de kaart bij een nieuwe poging twee keer belast? Wat is de time-out, en wat gebeurt er daarna? Is de volgorde van belang, en garandeert iets die? Als deze pijl een uur lang uitvalt, wat werkt er dan nog en wat niet?
A diagram answers none of that, and a model will generate a beautiful one anyway, because diagrams are a genre and it has read thousands. Interrogate the arrows, and the design usually changes. Frequently it collapses back into fewer boxes, which is the correct outcome.
Een diagram beantwoordt niets daarvan, en een model zal er toch een prachtig exemplaar maken, omdat diagrammen een genre zijn en het er duizenden heeft gelezen. Onderzoek de pijlen, en het ontwerp verandert meestal. Vaak valt het terug tot minder blokken, wat de juiste uitkomst is.
Waar het echt goed in is
Het genereren van de foutsruimte. "Op welke manieren kan dit allemaal misgaan" is een recallprobleem over een enorme hoeveelheid postmortems, incidentverslagen en moeilijk bevochten discussies, en daar zijn deze tools precies voor. Het brengt de storingsmodus aan het licht die je anders over acht maanden in productie zou hebben ontdekt.
Wat het niet kan, is ze rangschikken, want voor rangschikking zijn je verkeer, je team, je tolerantie en je budget nodig. De taakverdeling is dus helder: het genereert de lijst, jij ordent die. Wie je vertelt dat het de ordening kan doen, verkoopt je iets.
Prompt 1 - het veld is niet leeg
van mijn antwoorden klinkt eerder als ambitie dan als meting.
Prompt 2 - de lijst met uitsluitingen
Bevat datgene wat hier het verschil maakt: wat je al uitvoert, wat je niet mag veranderen en de beslissingen die je al hebt genomen. Je echte beperkingen telkens opnieuw in een lege chat typen is de reden waarom de meeste mensen opgeven en genoegen nemen met het greenfield-antwoord, en een nieuwe sessie zal de architectuur waarover je vorige maand overeenstemming hebt bereikt zonder moeite tegenspreken.
Bekijk Viktor - Software Architect AI Skill →Prompt 3 - ondervraag de pijlen
Prompt 4 - ontwerp het voor een tiende van de schaal
Het nuttigste uur dat je zult besteden. Het scheidt de complexiteit die dragend is van de complexiteit die aspiratief is, en het antwoord is vaak ongemakkelijk.
Prompt 5 - de storingsruimte, die je vervolgens rangschikt
Prompt 6 - hoe komen we er daadwerkelijk
Greenfield-ontwerpen slaan dit over, en daar zitten de werkelijke kosten. Een doelarchitectuur zonder migratiepad is een wens.
Twee dingen die het met zekerheid zal beweren, maar die het niet kan weten
Prestatiecijfers. Als je vraagt hoeveel verzoeken per seconde een ontwerp aankan of wat de latentie zal zijn, produceert het een getal. Het heeft geen idee. Die cijfers hangen af van je hardware, je datastructuur, je querypatronen en je toegangsverdeling, en de enige manier om ze te verkrijgen is door te meten. Beschouw elk aangeboden cijfer voor doorvoer, latentie of capaciteit als een tijdelijke aanduiding en plaats een loadtest waar het getal hoort te staan.
Huidige versies, limieten en prijzen. Servicelimieten, limieten van beheerde databases, instantiegroottes, wat een cloudprovider in rekening brengt en welke versie welke functionaliteit heeft afgeschaft. Dit verandert allemaal, en het model antwoordt op basis van wat het voor het laatst heeft gezien. Haal al deze informatie op de dag waarop je beslist uit de actuele documentatie van de provider zelf, want een architectuur die op een verouderde limiet is gebaseerd, is een ontwerp dat na een jaar faalt, op het slechtst mogelijke moment.
Waar het faalt
| Fout | Wat er gebeurt | Wat ermee te doen |
|---|---|---|
| Greenfield als standaard | Een ontwerp dat uitgaat van een leeg veld, geen legacy en niets wat je niet mag aanraken | Beschrijf wat er vandaag draait, inclusief de gênante delen, voordat je iets vraagt |
| Ontworpen voor de piekbelasting | De architectuur van een bedrijf dat met dit interessante probleem te maken kreeg en erover schreef | Vraag naar hetzelfde systeem bij een tiende van de belasting en vergelijk vervolgens |
| Mogelijkheden, nooit uitgesloten opties | Wat het ontwerp mogelijk maakt, zonder te zeggen wat je ervoor hebt opgegeven | Eis eerst de lijst met uitgesloten opties en beschouw een optie zonder zo'n lijst als verdacht |
| Prachtige diagrammen | Vakken en pijlen waarin elke lastige vraag in een pijl zit en geen enkele wordt beantwoord | Stel elke pijl ter discussie. Twee vakken samenvoegen is een geldige uitkomst |
| Verzonnen prestaties | Een aantal requests per seconde of een latentiecijfer zonder onderbouwing | Behandel elk getal als een placeholder voor een loadtest |
| Verouderde platformfeiten | Quota, limieten, instancetypen en prijzen van de laatste keer dat het die informatie zag | Documentatie van de provider, van die dag, voor elk onderdeel |
| Geen migratiepad | Een doelontwerp zonder rekening te houden met hoe je daar komt terwijl het systeem live is | Eis onafhankelijk opleverbare stappen, die je elk afzonderlijk kunt stopzetten |
| Het rangschikt wanneer je erom vraagt | Als je vraagt welke fout het belangrijkst is, geeft het antwoord, zonder ook maar een van je cijfers te gebruiken | Laat het de ruimte genereren. Jij bepaalt de volgorde |
Hoe installeer je de Viktor-skill?
De download is een ZIP met SKILL.md in de hoofdmap van het archief, niet in een geneste map - die mapstructuur is meestal de reden dat uploaden mislukt. Open in de Claude-desktopapp Customize → Skills, upload de ZIP en schakel deze in.
Voor Skills moet code-uitvoering zijn ingeschakeld, onder Settings → Capabilities. Het helpcentrum van Anthropic vermeldt momenteel Skills voor Free, Pro, Max, Team en Enterprise, terwijl de tutorial van de Academy Pro, Max, Team en Enterprise vermeldt - dus als je het gratis abonnement gebruikt, controleer dan Settings → Capabilities voor je eigen account in plaats van de informatie op een van beide pagina's zomaar aan te nemen. De volledige uitleg staat in de installatiehandleiding voor Skills.
In ChatGPT of Gemini is er geen uploadstap: open SKILL.md, kopieer de inhoud en plak die in aangepaste instructies. Je verliest automatische activering, maar behoudt de methode.
Voor wie is dit bedoeld?
Architecten en staff engineers die een sparringpartner willen die tegenspreekt, tech leads die ontwerpbeslissingen boven hun salarisniveau nemen, en founders die beslissen hoe ze iets bouwen voordat ze zich eraan committeren. Het werkt in Claude, ChatGPT of elke AI-chat.
De engineeringrollen zijn opgesplitst in hun eigen Skills, elk $19 en een eenmalige download:
- Dante - Tech Lead - dezelfde beslissingen een niveau lager, waar het team ermee moet werken
- Oleg - Database Engineer - waar de meeste echt onomkeerbare keuzes daadwerkelijk worden gemaakt
- Rami - DevOps Engineer - het deploy- en rollbackverhaal waar elke migratiestap van afhangt
- Mira - QA Engineer - de foutmarge omzetten in iets wat je daadwerkelijk test
- Tariq - Cloudmigratie-engineer - de platformbeperkingen waar het ontwerp steeds tegenaan botst
- Kael - Cybersecurityanalist - de faalwijzen die iemands bedoeling zijn in plaats van pech
De bredere verzameling bestaat uit de Skills voor softwareontwikkelaars en de Skills voor software en IT.
Samengevat:
Een architectuur is een lijst van dingen die je ervoor hebt gekozen niet te kunnen doen, en een model zal altijd alleen mogelijkheden beschrijven, omdat het corpus is geschreven door mensen van wie het interessante probleem publicatie waard was. Vertel het wat er al draait, wat je niet kunt veranderen en wie het bouwt, voordat het iets voorstelt. Vraag eerst naar uitsluitingen voordat je naar mogelijkheden vraagt, en beschouw een optie zonder nadelen als een waarschuwing in plaats van een aanbeveling. Negeer de vakken en ondervraag elke pijl, want daar zitten fouten, volgorde, idempotentie en de impactradius - en wees bereid twee vakken weer samen te voegen. Ontwerp hetzelfde systeem voor een tiende van de belasting om erachter te komen welke complexiteit dragend is. Laat het de volledige foutsituatie genereren en doe de rangschikking zelf. En laat het het migratiepad tonen, in stappen waar je kunt stoppen, want een doelontwerp zonder route ernaartoe is een wens. Voor je echte beperkingen en eerdere beslissingen die tussen sessies worden bijgehouden, Viktor - AI Skill voor softwarearchitectuur ($19). Werkt in Claude, ChatGPT en elke AI-chat, met een 30 dagen geld-terug-garantie.
Viktor - AI Skill voor softwarearchitectuur
Vraagt wat er al draait voordat het iets voorstelt, begint met wat een ontwerp uitsluit in plaats van wat het mogelijk maakt, ondervraagt de pijlen in plaats van vakken te tekenen en toont het migratiepad in stappen waar je kunt stoppen. Geen abonnement. Permanent van jou.
KissMySkills is een marktplaats met meer dan 2.000 AI-Skills, meer dan 80 promptpakketten, meer dan 75 agents en gratis tools voor Claude, ChatGPT en elke AI-chat.
Gerelateerde Skill-gidsen
- Claude gebruiken als tech lead: de Dante Skill-gids
- Claude gebruiken voor coderen: de gids van Max, full-stackdeveloper
- Claude gebruiken als database-engineer: de Oleg Skill-gids
- Claude gebruiken als QA-engineer: de Mira Skill-gids
- Claude gebruiken voor cloudengineering: de Tariq Skill-gids
- Een Claude Skill installeren (stap voor stap, 2026)