spacetimedb-cli について
spacetimedb-cliは、`spacetime`コマンドラインツールを使うワークフロー向けのスキルです。モジュールの初期化、ビルド、公開、コード生成、ランタイムの確認とデバッグを扱います。
主な機能
- 01モジュールの初期化とビルド
- 02公開と移行のガイダンス
- 03クライアントバインディングの生成
- 04データベース呼び出しとSQLクエリ
- 05ログとモジュールの確認
活用シーン
- 01`spacetime dev`でローカル開発を開始
- 02モジュールのビルドと公開
- 03クライアント言語のバインディング生成
- 04データベース状態と実行ログの確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ danmossa/ spacetimedb-skills --skill spacetimedb-cliインストール後、Claude Code で/spacetimedb-cliを入力して読み込まれたか確認します。
同梱ファイルreferences/cli-reference-standalone-config.mdreferences/cli-reference.md
詳細
spacetime コマンドラインのワークフローでこのスキルを使用します。
基本パターン
- ローカルでの反復作業は、通常
spacetime devから始めます。プロジェクトのレイアウトがデフォルトと異なる場合は、--template、--client-lang、--module-path、--module-bindings-pathを使用します。 - モジュールのライフサイクルに関するコマンドは、
spacetime init、spacetime build、spacetime publish、spacetime generateです。 - 実行時・デバッグ用のコマンドは、
spacetime call [DATABASE] <FUNCTION> [ARGS...]、spacetime sql [DATABASE] "<QUERY>"、spacetime logs [DATABASE]、spacetime describe --json [DATABASE]です。 spacetime generateは、--lang csharp|typescript|rust|unrealcpp、--out-dir、--module-path、--include-privateに対応しています。spacetime publish [name|identity]は、デフォルトでビルドします。デフォルト以外のホストには--serverを使用し、--break-clientsまたは--delete-dataを指定する前に、移行ガイドを確認してください。- データベース名には、小文字の ASCII 単語をハイフンで区切った名前を使用します。
一般的なコマンド形式
spacetime dev --template basic-ts
spacetime build --module-path spacetimedb
spacetime publish my-database
spacetime generate --lang typescript --out-dir client/src/module_bindings --module-path spacetimedb
spacetime call my-database add Alice
spacetime sql my-database "SELECT * FROM person"
spacetime logs my-database --follow --level info
リファレンスマップ
| 必要な情報 | 開く場所 |
|---|---|
| コマンドの構文とフラグ | references/cli-reference.md |
| スタンドアロンサーバーの設定 | references/cli-reference-standalone-config.md |
ガイダンス
- 一般的でないオプションを含むコマンドの例を記述する場合は、リファレンスにある正確な CLI フラグを優先してください。
spacetime generateの言語、出力ディレクトリ、モジュール名/データベース名は、使用するクライアント SDK に合わせてください。- スキーマの変更が重要な場合は、公開と移行の動作について spacetimedb-databases を参照してください。
コメント
Markdown 対応