Skip to main content

build-data

Build a feature's data/ layer — values, components, resources, entities. The first, foundational phase.

Informations de source

Dépôt
adobe/data
Dernière activité de la source
6 octobre 2026 à 16:55
Langue détectée de SKILL.md
anglais
Étoiles
12
Forks
8

Options d'installation

Le prompt qui vérifie d'abord la source est sélectionné par défaut. Vous pouvez passer à une commande directe ou télécharger une copie locale.

Vérifiez les fichiers source

Lisez SKILL.md et les fichiers associés affichés par SkillsMP avant de décider de l'installer.

Affichage de SKILL.md

SKILL.md
Instructions source · Aperçu en lecture seule
name
build-data
description
Build a feature's data/ layer — values, components, resources, entities. The first, foundational phase.
input
feature
output
feature
Legacy feature (has `data/state/` or `services/main-service/`)? Extend it in place per the legacy rules; don't migrate unless asked. Create the feature's `data/` layer: pure Data declarations, depending only on `@adobe/data` and the `data/` of features this one builds on. - `values/<type>/` — one namespace per Data type: a hand-written type, a schema pinned to it (`type _Pin = Assert<Equal<Schema.ToType<typeof schema>, <Type>>>`) when something needs one, and pure helpers, each with a test. - `components/<name>.ts` — one schema per file, scope spread from `Scope`, plus an `index.ts` barrel. Include implementation-only columns (tags, drag offsets). - `resources/<name>.ts` — one schema per file, `satisfies ResourceSchema`, plus a barrel. - `entities/<entity>.ts` — the spec-visible entity as a component-name tuple, with its type derived by `Database.EntityType`, plus a barrel. Create only the folders the feature needs. Gate: it compiles and the helper tests pass. The how is in the auto-loading `features/data/` rules and `global/namespace.md`.
Voir sur GitHub