agentCLAWHUBUnverified

Marktplaats

Marktplaats-advertenties voorbereiden, plaatsen/bewerken, copy-QA, preflight, live-verificatie en register. Skill: Marktplaats Owner: roelbroersma Summary: Marktplaats-advertenties voorbereiden, plaatsen/bewerken, copy-QA, preflight, live-verificatie en register. Tags: latest:0.6.3 Version history: v0.6.3 | 2026-07-09T10:16:48.409Z | user Improve GPT-4.5 mini setup gates and add background-safe Safari probing. v0.6.2 | 2026-07-08T23:55:29.396Z | user Correct 0.6.1 workshop-body publish and ship the actual Marktplaats pipel

OpenClaw

Rank

62

Safety

84

Downloads

1.7k

Updated

Oct 10, 2026

Version

0.6.3

Source

CLAWHUB

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 1.7K downloads reported by the source. Last updated 10/10/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Public facts

Every fact links back to the source it came from.

Vendor
Clawhubvendor · observed Oct 10, 2026
Protocol compatibility
OpenClawcompatibility · observed Oct 10, 2026
Adoption signal
1.7K downloadsadoption · observed Oct 10, 2026
Latest release
0.6.3release · observed Jul 9, 2026
Handshake status
UNKNOWNsecurity

Install and run

Setup complexity: low.

clawhub skill install s179htxd8rt3fvp5g4qqbbbbrh882z0p:marktplaats-publisher
  1. Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
  2. Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-roelbroersma-marktplaats-publisher/snapshot"

Documentation

CLAWHUB

146,317 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

---
name: "marktplaats-publisher"
description: "Marktplaats-advertenties voorbereiden, plaatsen/bewerken, copy-QA, preflight, live-verificatie en register."
metadata: {"clawdbot":{"emoji":"🇳🇱","requires":{"bins":["node"]}}}
---

# Marktplaats Publisher

Gebruik 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.

Voor kleinere modellen: doe steeds een fase, lees de output, en ga pas door als de vorige fase aantoonbaar geslaagd is. De scripts zijn harde gates; publiceren en UI-invulwerk blijven browserwerk met verificatie, geen blinde submit-flow.

## Setup En Modelmodus

Als de taak installatie, eerste setup of herstel van de skill is, laad `references/setup-small-model-nl.md`.

Package-identiteit:

- correcte skill/package: `marktplaats-publisher`;
- oude namen zoals `marktplaats`, `marktplaats-nl-publisher` of `pvoo/marktplaats` zijn niet de doel-skill;
- vereiste runtime: Node.js 18 of nieuwer;
- vereiste smoke-test: `npm test` vanuit de skillmap.

Voor lichte modellen zoals GPT-4.5 mini of de lokaal beschikbare mini-route geldt dit contract:

- voer steeds precies een gate uit;
- lees de output volledig;
- ga alleen door bij expliciet `PASS`, `self-test ok` of exitcode 0 met verwachte output;
- bij failure: repareer een oorzaak, draai dezelfde gate opnieuw, maximaal twee herstelpogingen per foutklasse;
- publiceer, bewerk of submit niets als setup, copy-QA, preflight of probe niet aantoonbaar groen is;
- houd per advertentie een klein statusblok bij met `adDir`, `adJson`, `description`, `currentGate`, `lastCommand`, `result` en `nextStep`.

Als globale CLI-commando's ontbreken, gebruik vanaf de skillmap de directe fallback:

```bash
node ./scripts/marktplaats-place-probe.js --self-test
node ./scripts/marktplaats-copy-qa.js --self-test
node ./scripts/marktplaats-ad-preflight.js --self-test
node ./scripts/marktplaats-live-verify.js --self-test
node ./scripts/marktplaats-register-update.js --self-test
```

## Harde Regels

