mcpField
C
clickclack

clickclack

github.com/steipeteクラウド・DevOps7.4k95 回インストール1 週間前に更新
リポジトリ

clickclack について

clickclack は、ClickClack の製品と実行環境を運用するメンテナー向けのスキルです。Cloudflare へのデプロイ、ホストアプリの確認、リリース検証、ドメイン関連の注意点を扱います。

主な機能

  1. 01Cloudflare へのデプロイ手順
  2. 02ホストアプリの確認
  3. 03デプロイ済みリリースの検証
  4. 04ドメインと DNS の注意点

活用シーン

  1. 01ClickClack のリリースをデプロイ
  2. 02サイトが新しいビルドを配信するか確認
  3. 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.chat docs/ の GitHub Pages ドキュメント

本番環境(2026-07-05 以降、Cloudflare)

  • すべては OpenClaw アカウント(91b59577e757131d68d55a471fe32aca)内の単一の Cloudflare Worker clickclack で稼働し、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 履歴に旧ランブックがあります。

デプロイ

  1. cd ~/Projects/clickclack && git pull --ff-only
  2. Docker を起動しておく必要があります(OrbStack の場合:open -a OrbStack)。
  3. pnpm deploy:cloudflare(認証:wrangler login の OAuth、または 1Password のデプロイトークンを CLOUDFLARE_API_TOKEN として指定)。
  4. ロールアウト時の注意点: トラフィックがある間、実行中のコンテナインスタンスは置き換えられません。公開サイトではトラフィックが途切れないため、sleepAfter=10m は実行されません。新しいイメージで新規インスタンスを強制的に起動するには、wrangler.jsonc の CLICKCLACK_CONTAINER_NAME を(prod-YYYYMMDD-open-org のように日付を付けて)変更し、再デプロイしてください。コンテナはステートレス(Postgres/R2 を使用)のため、切り替えは安全です。
  5. 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 チェックアウトから行ってください。

コメント