添加本地skill和规则约束

This commit is contained in:
2026-04-21 11:48:38 +08:00
parent 9404c77703
commit 07fcbe4a2f
9 changed files with 2598 additions and 1 deletions

View File

@@ -218,6 +218,22 @@ SpacetimeDB 官方文档对自动迁移的限制很强:
这样做的目的,是避免把当前 `12` 个既有模块边界重新压缩回单个“大 application crate”或“大 domain crate”中确保后续重写能继续按模块独立演进。
### 5.6 SpacetimeDB 相关修改的执行约束
从当前版本开始,凡是涉及 `SpacetimeDB` 的设计、实现、脚本、调试与前端接入,统一要求显式使用以下 skill 作为执行依据:
1. [$spacetimedb-cli](.codex\\skills\\spacetimedb-cli\\SKILL.md)
2. [$spacetimedb-rust](.codex\\skills\\spacetimedb-rust\\SKILL.md)
3. [$spacetimedb-concepts](.codex\\skills\\spacetimedb-concepts\\SKILL.md)
4. [$spacetimedb-typescript](.codex\\skills\\spacetimedb-typescript\\SKILL.md)
执行要求:
1. 涉及 `spacetime` CLI、发布、绑定生成、本地联调时优先按 `spacetimedb-cli` 约束执行。
2. 涉及 `crates/spacetime-module` 的表、reducer、view、Rust API 使用时,优先按 `spacetimedb-rust``spacetimedb-concepts` 约束执行。
3. 涉及前端或 Node 侧的 SpacetimeDB 绑定、订阅、TypeScript SDK 接入时,优先按 `spacetimedb-typescript``spacetimedb-concepts` 约束执行。
4. 若 skill 约束与仓库内已有旧实现存在冲突,必须先以 skill 约束校正设计文档与实现方案,再继续编码,避免沿用已过时或幻觉式 API。
## 6. 推荐工程结构
本次重写固定在仓库根目录新增 Rust 工作区 `server-rs/`,并与 `server-node/` 同级: