Install
openclaw skills install @cbertucci33/instatic-cmsInstall, build, design, publish with Instatic (self-hosted visual CMS): canvas, collections, templates, tokens, agent, MCP. Trigger: instatic.
openclaw skills install @cbertucci33/instatic-cmsBuild and run Instatic sites: one Bun container holds the visual canvas, content engine, media, auth, forms, plugins, and publisher; published pages ship as plain HTML with hashed CSS bundles. This skill manages a self-hosted Instatic deployment and everything you can do with it. Knowledge was compiled against v0.0.20 and sharpened by live operation; later versions can drift, re-verify before trusting behavior.
| Topic | File |
|---|---|
| Install, compose modes, image, platform notes | instatic-cms/install.md |
| Stack, database dialects, migrations, health | instatic-cms/database.md |
| Tables, rows, fields, templates, components, layouts, loops | instatic-cms/content-model.md |
| Full endpoint surface, auth rules, capabilities, env vars | instatic-cms/api.md |
| Design tokens, class registry, CSS bundles | instatic-cms/styling.md |
| Publish pipeline, holes, scheduler, export bundle, imports, TLS | instatic-cms/publishing.md |
| Admin UI: workspaces, canvas modes, spotlight | instatic-cms/workspaces.md |
| AI agent, MCP server, plugin automation | instatic-cms/automation.md |
| Verification rules and evidence bar | instatic-cms/verification.md |
Read the file for the area you are working in BEFORE touching the instance. The master file stays lean on purpose; detail lives in the per-area files.
This skill is generic to any self-hosted Instatic deployment. Replace the placeholders with your own values before relying on them:
.env in your install directory (every env knob listed in instatic-cms/api.md)docs/ tree in the pinned version checkout (about 55 files at v0.0.20). Handler source under server/handlers/cms/ beats prose docs when they disagree/admin/api/cms/*, with an Origin header matching the base URL.PUBLIC_ORIGIN or the request Host). Set PUBLIC_ORIGIN whenever a proxy or domain fronts the container.step_up_required; open the window with POST /auth/step-up {password}, retry once inside it (15 min default), and if it 401s again check /auth/activity before anything else. The handler source marks gates per route; a missing body is not proof of no gate./auth/activity before retrying anything./site-document. The seq-conflict body (baseSeqs/shellBaseSeq) belongs to the editor SPA. Use the UI, the AI agent, or the row APIs.<instatic-hole> placeholders this server fills at view time; a pure static-host deploy only works on hole-free pages or pre-resolved output./data/tables/:id or /data/_meta to confirm routable/versioned and the stored field set; the 201 body alone proves nothing.instatic-cms/verification.md.instatic-cms/database.md).step_up_required on schema writes and open the window first when planning a batch.instatic-cms/verification.md (readback, not trust), then check in.Operator preferences and live-instance specifics are not part of this published skill. The skill is generic; any local customization lives in your own deployment notes, not here.