Dashboard
How it Works Documentation Quick Start PAPI — Pages & Assets MAPI — Dynamic Data Integrations SAPI — Sessions & Forms MCP Server OpenClaw Skill Tools Deploy Dashboard
OpenClaw Skill — Available on ClawHub

Build Websites via OpenClaw

Install the WebsitePublisher skill and start publishing complete websites through WhatsApp, Telegram, Discord, Slack, and more.

🦾 What is OpenClaw?

OpenClaw is an open-source self-hosted AI agent with 135,000+ GitHub stars. It runs locally on your machine and connects to AI models like Claude, GPT-4, and local LLMs. Skills extend what the agent can do — the WebsitePublisher skill teaches it to build and publish complete websites.

💬 WhatsApp ✈️ Telegram 🎮 Discord 💼 Slack 📱 Signal 🍎 iMessage
🌐 How it works: You describe the website you want via any messaging app. The agent uses our API to create pages, upload assets, and publish — all in one conversation.

Installation

Install via ClawHub

Free

The easiest way — ClawHub is OpenClaw's official skill registry.

1

Install OpenClaw

If you don't have OpenClaw yet, install it first.

Terminal
npm i -g openclaw
2

Install the WebsitePublisher skill

Terminal
clawhub install websitepublisher
3

Get your credentials

Sign up at dashboard.websitepublisher.ai. Copy your API token (wpa_...) and Project ID from the dashboard.

4

Add credentials to your OpenClaw config

Add this to your openclaw.json — replace the values with your actual token and project ID.

openclaw.json
{
  "skills": {
    "entries": {
      "websitepublisher": {
        "enabled": true,
        "env": {
          "WEBSITEPUBLISHER_TOKEN": "wpa_your_token_here",
          "WEBSITEPUBLISHER_PROJECT": "12345"
        }
      }
    }
  }
}
5

Start building

Open WhatsApp (or any connected messaging app) and tell your agent: "Build me a landing page for my photography business."

💡 Token per project: Each wpa_ token is linked to one project. Create multiple projects in the dashboard if you need to manage multiple websites.

Manual Installation

Skill

Prefer to install manually? Place the SKILL.md file directly in your OpenClaw skills folder.

Terminal
mkdir -p ~/.openclaw/skills/websitepublisher
curl -o ~/.openclaw/skills/websitepublisher/SKILL.md \
  https://raw.githubusercontent.com/megberts/websitepublisher-openclaw/main/SKILL.md

🌐 What You Can Build

The WebsitePublisher skill covers three API layers — everything you need for a complete website.

📄

Pages & Assets

Create, update and delete pages. Upload images, CSS and JS. Bulk operations. Version history and rollback.

🗄️

Dynamic Data

Products, blog posts, team members, portfolio items — any repeating structured content as live API data.

📬

Contact Forms

Working contact forms with email notifications. Configured in one API call, renders via JavaScript.

🚀

Live Publishing

Every change is live instantly. Custom domain support. SSL auto-provisioned. CDN delivery.

Layer What it does Example
PAPI Pages & assets — create, update, bulk, versioning Create homepage, upload hero image
MAPI Dynamic data entities & records Product catalogue, blog posts
SAPI Contact forms with email notifications Contact page form → email owner

💬 Example Prompts

Send these to your OpenClaw agent via any connected messaging app:

"Build me a portfolio website for my photography business with a homepage, gallery and contact page."
"Create a landing page for my new app — clean design, one clear call to action, email sign-up form."
"Add a product catalogue to my website with 5 products — name, price, description and image."
"Update the homepage headline to 'Welcome to our new studio' and change the hero colour to dark blue."
"Show me all pages on my website and when they were last updated."
"Roll back the about page to yesterday's version."

🔧 Troubleshooting

Skill not loading

Make sure both WEBSITEPUBLISHER_TOKEN and WEBSITEPUBLISHER_PROJECT are set in your config. Restart OpenClaw after adding credentials.

401 Unauthorized errors

Your wpa_ token may have expired or been regenerated. Get a fresh token from the dashboard and update your config.

429 Rate limit exceeded

The skill uses bulk endpoints where possible. If you still hit limits, wait 60 seconds and retry, or upgrade your plan for higher limits.

Wrong project being updated

Your WEBSITEPUBLISHER_PROJECT points to a specific project. Create separate configs if you need to manage multiple websites.

💡 Quick test: Tell your agent "Show me the status of my WebsitePublisher project" — if it returns project details, you're connected.

📚 Resources