skills/clickclack/SKILL.md
ClickClack ops: chat app, Hetzner deploy, DNS/docs/app, Docker rollout.
npx skillsauth add steipete/agent-scripts clickclackInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this for ClickClack product/runtime ops, deploys, hosted app checks, and domain questions.
~/Projects/clickclack / https://github.com/openclaw/clickclackhttps://clickclack.chat product sitehttps://app.clickclack.chat hosted apphttps://docs.clickclack.chat GitHub Pages docs from docs/clickclack-prod-01157.90.237.802a01:4f8:1c1c:fb96::/64[email protected]app=clickclack, env=prod/opt/clickclack-src (clean export, not a git checkout)/opt/clickclack-src.prev plus timestamped older prev dirs/var/lib/clickclack bind-mounted to /app/dataclickclack, port 127.0.0.1:8080->8080/etc/caddy/Caddyfile proxies clickclack.chat, app.clickclack.chat to 127.0.0.1:8080; www redirects to apex.~/Projects/manager/DOMAINS.md and ~/Projects/manager/DNS.mdGolden path:
cd ~/Projects/clickclackgit status --short --branchgit fetch originmain with no upstream: git merge --ff-only origin/mainHEAD before pull; verify /opt/clickclack-src/.deploy-commit if present.git log --oneline <old>..HEADgit diff --stat <old>..HEADshort=$(git rev-parse --short=12 HEAD)git archive --format=tar HEAD | ssh [email protected] "rm -rf /opt/clickclack-src.next && mkdir -p /opt/clickclack-src.next && tar -C /opt/clickclack-src.next -xf - && printf '%s\n' '$short' > /opt/clickclack-src.next/.deploy-commit"docker inspect clickclack --format '{{range .Config.Env}}{{println .}}{{end}}' > /root/clickclack.env.currentmkdir -p /var/lib/clickclack/backupschown 1000:1000 /var/lib/clickclack/backupsdocker exec clickclack clickclack backup --data /app/data --out /app/data/backups/clickclack-before-$(date -u +%Y%m%dT%H%M%SZ).dbdocker build --label org.opencontainers.image.revision="$short" -t clickclack:"$short" -t clickclack:latest /opt/clickclack-src.nextdocker stop clickclack && docker rm clickclackdocker run -d --name clickclack --restart unless-stopped --env-file /root/clickclack.env.current -p 127.0.0.1:8080:8080 -v /var/lib/clickclack:/app/data clickclack:latest serve --addr :8080 --data /app/data/opt/clickclack-src.prev to timestamped backup./opt/clickclack-src to /opt/clickclack-src.prev./opt/clickclack-src.next to /opt/clickclack-src.docker ps --filter name=clickclackdocker inspect clickclack --format '{{index .Config.Labels "org.opencontainers.image.revision"}}'cat /opt/clickclack-src/.deploy-commitcurl -fsS http://127.0.0.1:8080/ >/tmp/clickclack-root.htmlcurl -fsS http://127.0.0.1:8080/app >/tmp/clickclack-app.htmlcurl -I https://clickclack.chatcurl -I https://app.clickclack.chatcurl -I https://docs.clickclack.chatUserKnownHostsFile if local SSH host-key state is stale; confirm server identity with hcloud server describe clickclack-prod-01 first.clickclack serve runs migrations on boot; always back up SQLite before replacing the container.testing
Orchestrate delegated maintainer work across Peter-majority repositories: prepare decision-ready PRs, monitor workers, clear queues, and release.
tools
macOS app release: Sparkle, notarization, GitHub Release, Homebrew, closeout.
tools
Existing Chrome automation: Chrome plugin first, mcporter fallback.
testing
Use whenever the user types triage or asks to triage GitHub issues, PRs, queues, CI, blockers, risk, proof, or next actions.