Make your org
Your work lives in an org, and one org is one Git repo.unoverse create asks for the
org’s name, suggesting the folder’s, and that name travels with everything the org
publishes.
acme
unoverse.yaml org: acme, the org's name
styles colour, type, spacing
identity who the organisation is
.github/workflows a pull-request check that runs unoverse lint
.vscode editor checks for every file you write
components/, apps/, skills/, blocks/ and nodes/ as you
need them. Worked examples live in the public demo org repo,
acme, to read and copy.
Write the definition
Createcomponents/pricecard/pricecard.yaml in your org repo. The file name is the component’s
name, and the lint enforces the match.
Add the manifest
Amanifest.yaml beside the definition is how an Agent finds the component. A flat file
you only place yourself can skip it; anything an Agent should find carries one:
Catch mistakes as you type
Your editor can mark an unknown primitive, a missingwhenToUse or an illegal condition
while you are still in the file. unoverse create sets this up: the org repo’s
.vscode/settings.json maps each kind of file to a schema on this site.
The checks need the YAML extension, redhat.vscode-yaml, which the repo recommends when
you open it. These are the design entries the settings carry:
manifest.yaml
and the manifest schema checks them. The settings file is written once and never replaced.
An org repo made before these entries existed gets the same checks when you paste them into
its yaml.schemas.
See it
Ship it
Check it, then commit and push to your org repo. Every universe connected to the repo pulls it (Environments).Cmd+V.
Edits to a component that already shipped apply live, and so does a brand new one: no
restart.
Next steps
Components
States, layouts, and everything a component can show.
Primitives
Every element a definition composes from.

