mcpField
S
spacetimedb-cli

spacetimedb-cli

github.com/danmossa開発2166 回インストール19 週間前に更新
リポジトリ

spacetimedb-cli について

spacetimedb-cliは、`spacetime`コマンドラインツールを使うワークフロー向けのスキルです。モジュールの初期化、ビルド、公開、コード生成、ランタイムの確認とデバッグを扱います。

主な機能

  1. 01モジュールの初期化とビルド
  2. 02公開と移行のガイダンス
  3. 03クライアントバインディングの生成
  4. 04データベース呼び出しとSQLクエリ
  5. 05ログとモジュールの確認

活用シーン

  1. 01`spacetime dev`でローカル開発を開始
  2. 02モジュールのビルドと公開
  3. 03クライアント言語のバインディング生成
  4. 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 を参照してください。

コメント