divmagic Make design
SimpleNowLiveFunMatterSimple
Ontwerp van Harness voor Langlopende Apps: Een Frontend-ontwikkelaarsgids voor AI-ondersteunde Ontwikkelingsagenten
Blogs›AI-ondersteunde ontwikkeling›Ontwerp van Harness voor Langlopende Apps: Een Frontend-ontwikkelaarsgids voor AI-ondersteunde Ontwikkelingsagenten
AI-ondersteunde ontwikkeling

Ontwerp van Harness voor Langlopende Apps: Een Frontend-ontwikkelaarsgids voor AI-ondersteunde Ontwikkelingsagenten

Harness-ontwerp voor de ontwikkeling van langlopende applicaties: AI-agenten, frontend-workflows en de toekomst van UI-engineering

Het engineeringteam van Anthropic heeft onlangs een diepgaande verkenning gepubliceerd van wat zij "harness-ontwerp" noemen: de architectuurpatronen en tools waarmee AI-agenten gedurende langere perioden betrouwbaar kunnen functioneren. Dit gaat niet alleen over het openhouden van een terminalvenster. Het gaat over het bouwen van een gestructureerde omgeving waarin een AI-model kan plannen, uitvoeren, observeren en herstellen gedurende uren of zelfs dagen van continu ontwikkelwerk. Voor frontend-ontwikkelaars zijn de implicaties enorm. Een langlopende agent die stapsgewijs een complex React-dashboard kan bouwen, een legacy CSS-codebase kan herstructureren, of iteratief een UI kan verfijnen op basis van gebruikersfeedback, vertegenwoordigt een paradigmaverschuiving.

Maar een krachtige agent is slechts zo effectief als de omgeving waarin hij opereert. Dit is de kern van harness-ontwerp. Zie het als de steiger rond een bouwplaats. De agent is de bekwame arbeider, maar zonder stabiele steigers, duidelijke specificaties, gestructureerde tooltoegang, statusbeheer en foutherstelcycli kan hij geen wolkenkrabber bouwen. Hij kan nauwelijks een schuurtje in elkaar zetten. In dit bericht ontleden we de belangrijkste bevindingen van Anthropic, vertalen we ze naar praktische frontend-workflows en laten we zien hoe tools zoals DivMagic, Claude Code en gestructureerde terminal-harnesses al hervormen hoe we langlopende, productieklare webapplicaties bouwen.

Het onderzoek van Anthropic onthult dat de kernuitdaging niet de "intelligentie" van het model is, maar het vermogen van de agent om een coherent, uitvoerbaar plan te behouden gedurende duizenden opeenvolgende tool-aanroepen en meerdere menselijke check-ins.

De anatomie van een ontwikkelingsharness: meer dan een sandbox

Wanneer Anthropic-ingenieurs over een "harness" praten, verwijzen ze naar een zorgvuldig geïnstrumenteerde lus. De agent bevindt zich in een gecontaineriseerde omgeving, met toegang tot een terminal, een bestandssysteem en een gedefinieerde set tools. Hij schrijft niet alleen code; hij schrijft code, voert tests uit, parseert fouten, leest logs en schrijft vervolgens meer code. De harness is wat de status van dit voortdurende gesprek tussen het model en het systeem vasthoudt. Voor een frontend-ontwikkelaar is het equivalent misschien een Node.js-omgeving met een draaiende dev-server, een browserautomatiseringstool zoals Playwright en een hot-module-replacement-pijplijn. De harness houdt het allemaal coherent.

Anthropic benadrukt dat ongestructureerde, ad-hoc prompt-chaining catastrofaal faalt bij langlopende taken. Het model vergeet beperkingen, hallucineert tool-outputs of blijft steken in repetitieve lussen. Een goed ontworpen harness beperkt dit via verschillende mechanismen: gestructureerde werkplannen opgeslagen in een TODO.md -bestand, checkpoint-gebaseerde commits en expliciete human-in-the-loop-feedbackpoorten. Dit transformeert een AI-agent van een eenvoudige chatbot naar een veerkrachtige ontwikkelpartner die autonoom een complex, multi-file UI-project urenlang kan navigeren.

Belangrijke eigenschappen van een effectieve harness

