Agent skill · operations · steipete
clickclack
ClickClack ops: chat app, Cloudflare Workers deploy, DNS/docs/app, container rollout.
Why this skill is useful
Provides specific deployment procedures and configurations for ClickClack on Cloudflare Workers that the AI wouldn't reliably generate on its own.
What it needs
Requires docker, pnpm installed locally. Requires 1password, cloudflare account access. About 1k tokens when loaded. Last updated 2026-08-06. 6,510 stars on the source repository.
What this skill does
ClickClack Use this for ClickClack product/runtime ops, deploys, hosted app checks, and domain questions. What Repo: ~/Projects/clickclack / https://github.com/openclaw/clickclack Product: self-hostable Slack-style chat for OpenClaw/community/agent workflows. Surfaces: https://clickclack.chat product site (Cloudflare Worker custom domain) https://www.clickclack.chat (Worker custom domain, same worker) https://app.clickclack.chat hosted app (Worker custom domain) https://docs.clickclack.chat GitHub Pages docs from docs/ Prod (Cloudflare, since 2026-07-05) Everything is one Cloudflare Worker clickclack in the OpenClaw account (91b59577e757131d68d55a471fe32aca) fronting a Cloudflare Container. Worker + container config: wrangler.jsonc (routes are declarative customdomain entries). Container: Go binary + embedded SPA from Dockerfile.cloudflare; data in Supabase Postgres (CLICKCLACKDB secret) and R2 uploads (clickclack-uploads). Zone clickclack.chat id e7f93ba1ec24d75ce60c468bbaba5cb5 (OpenClaw account). docs CNAME → openclaw.github.io stays DNS-only. 1Password (OpenClaw vault): "Cloudflare ClickClack deploy token" (apitoken field, workers-scoped; no DNS edit), "Cloudflare ClickClack R2 uploads". Legacy Hetzner box clickclack-prod-01 (157.90.237.80) no longer serves any DNS; decommission when confident. Old runbook in git history of this file. Deploy 1. cd ~/Projects/clickclack && git pull --ff-only 2. Docker must run (OrbStack: open -a OrbStack). 3. pnpm deploy:cloudflare (auth: wrangler login OAuth or the 1Password deploy token as CLOUDFLAREAPITOKEN). 4. Rollout gotcha: the running container instance is NOT replaced while it has traffic; sleepAfter=10m never fires on a public site. Bump CLICKCLACKCONTAINERNAME in wrangler.jsonc (dated, e.g. prod-YYYYMMDD-open-org) and redeploy to force a fresh instance on the new image. Container is stateless (Postgres/R2), so the swap is safe. 5. Commit the wrangler.jsonc bump. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills steipete/clickclack