The build method is the product. Score and screenshots are auxiliary evidence, not the source
of design judgment.
If
does not exist, run
and write it before UI code. If the user
supplied a visual reference that the selected built-in grammar does not capture, run
first. Never reduce an unfamiliar reference to a palette swap.
Then invoke
(Claude Code) or
(Codex), or run its bundled
scripts/resolve-context.mjs --project-root . --from-lock STYLESEED.md --agent <agent>
.
Read
.styleseed/effective-rules.md
and preserve
as the provenance
record. Do not load
after resolution succeeds.
The compiled bundle already composes the authority order: core invariants → selected grammar →
surface adapter → domain/page → brand recipe → optional profile → bounded lock → craft baseline. Use the
manifest selection and source hashes to detect drift. Open a full source document only when the
bundle points to a genuine ambiguity; do not reassemble the handbook ad hoc.
Resolve conflicts by authority. A profile or lock cannot waive task fitness, coherence, or
accessibility.
Run
on the actual implementation. The score must name the effective rule set and
check both core invariants and grammar-specific tells. Fix the highest-gain failures and
re-score, up to roughly three passes, until ≥80. If it cannot pass, report the real blocker.
For every renderable artifact, invoke
: use the adapter renderer, inspect every
required viewport/frame/page and relevant state, fix perceptual failures, and re-render. If no renderer
is available, say the visual gate was skipped; never imply it passed.