Het onderzoek van Anthropic identificeert verschillende niet-onderhandelbare eigenschappen voor een productieklare harness. Deze vertalen zich direct naar best practices voor frontend-tooling:

  • Observerbaarheid: De agent moet de gevolgen van zijn acties kunnen zien. In een frontend-context betekent dit headless browser-snapshots, consolelogs en netwerkverzoek-watervallen, allemaal teruggekoppeld naar de context van het model.
  • Toestandshoudendheid: De harness onderhoudt een persistent bestandssysteem en geheugen. Voor een UI-project is dit de Git-repository. De agent kan branchen, committen en terugdraaien.
  • Toolmodulariteit: Elke tool (bijv. write_file, run_terminal_command, take_browser_screenshot) heeft een duidelijke, nauwe reikwijdte, wat dubbelzinnigheid vermindert.
  • Herstellussen: Wanneer een build mislukt of een testassertie niet slaagt, voert de harness die exacte foutmelding terug naar de agent, niet een vage "er is iets misgegaan."

Bar chart showing that task completion rates on long-running tasks increase dramatically from 15% with no harness to 95% with a full harness and specialized UI tools.

Claude Code en de terminalharness: een nieuwe frontend-workflow

Anthropic's Claude Code is een goed voorbeeld van harness-ontwerp in de praktijk. Het is een agent die direct in je terminal leeft, uitgerust met een brede set tools. Voor frontend-ontwikkelaars is dit een game-changer. Je kunt Claude Code vragen om een nieuw Vite-project op te zetten, Tailwind CSS te installeren, een componentenbibliotheek te scaffolden en een complexe drag-and-drop-interface te implementeren, terwijl het iteratief TypeScript-fouten oplost en zich aanpast aan je ontwerpfeedback. De terminalharness biedt de stabiele omgeving; Claude Code levert de intelligente, aanhoudende arbeid.

programming, computer, environment, syntax highlight, program, computing, display, hacker, html, web design, development, developer, language, css, code, software, coding, website, programmer, programming, hacker, language, code, code, code, code, code, software, software, coding, coding, coding

Overweeg een veelvoorkomend scenario: het bouwen van een datadashboard met meerdere interactieve grafieken. Zonder een agent zou je uren besteden aan het schrijven van boilerplate, het aansluiten van Chart.js of D3, en het debuggen van datatransformaties. Met een langlopende agent in een goede harness kun je het ontwerp op hoog niveau en het dataschema specificeren en het zijn werk laten doen. Het schrijft de componenten, start de dev-server, detecteert vastzittende laadstatussen en herstructureert de datafetching-logica. De sleutel is dat de harness voorkomt dat het ontspoort tijdens de onvermijdelijke mid-development pivot wanneer je vraagt om van een staafdiagram naar een spreidingsdiagram te veranderen.

Om contextbloat te voorkomen, gebruik je een samenvattende commit-hook. Na een aanzienlijk stuk werk, vraag je de agent om zijn wijzigingen samen te vatten in een Git-commitbericht. Deze samenvatting kan vervolgens worden geïnjecteerd in toekomstige prompts om de agent afgestemd te houden.

Harness-ontwerp vertalen naar frontend SPA-architectuur

