cloudcannon-cli について
ローカル設定作業と、CloudCannon のホストサイト操作を扱う `@cloudcannon/cli` のスキルです。認証不要のローカルコマンドと API 経由のリモートコマンドを区別し、ライブサイトへの書き込み前に確認を求めます。
主な機能
- 01コマンドとフラグの調べ方
- 02ローカル設定の生成と検証
- 03ホストサイトと組織の管理
- 04ファイル編集、コミット、ビルド、ログ確認
- 05認証と CI のセットアップ
活用シーン
- 01サイト設定の生成と検証
- 02ホストサイトのファイルの確認や変更
- 03ビルドの実行とログの確認
- 04フォーム送信の一覧表示
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ cloudcannon/ agent-skills --skill cloudcannon-cliインストール後、Claude Code で/cloudcannon-cliを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
authentication.mdcommands.mdediting-sessions.mdtroubleshooting.md詳細
The CloudCannon CLI
@cloudcannon/cli はローカルとリモートの2つの部分で構成されています。ローカル側は作業ディレクトリ内のファイルを読み書きし、アカウントは不要です。リモート側は CloudCannon API と通信し、認証情報が必要で、公開中のサイトに対して操作します。
使用する場面
- タスクに対応するコマンドがあるか、そのフラグは何かを調べる
- 認証する、または CI で CLI を設定する
- サイトや組織を一覧表示、調査、作成する
- ホスティングされたサイト上のファイルを読み取る、変更する、または変更をコミットする
- 再ビルドを実行する、またはビルドや同期のログを読み取る
- 既存サイトのビルド設定を変更する
- フォーム送信を一覧表示する
使用しない場面
cloudcannon.config.ymlに何を記述するか決める場合 — それはcloudcannon-configurationの担当です。このスキルではconfigureとvalidateを実行しますが、それらの出力内容はそちらのスキルが扱います。- CloudCannon でサイトをローカル実行する場合 —
cloudcannon devについては、再ビルドループや/__apiの機能を含め、cloudcannon-dev-serverで一貫して扱います。 - コードから CloudCannon API を呼び出す場合 — それは
cloudcannon-sdkの担当です。また、コマンドでは扱えない機能、DAM、バックアップ、同期履歴とプル、サイトスキャン、スクリーンショット、プロバイダー接続、site.copy、site.deleteもそちらのスキルが扱います。 - 編集可能な領域やスニペットを作成する場合 —
cloudcannon-visual-editingとcloudcannon-snippetsを参照してください。
最も重要なルール
ホスティングされたサイトに書き込むコマンドを実行する前に、必ずユーザーに確認してください。
理由: リモート側はサンドボックスではありません。sites files commit はサイトの実際の git リポジトリにプッシュし、sites rebuild は実際のビルドを開始し、sites update-build-config は今後のすべてのビルドの実行方法を変更します。これらのコマンドは確認を求めず、同じコマンドを再実行しても元には戻りません。
読み取り専用のリモートコマンド、つまりすべての list、すべての get、すべての print-* は、確認なしで実行しても安全です。
ローカルとリモート
| 区分 | コマンド | 認証情報 | 対象 |
|---|---|---|---|
| ローカル | configure detect-*, configure generate, validate | 不要 | 作業ディレクトリ内のファイル |
| ローカル | dev | 不要 | ビルド済みの出力ディレクトリ |
| リモート | orgs, sites, builds, inboxes, login/logout | 必要 | API 経由で操作する公開中のサイト |
コマンドが読み取りのみだからといって、ローカルのコマンドだと決めつけてはいけません。 sites files get は読み取りコマンドですが、API 経由でホスティングされたサイトから読み取ります。
要件
Node 24 以降(現行の LTS)が必要です。npm i -g @cloudcannon/cli でグローバルにインストールするか、npx @cloudcannon/cli <command> で実行してください。
クイックスタート
# What commands exist, and what flags does one take
npx @cloudcannon/cli --help
npx @cloudcannon/cli sites files commit --help
# Local: generate and check a configuration
npx @cloudcannon/cli configure generate --auto --initial-site-settings
npx @cloudcannon/cli validate
# Remote: authenticate, then read
npx @cloudcannon/cli login
npx @cloudcannon/cli sites list
目次
| ファイル | 内容 |
|---|---|
| SKILL.md(このファイル) | 振り分け、ローカルとリモートの違い、公開中サイトに関するルール |
| commands.md | コマンドの全機能と、正確なフラグを documentation.json で照会する方法 |
| authentication.md | 認証情報の方法と優先順位、保存場所、CI の設定 |
| editing-sessions.md | sites files — 変更のステージングモデル、コミット、破棄 |
| troubleshooting.md | 症状 → 原因 → 対処 |
よくある間違い
| 思い込み | 実際 |
|---|---|
| 「このコマンドのフラグは記憶を頼りに書き出せばよい。」 | フラグはリリースごとに変わります。documentation.json を参照するか、--help を実行してください。commands.md をご覧ください。 |
| 「ビルド設定はダッシュボードでしか変更できない。」 | sites update-build-config を使うと、既存のサイトの設定を変更できます。commands.md § Changing build configuration をご覧ください。 |
| 「ファイルをアップロードしたので、サイトに反映されている。」 | アップロード先は編集セッションであり、リポジトリではありません。コミットするまで公開されません。editing-sessions.md をご覧ください。 |
| 「コマンドが何も表示しなかったので、失敗した。」 | 読み取りコマンドは標準出力に JSON のみを出力します。結果が空の場合は空の配列であり、エラーではありません。終了コードを確認してください。 |
「--site には UUID が必要だ。」 | 名前、ID、UUID、またはドメインを指定できます。 |