- Geen publicatie of inhoudelijke bewerking zonder expliciete opdracht voor die advertentie.
- Geen betaalde opties, bundels, promoties of betaalflow zonder expliciet akkoord.
- Geen cookies, sessietokens, XSRF/auth-waarden, klantdata of lokale privepaden loggen of publiceren.
- Geen captcha, MFA, login challenge, WAF of accountbeveiliging omzeilen.
- Geen tekst plaatsen als copy-QA of preflight faalt.
- Gebruik `--allow-*` opties alleen bij expliciete, taak-specifieke uitzondering van de gebruiker.
- Publiceerbare advertentietekst mag nooit websiteadressen of domeinachtige tekst bevatten. Verboden zijn onder andere `http://`, `https://`, `www.`, e-mailadressen en woorden met bekende domeinextensies zoals `.com`, `.nl`, `.eu`, `.org`, `.net`, `.de`, `.be` en `.io`. Merknamen met een domeinextensie, zoals `StarTech.com`, moeten worden herschreven naar een gew

README.md

# Marktplaats.nl Verkoopassistent

Deze skill helpt je om een Marktplaats-advertentie netjes voor te bereiden, te plaatsen en achteraf te controleren.

Het belangrijkste doel is simpel: een goede advertentie maken zonder half werk, zonder betaalde opties per ongeluk aan te zetten en zonder dat de tekst weer te kort, kaal of spammerig wordt.

Vanaf versie 0.6.0 is dit vooral een scriptmatige pipeline. De assistent krijgt dus niet alleen lange instructies, maar moet door harde checks heen: copy-QA, preflight, live-verificatie en register-update.

## Wat doet deze skill?

- Zoekt mee naar categorieën en vergelijkbare advertenties.
- Helpt productinformatie te verwerken zonder dingen te verzinnen.
- Schrijft een volle Nederlandse advertentietekst van ongeveer 3200 tot 3500 tekens.
- Controleert de tekst voordat Marktplaats wordt ingevuld.
- Werkt met een bestaande ingelogde Safari-sessie op macOS.
- Begeleidt en controleert foto-upload via de normale Marktplaats-flow.
- Houdt betaalde promoties standaard uit.
- Controleert na het plaatsen of de advertentie echt live goed staat.
- Bewaart lokaal wat er geplaatst is, inclusief tekstcheck en live controle.

Deze skill is bedoeld voor normale verkoopadvertenties. Niet voor bulkposten, omzeilen van beveiliging, captcha's, loginproblemen of betaalflows.

## Waarom is die tekstcheck zo streng?

Omdat korte advertenties steeds terugkwamen als probleem.

Een advertentie van een paar regels is snel gemaakt, maar meestal slecht vindbaar. Daarom zit er een harde controle in: de tekst moet lang genoeg zijn, genoeg inhoud hebben, natuurlijke zoekwoorden bevatten en geen los blok met `Zoektermen:` of keywordspam onderaan zetten.

De standaard is:

- ongeveer 3200 tot 3500 tekens;
- minimaal 7 duidelijke alinea's of onderdelen;
- merk/model en productsoort moeten erin staan;
- minimaal één kleine natuurlijke typefout/schrijfvariant in context, zoals `deur slot` of `buiten antenne`;
- geen losse zoekwoordenlijst;
- de laatste zin moet ook live zichtbaar zijn na opslaan.

Als die check faalt, moet de advertentie eerst beter worden. Niet toch maar plaatsen.

## Copy check draaien

Gebruik dit voordat je Marktplaats opent of een bestaande advertentie opslaat:

```bash
marktplaats-copy-qa ./description.md \
  --require "KFV" \
  --require "motorslot" \
  --variant "deur slot" \
  --ad-json ./ad.json
```

De check schrijft het resultaat in `ad.json`. Alleen als `copyQuality.passed` op `true` staat, mag de tekst door naar Marktplaats.
Wil je twee minimale varianten afdwingen, herhaal dan `--variant` en gebruik `--min-variants 2`.

Voor een snelle test van de tool zelf:

```bash
marktplaats-copy-qa --self-test
```

## Preflight voor het plaatsen

Na de copy check moet de advertentie door preflight:

```bash
marktplaats-ad-preflight --ad-json ./ad.json --require-bidding-allowed
```