De principes van harness-ontwerp zijn niet alleen van toepassing op AI-agentinfrastructuur. Ze komen verrassend goed overeen met moderne frontend-architectuur, vooral voor single-page applicaties (SPA's) die toestandshoudend en responsief moeten blijven tijdens lange gebruikerssessies. Denk aan een geavanceerd webgebaseerd ontwerptool zoals Figma of een realtime dashboard. Dit zijn op zichzelf langlopende applicaties, en ze hebben hun eigen interne "harness" nodig om status, bijwerkingen en foutgrenzen te beheren.

"Een duurzame applicatiearchitectuur is een harness voor de intentie van de gebruiker. Het houdt hun workflow coherent, zelfs terwijl ze honderden statustransities in één sessie navigeren."

In een React- of Vue-applicatie vertaalt deze harness zich naar verschillende concrete implementaties. Een StateManager zoals Redux Toolkit of Zustand biedt de persistente, observeerbare status. React Query of SWR fungeren als een declaratieve harness voor serverstatus, waarbij caching, achtergrondupdates en stale-while-revalidate-cycli worden beheerd. Foutgrenzen dienen als herstellussen, die een gecrashte component opvangen en de UI herstellen naar een werkende staat zonder de hele pagina te verversen. De applicatiestructuur zelf wordt een harness voor je bedrijfslogica, die stabiliteit garandeert gedurende een langlopende gebruikersinteractie.

Harnessing op componentniveau: complexiteit inkapselen

Anthropic benadrukt toolmodulariteit. In een componentenecosysteem is dit het principe van enkele verantwoordelijkheid en isolatie. Een goed ontworpen component is een smal afgebakende tool die de grotere applicatie-harnas kan orkestreren. De component ontvangt props (een gestructureerde invoer), geeft output weer (observeerbaarheid) en zendt events uit (toolaanroepen terug naar het bovenliggende harnas). Door componenten modulair te houden en hun statusbeheer expliciet te maken, voorkom je het soort contextuele verval dat Anthropic waarneemt bij slecht geharnaste AI-agenten, maar dan in je gebruikersinterface. Een component mag niet verstrengeld zijn met de authenticatielogica. Het harnas, de statusbeheerlaag van je app, zorgt ervoor dat ze veilig samenwerken in de loop van de tijd.

De UI-knelpunt: Wanneer het harnas perfect is, maar het ontwerp niet

Zelfs met een perfect ontworpen ontwikkelharnas en een onvermoeibare AI-agent blijft één frontend-knelpunt cruciaal: de vertaling van een gewenst gebruikersinterfaceontwerp naar productieklaar code. De agent kan logische, foutloze TypeScript schrijven, maar als hij urenlang moeizaam probeert een complex verloop, een aangepaste schuifbalk of een Figma-mockup van een ontwerper pixel voor pixel te reproduceren, verdwijnen de productiviteitswinsten van het harnas. Dit is waar ontwikkelaars een manier nodig hebben om het UI-conversieproces te versnellen, door het harnas te voeden met directe, nauwkeurige startpunten in plaats van vage visuele beschrijvingen.

hacking, cyber, blackandwhite, crime, security, internet, computer, hacker, virus, data, network, technology, password, digital, online, attack, protection, hack, laptop, secure, safety, web, information, code, criminal, phishing, business, man, binary, access, malware, firewall, lock, thief, fraud, privacy, system, encryption, black business, black computer, black virus, black laptop, black data, black online, black network, black internet, black digital, black security, black company, black information, black web, black businessman, black code, black safety, black coding, hacking, cyber, hacker, hacker, hacker, hacker, hacker, code, fraud

Dit is precies de kloof die DivMagic vult. Terwijl een terminalharnas zoals Claude Code de intelligente lus biedt voor het bouwen van applicatielogica, fungeert DivMagic als een precisietool voor de visuele laag. Door je in staat te stellen elk UI-element van elke website direct te kopiëren, met de exacte, berekende CSS, HTML-structuur en ontwerptokens, elimineert het het meest vervelende, tijdrovende deel van langlopende frontendprojecten. Je hoeft niet langer een schaduw in natuurlijke taal te beschrijven en te hopen dat de agent het correct interpreteert. Je kopieert het, plakt het in je project en laat de agent het integreren binnen het grotere harnas.

Pie chart illustrating that 40% of a frontend developer's time is still spent on manual CSS styling, highlighting a remaining bottleneck even with AI code assistants.

DivMagic: De ontbrekende tool in de AI-harnasworkflow

In een ontwikkelharnas in Anthropic-stijl zijn de tools van de agent alles. Een typische toolset omvat read_file, write_file, run_shell en web_fetch. Wat deze nog missen is een betrouwbare manier om visuele ontwerpintentie in code te interpreteren. Een mens kan zeggen "maak het zoals Stripe's afrekenformulier", maar een agent, zelfs met visuele mogelijkheden, heeft moeite om een getrouwe, productieklaar reproductie te produceren op basis van alleen een screenshot. De resulterende CSS is vaak opgeblazen, semantisch incorrect of gebruikt verkeerde afstanden.

Door DivMagic te integreren in het harnas als een nieuwe tool of als een handmatige voorverwerkingsstap, transformeert de workflow. Een ontwikkelaar identificeert een referentie-UI-component, een knop, een modal, een prijskaart. Met één klik in de browser legt DivMagic de live, berekende stijlen vast. Deze onberispelijke, geïsoleerde CSS kan vervolgens direct worden opgeslagen in het componentbestand in het project. De AI-agent, die binnen het terminalharnas werkt, krijgt dan de instructie: "Gebruik de nieuw opgeslagen PricingCard.module.css voor de styling. Integreer het met de dynamische facturatie-logica die we zojuist hebben geschreven." De agent zorgt voor de integratie, de status en de toegankelijkheidslogica, maar het visuele DNA is vanaf het begin perfect weergegeven.

Het combineren van een krachtig AI-harnas zoals Claude Code met een precisie-UI-kloontool zoals DivMagic creëert een samengesteld productiviteitseffect. Het harnas wordt niet langer belast met visuele interpretatietaken, waardoor het zijn contextvenster kan besteden aan complexe architectuur- en logica-problemen.

Het bouwen van een langlopend dashboard: een praktische orkestratie

Laten we een concreet voorbeeld doornemen. Stel dat je een langlopend analysedashboard moet bouwen voor een IoT-platform. Het dashboard heeft real-time datastromen, complexe datavisualisaties en een geavanceerd gebruikersbeheerpaneel nodig. Dit is een meerdaagse taak. Je harnas is een Docker-container met Node.js, een Vite React-project en Claude Code. Je workflow zou zijn:

source, code, software, computer, programming language, data center, programming, server, program, digital, internet, data exchange, computer science, cyber, development, developer, code, code, software, software, software, software, software, data center, data center, programming, programming, programming, server, server, computer science, computer science, cyber, cyber

  1. Initialiseer het harnas: Zet de Git-repository op, installeer afhankelijkheden en configureer de test- en linting-hooks. Maak een TODO.md die Claude Code autonoom zal beheren.
  2. Zaai de visuele identiteit: In plaats van het uiterlijk van het dashboard te beschrijven, gebruik je DivMagic om een reeks gepolijste componenten te kopiëren van verschillende hoogwaardige SaaS-dashboards, een zijbalk, een stat-kaart, een gegevenstabel en een filterbalk. Je plakt deze in individuele CSS-modules in je project.
  3. Delegeer logica aan de agent: Instrueer de agent: "Ik heb gestylde componenten toegevoegd. Implementeer een real-time datastroom met WebSockets in useWebSocket. Vul de StatCard componenten met live data van onze mock-API. Zorg ervoor dat de zijbalknavigatie het hoofdinhoudsgebied bijwerkt."
  4. Itereer en observeer: De agent schrijft de hooks, verbindt met de datastroom en start onmiddellijk de dev-server. Het gebruikt Playwright om een screenshot te maken, parseert de console op fouten en herstructureert zijn eigen dataverwerkingscode wanneer het verouderde closures detecteert.
  5. Laatste afwerking: Met de logica solide, ga je terug naar de UI. Vraag de agent om een donkere modus-schakelaar toe te voegen die alle met DivMagic gekopieerde componenten beïnvloedt. Het wijzigt de CSS-variabelen en statuscontext die je hebt gedefinieerd. De hele cyclus, van concept tot een productie-achtig, data-verbonden prototype, duurt uren in plaats van dagen.

Het ontwerpen van het harnas voor frontend-resilience

Een langlopende app, of deze nu wordt aangestuurd door een AI of een menselijke gebruiker, is slechts zo veerkrachtig als de foutafhandeling. Anthropic bespreekt het "resetprobleem", waarbij een langlopende agent zijn context verliest en opnieuw moet beginnen. In een frontend-applicatie is dit analoog aan een niet-afgevangen JavaScript-fout die een deel van de UI laat crashen en de gebruiker dwingt de pagina te verversen, waardoor niet-opgeslagen werk verloren gaat. De ontwerpfilosofie van het harnas biedt een remedie: granulaire foutgrenzen, statuscheckpoints en zelfherstellende herstellussen.

Het implementeren van een ontwikkelharnas dat deze concepten weerspiegelt, betekent het schrijven van code die voorspelbaar is bij fouten. Voor React-ontwikkelaars is het omwikkelen van elke belangrijke functiesectie met een met een fallback-UI een harnaspatroon. Het persistent maken van een deel van kritieke applicatiestatus naar localStorage of een service worker is een ander. De applicatie kan een componentenboom "herstarten" zonder de formuliergegevens of navigatiecontext van de gebruiker te verliezen. Dit is hetzelfde principe dat een AI-agent in staat stelt een coderingssessie te hervatten na een netwerkfout: het harnas heeft de status die ertoe deed behouden.

Het testen van het harnas zelf

Het team van Anthropic test de robuustheid van hun agent-omhulsels door netwerkstoringen te simuleren, de agent halverwege een taak te herstarten en tussenbestanden te beschadigen. Frontend-ontwikkelaars kunnen dezelfde denkwijze toepassen op hun QA-proces. Test niet alleen of het component correct wordt weergegeven. Test of het kan herstellen wanneer de gegevensbron uitvalt. Injecteer een null -pointer in een prop, simuleer een WebSocket-verbinding die verbroken wordt, en controleer of het "omhulsel" (je state management en error boundary architectuur) de UI terugleidt naar een bruikbare staat zonder een volledige paginaverversing. Een tool als DivMagic zorgt ervoor dat zelfs de fallback-UI, misschien een prachtig vormgegeven foutkaart, net zo gepolijst is als de rest van de applicatie, omdat je direct elk elegant foutafhandelingsontwerppatroon uit een robuuste productie-app kunt vastleggen en aanpassen.

"De veerkracht van een AI-agent wordt niet gemeten aan hoe vaak hij slaagt, maar aan hoe elegant hij herstelt. Hetzelfde geldt voor de frontend-code die hij produceert."

De Toekomst van Frontend-Omhulsels: Multi-Agent Orkestratie

Het onderzoek van Anthropic wijst op een nabije toekomst waarin meerdere gespecialiseerde agenten samenwerken binnen een gedeeld omhulsel. De ene agent kan een CSS-designsystem-expert zijn, een ander een TypeScript-logica-meester, en een derde een test- en toegankelijkheidsauditor. Ze zouden allemaal een gedeelde Git-repository gebruiken en coördineren via een gemeenschappelijk takenbord. Voor een langlopend frontend-project is dit het logische eindpunt van omhulselontwerp. Je zou geen enkele, overbelaste contextvenster hebben; je zou een toegewijde, smal gefocuste agent hebben voor elke laag van de stack.

In zo'n multi-agent opstelling wordt een tool als DivMagic de aangewezen "visuele contextprovider". De ontwerpagent genereert geen CSS op basis van een tekstprompt; hij ontvangt een directe, onvervalste kloon van een doel-UI. Zijn taak is dan om die kloon intelligent te generaliseren naar een designsysteem, kleurtokens te extraheren, een variantsysteem op te bouwen en toegankelijkheid te waarborgen. Hij communiceert deze patronen naar de logica-agent, die ze aan echte gegevens koppelt. Dit soort orkestratie, gebouwd op de principes van omhulselontwerp, zal de volgende generatie van AI-ondersteunde frontend-engineering definiëren.

Conclusie: Bouw het Omhulsel, Bouw dan de App

Anthropic's diepgaande analyse van omhulselontwerp is een must-read voor elke frontend-ontwikkelaar die serieus AI wil inzetten in zijn dagelijkse werk. De les is duidelijk: stop met het zoeken naar de perfecte alles-in-één prompt. Begin met het bouwen van een perfecte omgeving. Een betrouwbaar terminal-omhulsel met gestructureerde planning, foutherstel en deterministische toolaanroepen zal de effectiviteit van elk model dat je erin plaatst, vermenigvuldigen. Wanneer je dat omhulsel vervolgens uitrust met gespecialiseerde, precisietools zoals DivMagic om de unieke uitdaging van UI-implementatie op te lossen, creëer je een ontwikkelingspijplijn die sneller, veerkrachtiger en in staat is om echt langlopende, complexe applicatiebouwprojecten aan te pakken.

De toekomst van frontend-ontwikkeling gaat niet over het vervangen van ontwikkelaars. Het gaat over het ontwerpen van zo'n effectief omhulsel voor onze AI-tools dat het ambacht van UI-engineering verschuift van pixel-duwen naar hoogwaardige orkestratie, het definiëren van het gedrag, de staat en de veerkracht. Het omhulsel is de nieuwe IDE.

Begin vandaag nog met bouwen met DivMagic

Sluit je aan bij meer dan 10.000 ontwikkelaars, ontwerpers en bedrijfseigenaren om code van elke website te kopiëren en deze in hun eigen projecten te gebruiken.

Get DivMagic for 42% off

Limited time deal for 22:45