Skip to main content

build-core-database

Build a feature's ecs schema — the core-database (components, resources, archetypes). The first ecs layer.

معلومات المصدر

المستودع
adobe/data
آخر نشاط في المصدر
٢٤ يوليو ٢٠٢٦ في ٠١:١٨
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
١٢
التفرعات
٨

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
name
build-core-database
description
Build a feature's ecs schema — the core-database (components, resources, archetypes). The first ecs layer.
input
feature
output
feature
Create `ecs/core-database/` — `core-database.ts` plus one single-export file per facet the feature actually uses (`components`, `resources`, `archetypes` are each optional on `Database.Plugin.create`). Create only the facet files you need; omit the rest rather than shipping empty `Database.components({})` boilerplate. A feature with **no entities** (a singleton whose whole state is resources) is just `resources.ts` + `core-database.ts`. - `components.ts` → `Database.components({ document, settings, presence, session })` (scopes optional) — only if the feature has entities. - `resources.ts` → `Database.resources({ … })` (every entry needs a `default`) — for singleton / global state. - `archetypes.ts` → `Database.archetypes(components, { … })` — only alongside components. - `core-database.ts` → `Database.Plugin.create({ imports?, components?, resources?, archetypes? })`, exporting the `CoreDatabase` namespace. The schema root; comes after `data/` (and `services/`). Bind each schema from its `data/` type — don't author shapes here. Components use JSON schemas; resources use the `{ default }` convention (a schemaless aggregate binds via `{ default: State.create() }`). The how is in the auto-loading `features/ecs/index.md` + `components.md` / `resources.md` / `archetypes.md` rules.
عرض على GitHub