Install
openclaw skills install marktplaats-publisherMarktplaats publisher met scriptmatige copy-QA, preflight, live verify en register-update.
openclaw skills install marktplaats-publisherGebruik deze skill voor normale Marktplaats-advertenties: voorbereiden, plaatsen, bewerken, live controleren en lokaal registreren.
De workflow is command-first. Proceduretekst is alleen toelichting. Als een gate faalt, stop je.
Werk per advertentie in:
~/Documents/OpenClaw/Data/marktplaats/<slug>/ad.json
~/Documents/OpenClaw/Data/marktplaats/<slug>/description.md
~/Documents/OpenClaw/Data/marktplaats/<slug>/photos/
Centraal register:
~/Documents/OpenClaw/Data/marktplaats/advertenties.json
ad.json moet minimaal bevatten: titel, prijs, conditie, levering, categorie/categoryIds, biddingAllowed, descriptionFile, imageDir of foto's, URL/adId zodra live, en copyQuality.
Schrijf een feitelijke Nederlandse tekst van ongeveer 3200-3500 tekens.
Moet bevatten:
Niet doen:
Zoektermen:, Keywords: of SEO: footer;Altijd draaien voordat Marktplaats wordt ingevuld of opgeslagen:
marktplaats-copy-qa ./description.md \
--require "<merk-of-model>" \
--require "<productsoort>" \
--variant "<natuurlijke zoekvariant>" \
--ad-json ./ad.json
Stop als dit geen PASS geeft. De command schrijft copyQuality inclusief descriptionSha256 naar ad.json.
Altijd draaien na copy-QA en voor browser/UI-werk:
marktplaats-ad-preflight --ad-json ./ad.json --require-bidding-allowed
Gebruik --require-bidding-allowed wanneer bieden aan moet staan. Stop bij failure.
Preflight controleert onder andere:
Inspecteer Marktplaats voordat je invult:
marktplaats-place-probe --browser --save ./snapshot-place.json
Of met browser-fetch:
marktplaats-place-probe --browser-fetch --url "https://www.marktplaats.nl/plaats/..." --save ./snapshot-place.json
Stop als:
Vul Marktplaats pas na groene copy-QA en preflight.
Controleer voor submit/save:
Gebruik geen blinde coordinate-clicks. Gebruik DOM/events of een expliciet UI-element met verificatie voor en na.
Na opslaan of plaatsen moet de live advertentie gecontroleerd worden.
Als fetch genoeg tekst bevat:
marktplaats-live-verify --ad-json ./ad.json --url "https://www.marktplaats.nl/seller/view/..." --update-ad-json
Als de pagina dynamisch is, sla eerst zichtbare/live tekst op en verifieer die:
marktplaats-live-verify --ad-json ./ad.json --text ./live-text.txt --update-ad-json
Stop als:
Zoektermen: of keyworddump live zichtbaar is.Werk na live verificatie het centrale register bij:
marktplaats-register-update \
--ad-json ./ad.json \
--central-json ~/Documents/OpenClaw/Data/marktplaats/advertenties.json \
--note "Live gecontroleerd na plaatsing/bewerking."
Run register-updates sequentieel. Het script gebruikt een lock en faalt als een tweede update tegelijk hetzelfde centrale register probeert te schrijven.
Voor elke inhoudelijke tekstbewerking geldt dezelfde pipeline:
marktplaats-copy-qa ./description.md --require "<term1>" --require "<term2>" --variant "<variant>" --ad-json ./ad.json
marktplaats-ad-preflight --ad-json ./ad.json --require-bidding-allowed
# bewerk via Marktplaats UI/DOM
marktplaats-live-verify --ad-json ./ad.json --url "<live-url>" --update-ad-json
marktplaats-register-update --ad-json ./ad.json --central-json ~/Documents/OpenClaw/Data/marktplaats/advertenties.json
Als live fetch de tekst niet ziet, gebruik --text ./live-text.txt met tekst uit de browser/accessibility snapshot.
npm test
Deze test moet groen zijn voordat je publiceert naar ClawHub.
README.mdreferences/handleiding-nl.mdreferences/guide-en.mdreferences/robust-posting-checklist.md