Deze check kijkt of `ad.json`, de omschrijving, foto's, bieden-instelling en copy-QA bij elkaar passen. Als de omschrijving na de copy check nog

_meta.json

{
  "ownerId": "kn7ewt9n4xqy7yhf2bnykj7ssh882qa4",
  "slug": "marktplaats-publisher",
  "version": "0.6.3",
  "publishedAt": 1783592208409
}

references/background-safari-nl.md

# Rustige Safari En Background-Flow

Gebruik deze reference wanneer `marktplaats-publisher` een ingelogde Safari-context nodig heeft voor formulierinspectie, foto-upload of live controle.

## Doel

Gebruik Safari als sessiedrager zonder de gebruiker onnodig te storen. Background-first betekent: geen vensters naar voren halen, geen coordinate-clicks en geen zichtbare UI tenzij de Marktplaats-flow dat echt vereist.

## Voorkeursvolgorde

1. Gebruik gewone HTTP/API/zoek-CLI voor publieke informatie.
2. Gebruik `marktplaats-place-probe --browser-fetch --url ...` voor authenticated HTML/formulierinspectie vanuit Safari-context.
3. Gebruik `marktplaats-place-probe --browser --open-background ...` om een plaatsings- of bewerkpagina in Safari te openen zonder Safari te activeren.
4. Gebruik zichtbare UI alleen voor stappen die niet betrouwbaar via DOM/fetch kunnen: foto-upload, contenteditable tekstcontrole of expliciete visuele bevestiging.

## Niet Storen-Regels

- Activeer Safari niet wanneer background-probe of browser-fetch voldoende is.
- Open geen extra vensters of schermen bovenop het werk van de gebruiker.
- Kies Safari-tabs/documenten op URL, categoriepad of advertentie-id, niet op schermpositie.
- Laat de gebruiker zijn actieve app en tab houden waar dat kan.
- Gebruik snapshots in `housekeeping/marktplaats-snapshots/` voor bewijs en debugging.
- Bij foreground UI: meld kort waarom foreground nodig is en doe zo weinig mogelijk.

## Privacyregels

- Cookies, sessietokens, XSRF/auth-waarden, contactgegevens en browserprofielinformatie nooit printen of opslaan.
- Safari mag credentials gebruiken via normale browsercontext, maar de skill mag die credentials niet exporteren.
- Geen Marktplaats-wachtwoorden vragen of opslaan.

## Stopmomenten

Stop en rapporteer bij:

- login/captcha/MFA/WAF;
- betaalpagina of promotieroute;
- onduidelijke formulierstructuur;
- foto-upload of fototeller die niet te verifieren is;
- Safari-hang of browser-UI die niet betrouwbaar te herstellen is.

Bij een vastgelopen automationproces: stop alleen het vastzittende helperproces waar mogelijk, niet heel Safari.

references/guide-en.md

# Marktplaats Seller Assistant - English Guide

## Name

**Marktplaats Seller Assistant**

Technical skill key: `marktplaats-publisher`.

The name is intentionally broader than search. The skill supports the selling workflow: category selection, live field inspection, photo preparation/upload, local ad tracking, repost preparation, dry-run review, and publishing only after explicit confirmation.

## Purpose

This skill helps an agent prepare, place, track and later repost Marktplaats advertisements safely and reliably. Its main value is that it inspects the current category-specific placement form before filling or submitting anything, then stores enough local metadata to revisit the ad later.

## Capabilities

- Search Marktplaats listings.
- Fetch category and subcategory information.
- Suggest the best category for an item.
- Inspect the live placement form in a logged-in browser session.
- Extract category-specific fields such as condition, brand, type, delivery, price and options.
- Prepare resized, metadata-reduced photo copies where possible.
- Guide and verify photo upload through the logged-in browser context.
- Fill advertisement fields conservatively.
- Keep paid features disabled by default.
- Present a dry-run summary.
- Publish only after explicit approval for that exact advertisement.
- Report the success URL or validation errors after submission.
- Track posted advertisements locally.
- Mark expired or removed advertisements for reposting.
- Use photos and short item descriptions from WhatsApp/iMessage as ad intake when the user asks.
- Validate listing descriptions with the hard Copy Quality Gate before filling or publishing Marktplaats.

