clickclack について
clickclack は、ClickClack の製品と実行環境を運用するメンテナー向けのスキルです。Cloudflare へのデプロイ、ホストアプリの確認、リリース検証、ドメイン関連の注意点を扱います。
主な機能
- 01Cloudflare へのデプロイ手順
- 02ホストアプリの確認
- 03デプロイ済みリリースの検証
- 04ドメインと DNS の注意点
活用シーン
- 01ClickClack のリリースをデプロイ
- 02サイトが新しいビルドを配信するか確認
- 03デプロイやドメインの問題を調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ steipete/ agent-scripts --skill clickclackインストール後、Claude Code で/clickclackを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
ClickClack
ClickClack の製品/ランタイム運用、デプロイ、ホスト型アプリの確認、ドメインに関する質問に使用します。
概要
- リポジトリ:
~/Projects/clickclack/https://github.com/openclaw/clickclack - 製品:OpenClaw/コミュニティ/エージェントのワークフロー向けにセルフホスト可能な、Slack 風のチャットです。
- 提供先:
https://clickclack.chat製品サイト(Cloudflare Worker のカスタムドメイン)https://www.clickclack.chat(Worker のカスタムドメイン。同じ Worker を使用)https://app.clickclack.chatホスト型アプリ(Worker のカスタムドメイン)https://docs.clickclack.chatdocs/の GitHub Pages ドキュメント
本番環境(2026-07-05 以降、Cloudflare)
- すべては OpenClaw アカウント(
91b59577e757131d68d55a471fe32aca)内の単一の Cloudflare Workerclickclackで稼働し、Cloudflare Container に接続しています。 - Worker とコンテナの設定:
wrangler.jsonc(ルートは宣言的なcustom_domainエントリーで指定)。 - コンテナ:Go バイナリと埋め込み SPA を
Dockerfile.cloudflareから構築します。データは Supabase Postgres(CLICKCLACK_DBシークレット)と R2 アップロード(clickclack-uploads)に保存されます。 - ゾーン
clickclack.chatの ID はe7f93ba1ec24d75ce60c468bbaba5cb5(OpenClaw アカウント)。docsの CNAME →openclaw.github.ioは引き続き DNS のみの設定です。 - 1Password(OpenClaw の保管庫):「Cloudflare ClickClack deploy token」(
api_tokenフィールド。Workers のみが対象で、DNS 編集権限はありません)、「Cloudflare ClickClack R2 uploads」。 - 旧 Hetzner サーバー
clickclack-prod-01(157.90.237.80)は、DNS を一切提供していません。確信が持てたら廃止してください。このファイルの Git 履歴に旧ランブックがあります。
デプロイ
cd ~/Projects/clickclack && git pull --ff-only- Docker を起動しておく必要があります(OrbStack の場合:
open -a OrbStack)。 pnpm deploy:cloudflare(認証:wrangler loginの OAuth、または 1Password のデプロイトークンをCLOUDFLARE_API_TOKENとして指定)。- ロールアウト時の注意点: トラフィックがある間、実行中のコンテナインスタンスは置き換えられません。公開サイトではトラフィックが途切れないため、
sleepAfter=10mは実行されません。新しいイメージで新規インスタンスを強制的に起動するには、wrangler.jsoncのCLICKCLACK_CONTAINER_NAMEを(prod-YYYYMMDD-open-orgのように日付を付けて)変更し、再デプロイしてください。コンテナはステートレス(Postgres/R2 を使用)のため、切り替えは安全です。 wrangler.jsoncの変更をコミットします。
検証
curl -s https://clickclack.chat/ | grep -oE 'entry/app\.[A-Za-z0-9_-]+\.js'— ハッシュがデプロイ直後のビルドと一致している必要があります(https://clickclack.services-91b.workers.devと比較してください)。https://app.clickclack.chatとhttps://www.clickclack.chatでも同じ確認をします。pnpm exec wrangler containers info a03b3158-bcfd-4962-9a86-e75489f4e803— ヘルス状態とイメージダイジェストを確認します。curl -I https://docs.clickclack.chat
安全対策
- OAuth シークレットやマジックトークンを出力しないでください。
- デプロイトークンには DNS の権限がありません。DNS レコードの変更にはダッシュボード、または Zone.DNS トークンが必要です。
- デプロイは、作業ツリーに変更のないクリーンな Git チェックアウトから行ってください。
コメント
Markdown 対応