Redesign an existing website to make it better. Built on top of impeccable.
71
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Extended pass run by stardust:direct when invoked with --prep
(typically via the prepare-migration orchestrator). It finalizes
the inventory data structures migrate consumes on top of the
standard direct procedure; discovery-mode runs are unchanged.
When --prep is active, call validateProvenance(page) per
skills/stardust/reference/state-machine.md § Provenance
validation on every extracted page in state.json before typing
or module detection. Abort with the helper's error when any page
lacks live-render evidence. Surface Provenance OK on N pages in
the prep summary. Discovery-mode direct does not validate (it
operates on a 5-page sample for which extract's own write-time
refusal is sufficient).
--prep adds five things on top of the standard procedure:
Surface the page-type catalog inferred by extract --prep (in
state.json.pages[].type). Show counts per type and a sample of
slugs per type:
Page types from extract:
landing 1 (home)
article 84 (news/post-2026-04-15-housing-summit, news/post-2026-04-08-..., ...)
listing 6 (news, programs, events, ...)
program 12 (programs/shelter, programs/case-management, ...)
form 3 (donate, contact, volunteer)
static 18 (about, team, financials, ...)
unique 3 (404, search, faq)
Confirm catalog (yes / refine "<phrase>")?User can confirm or refine. Refinements: rename a type, split a
type into finer-grained ones (e.g., article-feature vs.
article-press), merge two types, mark specific pages as
unique. Updates land in state.json.pages[].type.
Surface the module candidates proposed by extract --prep
(DESIGN.json.extensions.modules[] with status: candidate).
For each candidate:
hotline-211 (5 instances)
Slot candidates: phone, hours, headline, cta-label
Found in: home, get-help, donate, news, programs
Confirm? (name "<id>" / promote / prune / refine slots)User actions per candidate:
status: candidate → confirmed. Module
ID, slots, defaults are accepted as-is.Confirmed modules become the catalog migrate consumes.
If the resolved direction reserves any color to a specific
module/lockup (e.g., centennial-red #DC323D reserved to the
trh-100-lockup module), capture in
DESIGN.json.extensions.colorReservations[]:
[
{ "color": "#DC323D", "reservedFor": ["module:trh-100-lockup"] }
]Migrate validates that reserved colors appear only in their declared contexts; violations refuse the page.
Discovery mode resolved direction against a 5-page sample. Prep mode has the full inventory. Re-read the broader content surface and check:
If the re-evaluation surfaces a meaningful divergence from the
discovery-mode direction, surface to the user. If the user wants
to re-direct, they run $stardust direct --re-direct separately;
the prep run itself is non-destructive.
Capture brand-level metadata defaults in
DESIGN.json.extensions.metadata:
siteName — brand name (typically from <title> patterns or
og:site_name)defaultOgImage — default OG image when a page doesn't have
its ownthemeColor — typically already in DESIGN.mdorganization — Organization JSON-LD entry (name, url,
logo, sameAs)locale — default localekeyFacts — optional: the short list of crawlable fact strings
the brand must expose in server-rendered content (price, license,
maker, requirement). Consumed by deploy's atomic-contract raw-HTML
grep (deploy SKILL.md #86); omit when the direction names none.These are composed with per-page metadata at migrate time. See
skills/migrate/reference/metadata-and-jsonld.md for the
composition rules.
direct --prep complete
======================
Type catalog: confirmed (7 types, 127 pages)
Module catalog: confirmed (8 modules, slot vocabularies set)
Color reservations: 1 (#DC323D reserved to trh-100-lockup)
Brand metadata: set (siteName, defaultOgImage, themeColor, organization, locale)
Direction: no change (wider crawl confirmed)
Next: $stardust prototype --prep (fill template gaps, write canon).tessl-plugin
skills
audit
reference
deploy
diff
direct
extract
migrate
prepare-migration
prototype
replica
reskin
rollout
stardust
uplift
reference