بنقرة واحدة
clickclack
ClickClack ops: chat app, Hetzner deploy, DNS/docs/app, Docker rollout.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
ClickClack ops: chat app, Hetzner deploy, DNS/docs/app, Docker rollout.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Delegated maintainer ops: decision-ready PRs, worker monitoring, queue cleanup, releases.
ClawSweeper status: URLs, workflow health, active workers, ops snapshot.
macOS app release: Sparkle, notarization, GitHub Release, Homebrew, closeout.
GitHub PR/issue agent transcripts: redact, preview, and insert safely.
GitHub issue/PR triage: queues, CI, blockers, risk, proof, next actions.
Codex/OpenClaw skill audit: live budget, usage, duplicates, compact descriptions.
| name | clickclack |
| description | ClickClack ops: chat app, Hetzner deploy, DNS/docs/app, Docker rollout. |
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::/64root@157.90.237.80app=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 root@157.90.237.80 "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.