# Build a full site from a brief
Stand up a complete multi-page WordPress site from a brief or sitemap: tokens first, then global styles, then page-by-page builds that reuse a shared system. This kicks in when the ask is a whole site, not a single page. It orchestrates the page- and section-level workflows behind approval gates.
## When to use
– “Build me a site for X” with a brief, content outline, or sitemap.
– Standing up multiple pages (home, about, services, contact, blog) in one engagement.
– Migrating/rebuilding an existing site’s structure into the current builder.
## Principles
– Approval gates between phases — sitemap, tokens, and first page each get sign-off before scaling.
– Consistency and reuse over novelty: one token system, one set of global classes/components, reused everywhere.
– Detect the stack FIRST; build on EtchWP+ACSS (or Bricks) as installed — never assume.
– Tokens, not hardcodes: ACSS palette/type/spacing with `var()` fallbacks, never `clamp()` fonts.
– Drafts by default; nothing goes live without explicit approval.
– Don’t reinvent per-page work — delegate to the page and screenshot/HTML workflows.
## Process
1. **Preflight / detect.** Run `nibwp/wp-get-site-info` + `nibwp/execute-php` to confirm builder, theme, ACSS, ACF, CPTs, and existing pages. `memory-recall` any brand voice/tokens. Decide EtchWP (**etchwp-pro**) vs Bricks (**bricks-pro**).
2. **Brief → sitemap (GATE).** From the brief, produce a page list with each page’s purpose, key sections, and primary CTA. Identify needed CPTs/ACF (e.g. services, team, posts). Get explicit approval on the sitemap before building.
3. **Design tokens (GATE).** Define the ACSS system — palette, type scale, spacing scale — derived from the brief/brand. Use the **acss** skill to create/extend tokens. Confirm with the user, then `memory-store` the palette, type, spacing, and brand voice so every page stays consistent.
4. **Global styles + reusable system.** Establish global classes and reusable components/blocks (cards, buttons, section wrappers) on top of the tokens. These are the building blocks every page reuses.
5. **Page-by-page build.** For each page in the sitemap, follow the “Page build standard” workflow; when a page is driven by a screenshot/mockup use “Build from a screenshot”, and for HTML/URL sources use “Convert HTML / a URL to components”. Reuse the global classes/components from step 4 — only create new patterns when none fit. Build pages as drafts.
6. **Global header/nav + footer.** Build the site header/navigation and footer once as global/reusable elements (native nav element, not raw markup) and apply across all pages. Wire the primary menu.
7. **Forms.** For contact/lead forms, defer to the “Contact form” workflow — native form element, proper labels, spam protection, and a tested submission path. Never embed a raw `