## What The Skill Must Not Do

- Do not publish or repost without explicit per-ad approval.
- Do not enable paid options without separate approval.
- Do not invent price, condition, or uncertain required fields.
- Do not bypass login, captcha, WAF, or security checks.
- Do not reply to buyers without separate permission.
- Do not expose cookies, XSRF tokens, or session data.

## Required Permissions

For search:

- Network access to Marktplaats.
- Node.js for the existing CLI tools.

For preparation:

- Read access to local photo files provided by the user.
- Read access to relevant WhatsApp/iMessage attachments when the user asks to use them.
- Write access for ad records, photos and snapshots, preferably:
  - `~/Documents/OpenClaw/Data/marktplaats/`
  - `housekeeping/marktplaats-snapshots/`
  - `housekeeping/marktplaats-test/`

For publishing:

- A browser session where the user is already logged in to Marktplaats.
- macOS automation through AppleScript or Peekaboo to use that browser context.
- Access to the Marktplaats placement page.

The skill does not need the user's Marktplaats password. Authentication stays inside the browser.

## Local Ad Register

Central register:

```text
~/Documents/OpenClaw/Data/marktplaats/advertenties.json
```

Optional per-ad directory:

```text
~/Documents/Ope
Github ReposUpdated 11h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

Machine-readable data

The same record, as JSON, for agents and crawlers.

{
  "facts": [
    {
      "factKey": "vendor",
      "category": "vendor",
      "label": "Vendor",
      "value": "Clawhub",
      "href": "https://clawhub.ai/roelbroersma/skills/marktplaats-publisher",
      "sourceUrl": "https://clawhub.ai/roelbroersma/skills/marktplaats-publisher",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-10T04:19:36.738Z",
      "isPublic": true
    },
    {
      "factKey": "protocols",
      "category": "compatibility",
      "label": "Protocol compatibility",
      "value": "OpenClaw",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-roelbroersma-marktplaats-publisher/contract",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-roelbroersma-marktplaats-publisher/contract",
      "sourceType": "contract",
      "confidence": "medium",
      "observedAt": "2026-10-10T04:19:36.738Z",
      "isPublic": true
    },
    {
      "factKey": "traction",
      "category": "adoption",
      "label": "Adoption signal",
      "value": "1.7K downloads",
      "href": "https://clawhub.ai/roelbroersma/marktplaats-publisher",
      "sourceUrl": "https://clawhub.ai/roelbroersma/marktplaats-publisher",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-10T04:19:36.738Z",
      "isPublic": true
    },
    {
      "factKey": "latest_release",
      "category": "release",
      "label": "Latest release",
      "value": "0.6.3",
      "href": "https://clawhub.ai/roelbroersma/marktplaats-publisher",
      "sourceUrl": "https://clawhub.ai/roelbroersma/marktplaats-publisher",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-07-09T10:16:48.409Z",
      "isPublic": true
    },
    {
      "factKey": "handshake_status",
      "category": "security",
      "label": "Handshake status",
      "value": "UNKNOWN",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-roelbroersma-marktplaats-publisher/trust",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-roelbroersma-marktplaats-publisher/trust",
      "sourceType": "trust",
      "confidence": "medium",
      "observedAt": null,
      "isPublic": true
    }
  ],
  "events": [
    {
      "eventType": "release",
      "title": "Release 0.6.3",
      "description": "Improve GPT-4.5 mini setup gates and add background-safe Safari probing.",
      "href": "https://clawhub.ai/roelbroersma/marktplaats-publisher",
      "sourceUrl": "https://clawhub.ai/roelbroersma/marktplaats-publisher",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-07-09T10:16:48.409Z",
      "isPublic": true
    }
  ]
}

Record generated Oct 10, 2026.

Sponsored

Ads related to Marktplaats and adjacent AI workflows.