🦾 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.
⚡ Installation
Install via ClawHub
FreeThe easiest way — ClawHub is OpenClaw's official skill registry.
Install OpenClaw
If you don't have OpenClaw yet, install it first.
npm i -g openclawInstall the WebsitePublisher skill
clawhub install websitepublisherGet your credentials
Sign up at dashboard.websitepublisher.ai. Copy your API token (wpa_...) and Project ID from the dashboard.
Add credentials to your OpenClaw config
Add this to your openclaw.json — replace the values with your actual token and project ID.
{
"skills": {
"entries": {
"websitepublisher": {
"enabled": true,
"env": {
"WEBSITEPUBLISHER_TOKEN": "wpa_your_token_here",
"WEBSITEPUBLISHER_PROJECT": "12345"
}
}
}
}
}Start building
Open WhatsApp (or any connected messaging app) and tell your agent: "Build me a landing page for my photography business."
wpa_ token is linked to one project. Create multiple projects in the dashboard if you need to manage multiple websites.Manual Installation
SkillPrefer to install manually? Place the SKILL.md file directly in your OpenClaw skills folder.
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:
🔧 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.