用途:该技能面向使用 spacetime 命令行工具的场景,帮助完成项目初始化、模块构建、数据库发布、数据查询、服务器管理与常见问题排查。
主要能力:支持用 spacetime init 初始化项目(--lang rust|csharp|typescript 或 --template);用 spacetime build 构建模块(--debug 加快迭代);用 spacetime dev 进入开发模式,自动重建、自动发布并生成绑定;用 spacetime generate 生成客户端绑定(typescript|csharp|rust|unrealcpp)。发布方面支持 spacetime publish,可指定 --server、--delete-data(always/on-conflict/never)、--break-clients 等。数据交互包括 spacetime sql(含 --interactive REPL)、spacetime call 调用 reducer、spacetime subscribe 订阅变更、spacetime logs 查看日志、spacetime describe 查看 schema。数据库管理有 list、delete、rename;服务器管理有 server list/add/set-default/ping、start、server clear;认证有 login(含 --token)、login show、logout;另有 energy balance 查看余额。
使用方式:典型流程为先 spacetime login,再 spacetime init 创建项目,随后 spacetime dev 或 build 后 publish;本地开发可先 spacetime start 启动本地服务器,再用 --server local 发布与查询。常用标志包括 --server/-s、--yes/-y、--anonymous、--identity/-i、--project-path/-p。默认服务器为 maincloud,本地为 http://127.0.0.1:3000。
适用场景:需要以命令行方式开发、部署和维护 SpacetimeDB 模块与数据库的开发者。
限制:资料说明许多命令标记为 UNSTABLE,可能发生变化;脚本中建议使用 --yes 避免交互提示;Rust 模块需 wasm32-unknown-unknown 目标。其他细节暂未提供。