Page Architecture
The bridge between business brief and design implementation. This skill defines WHAT goes where (information architecture) — not HOW it looks (that's frontend-aesthetics) or what style it has (that's styleguide).
Purpose
Every website starts as a blank canvas with the same question: "What pages do we need, and what goes on each page?" Page architecture answers this by translating business goals into a structured content plan. The output is a page specification document that downstream skills (frontend-aesthetics, css-architecture, animation-system) can execute against.
This skill produces:
- Site map with all pages and routes
- Section-by-section breakdown for each page
- Actual written content (headlines, body copy, CTAs)
- Media and icon requirements per section
- Mock data specifications for dynamic content
- Animation intent notes for the animation-system skill
This skill does NOT produce:
- Visual design decisions (colors, fonts, spacing) — see styleguide
- Component implementation details — see css-architecture
- Motion/animation specifics — see animation-system
- Image/media assets — see media-plugin
When NOT to Use
- User wants visual design polish → use frontend-aesthetics
- User wants a color palette or font pairing → use styleguide
- User wants CSS/component structure → use css-architecture
- User wants to generate actual images → use media-plugin/image-generation
Page Architecture Workflow
Step 1: Extract Brief Information
Pull key details from the user's brief or conversation:
- Business type — SaaS, e-commerce, portfolio, agency, restaurant, etc.
- Primary goal — Sign-ups, purchases, lead generation, information, brand awareness
- Target audience — Demographics, technical sophistication, pain points
- Key features/products — What needs to be showcased
- Tone of voice — Professional, playful, technical, luxurious, approachable
- Competitive context — What similar sites exist, how to differentiate
- Content assets available — Photos, testimonials, case studies, team bios, pricing info
Step 2: Determine Page Count and Types
Match the business type to a page template from references/page-templates.md. Adjust based on:
- Scope — MVP launch page (1-3 pages) vs. full marketing site (5-10 pages) vs. web application (many views)
- Conversion funnel — Every page should have a clear role in moving users toward the primary goal
- Content readiness — Do not plan pages the client cannot populate with real content
Step 3: Define Sections Per Page
For each page, select sections from references/section-catalog.md. Order sections following conversion funnel logic:
- Hook — Capture attention (hero, headline)
- Build trust — Establish credibility (social proof, logos, stats)
- Demonstrate value — Show what you offer (features, demos, examples)
- Prove it works — Evidence (testimonials, case studies, results)
- Remove friction — Address objections (FAQ, guarantees, comparisons)
- Convert — Clear call to action (CTA, pricing, sign-up)
Step 4: Write Content for Each Section
Using patterns from references/content-patterns.md, write actual content — not placeholder text. Every section needs:
- Headline — Benefit-driven, specific, 5-10 words
- Supporting copy — Expands on the headline, 15-25 words for subheadlines, scannable paragraphs for body text
- CTA text — Action-oriented with clear value proposition
- Data/lists — Feature names, pricing tiers, team bios, etc.
Step 5: Define Mock Data Requirements
For any dynamic or repeating content, specify mock data using patterns from references/mock-data.md:
- What data shape is needed (user profiles, product cards, blog posts, etc.)
- How many items to generate
- What edge cases to include
- Whether data should be static in JSX or imported from a data file
Step 6: Output the Page Specification
Produce a structured document using the template below.
Page Specification Template
# Page Architecture: [Project Name]
## Overview
- **Business type:** [type]
- **Primary goal:** [goal]
- **Target audience:** [audience]
- **Tone of voice:** [tone]
- **Page count:** [number]
## Site Map
- Home (/)
- About (/about)
- Features (/features)
- Pricing (/pricing)
- Contact (/contact)
---
## Page: Home
**Purpose:** [What this page accomplishes in the conversion funnel]
**Primary CTA:** [The single most important action on this page]
### Section 1: Hero
- **Purpose:** First impression, primary value proposition
- **Layout type:** Full-width hero with CTA
- **Content:**
- Headline: "[actual headline text]"
- Subheadline: "[actual subheadline]"
- CTA primary: "[button text]" → [destination]
- CTA secondary: "[button text]" → [destination]
- **Media needs:**
- Hero background: [description for media-prompt-craft]
- Logo: [shared asset]
- **Icons needed:** [list with specific icon names]
- **Mock data:** none
- **Animation intent:** [brief description for animation-system]
### Section 2: Features Grid
- **Purpose:** Showcase key features/benefits
- **Layout type:** 3-column card grid
- **Content:**
- Section headline: "[text]"
- Section subheadline: "[text]"
- Card 1: { icon: "[name]", title: "[text]", description: "[text]" }
- Card 2: { icon: "[name]", title: "[text]", description: "[text]" }
- Card 3: { icon: "[name]", title: "[text]", description: "[text]" }
- **Media needs:** [per-card icons or illustrations]
- **Mock data:** none
- **Animation intent:** stagger reveal on scroll
### Section 3: Social Proof
- **Purpose:** Build trust with recognizable logos
- **Layout type:** Logo bar, auto-scrolling
- **Content:**
- Section label: "Trusted by leading teams"
- Logos: [list of 6-8 company names]
- **Media needs:** SVG logos for each company
- **Mock data:** none
- **Animation intent:** infinite horizontal scroll
### Section 4: Testimonials
- **Purpose:** Prove value through customer voices
- **Layout type:** 3-card grid with photo, quote, attribution
- **Content:**
- Testimonial 1: { quote: "[text]", name: "[name]", title: "[title]", company: "[company]" }
- Testimonial 2: ...
- Testimonial 3: ...
- **Media needs:** headshot photos for each testimonial
- **Mock data:** Use faker for additional testimonials if carousel
- **Animation intent:** fade-in on scroll
### Section 5: CTA Banner
- **Purpose:** Final conversion push
- **Layout type:** Full-width banner with centered content
- **Content:**
- Headline: "[text]"
- Subheadline: "[text]"
- CTA: "[button text]" → [destination]
- **Media needs:** none (gradient background)
- **Mock data:** none
- **Animation intent:** subtle background animation
### Section 6: Footer
- **Purpose:** Navigation, legal, secondary links
- **Layout type:** Multi-column footer
- **Content:**
- Column 1 "Product": [link list]
- Column 2 "Company": [link list]
- Column 3 "Resources": [link list]
- Column 4 "Legal": [link list]
- Social links: [list]
- Copyright: "[text]"
- **Media needs:** social media icons
- **Mock data:** none
- **Animation intent:** none
Content Writing Guidelines
Headlines That Work
Do: Write benefit-driven, specific headlines.
"Ship features 10x faster with AI-powered code review"
"Your customers deserve answers in seconds, not hours"
"The design tool that thinks like your team does"
Don't: Write vague, generic headlines.
"Welcome to Our Platform" — says nothing
"The Best Solution for You" — could be anything
"Innovation Meets Excellence" — corporate buzzword soup
Subheadlines That Support
The subheadline expands on the headline with specifics. It should be 15-25 words and answer the "how" or "what" that the headline promises.
Headline: "Ship features 10x faster with AI-powered code review"
Subheadline: "Automated pull request analysis catches bugs, suggests improvements, and
approves clean code — so your team spends less time reviewing and more time building."
Body Copy That Scans
- Short paragraphs (2-3 sentences max)
- Bullet points for lists of features or benefits
- Bold key phrases for skimmers
- One idea per paragraph
CTAs That Convert
High commitment (primary):
- "Start Free Trial" — clear, low risk
- "Book a Demo" — human touch
- "Get Started for Free" — emphasizes no cost
Low commitment (secondary):
- "See How It Works" — curiosity-driven
- "View Examples" — proof-driven
- "Learn More" — minimal commitment
Avoid:
- "Submit" — robotic
- "Click Here" — meaningless
- "Sign Up" — too generic, does not communicate value
Writing Real Content, Not Filler
Every piece of text in the page specification should be project-specific. If you find yourself writing "Lorem ipsum" or "[placeholder text]", stop and write actual content based on the brief. Even for mock data scenarios, use realistic, contextually appropriate text.
Cross-References
- Section catalog with variants —
references/section-catalog.md
- Page templates by business type —
references/page-templates.md
- Content writing patterns and formulas —
references/content-patterns.md
- Mock data generation patterns —
references/mock-data.md
- Visual design and aesthetics —
../frontend-aesthetics/ (design-plugin)
- Style definitions —
../styleguide/ (design-plugin)
- Animation specifications —
../animation-system/SKILL.md
- CSS and component structure —
../css-architecture/SKILL.md
- Image generation prompts — media-plugin skills
1---2name: page-architecture3description: Information architecture and content planning for websites — page structure, section definitions, content hierarchy, text content, and mock data strategy. Use when planning what pages a website needs, what sections go on each page, what content fills them, when the user asks "what pages/sections should my website have?", needs mock data for a prototype, or needs text content (headlines, body, CTAs) for sections.4---56# Page Architecture78The bridge between business brief and design implementation. This skill defines WHAT goes where (information architecture) — not HOW it looks (that's **frontend-aesthetics**) or what style it has (that's **styleguide**).910## Purpose1112Every website starts as a blank canvas with the same question: "What pages do we need, and what goes on each page?" Page architecture answers this by translating business goals into a structured content plan. The output is a page specification document that downstream skills (frontend-aesthetics, css-architecture, animation-system) can execute against.1314**This skill produces:**15- Site map with all pages and routes16- Section-by-section breakdown for each page17- Actual written content (headlines, body copy, CTAs)18- Media and icon requirements per section19- Mock data specifications for dynamic content20- Animation intent notes for the animation-system skill2122**This skill does NOT produce:**23- Visual design decisions (colors, fonts, spacing) — see **styleguide**24- Component implementation details — see **css-architecture**25- Motion/animation specifics — see **animation-system**26- Image/media assets — see **media-plugin**2728## When NOT to Use2930- User wants visual design polish → use **frontend-aesthetics**31- User wants a color palette or font pairing → use **styleguide**32- User wants CSS/component structure → use **css-architecture**33- User wants to generate actual images → use **media-plugin/image-generation**3435## Page Architecture Workflow3637### Step 1: Extract Brief Information3839Pull key details from the user's brief or conversation:4041- **Business type** — SaaS, e-commerce, portfolio, agency, restaurant, etc.42- **Primary goal** — Sign-ups, purchases, lead generation, information, brand awareness43- **Target audience** — Demographics, technical sophistication, pain points44- **Key features/products** — What needs to be showcased45- **Tone of voice** — Professional, playful, technical, luxurious, approachable46- **Competitive context** — What similar sites exist, how to differentiate47- **Content assets available** — Photos, testimonials, case studies, team bios, pricing info4849### Step 2: Determine Page Count and Types5051Match the business type to a page template from `references/page-templates.md`. Adjust based on:5253- **Scope** — MVP launch page (1-3 pages) vs. full marketing site (5-10 pages) vs. web application (many views)54- **Conversion funnel** — Every page should have a clear role in moving users toward the primary goal55- **Content readiness** — Do not plan pages the client cannot populate with real content5657### Step 3: Define Sections Per Page5859For each page, select sections from `references/section-catalog.md`. Order sections following conversion funnel logic:60611. **Hook** — Capture attention (hero, headline)622. **Build trust** — Establish credibility (social proof, logos, stats)633. **Demonstrate value** — Show what you offer (features, demos, examples)644. **Prove it works** — Evidence (testimonials, case studies, results)655. **Remove friction** — Address objections (FAQ, guarantees, comparisons)666. **Convert** — Clear call to action (CTA, pricing, sign-up)6768### Step 4: Write Content for Each Section6970Using patterns from `references/content-patterns.md`, write actual content — not placeholder text. Every section needs:7172- **Headline** — Benefit-driven, specific, 5-10 words73- **Supporting copy** — Expands on the headline, 15-25 words for subheadlines, scannable paragraphs for body text74- **CTA text** — Action-oriented with clear value proposition75- **Data/lists** — Feature names, pricing tiers, team bios, etc.7677### Step 5: Define Mock Data Requirements7879For any dynamic or repeating content, specify mock data using patterns from `references/mock-data.md`:8081- What data shape is needed (user profiles, product cards, blog posts, etc.)82- How many items to generate83- What edge cases to include84- Whether data should be static in JSX or imported from a data file8586### Step 6: Output the Page Specification8788Produce a structured document using the template below.8990## Page Specification Template9192```markdown93# Page Architecture: [Project Name]9495## Overview96- **Business type:** [type]97- **Primary goal:** [goal]98- **Target audience:** [audience]99- **Tone of voice:** [tone]100- **Page count:** [number]101102## Site Map103- Home (/)104- About (/about)105- Features (/features)106- Pricing (/pricing)107- Contact (/contact)108109---110111## Page: Home112113**Purpose:** [What this page accomplishes in the conversion funnel]114**Primary CTA:** [The single most important action on this page]115116### Section 1: Hero117- **Purpose:** First impression, primary value proposition118- **Layout type:** Full-width hero with CTA119- **Content:**120 - Headline: "[actual headline text]"121 - Subheadline: "[actual subheadline]"122 - CTA primary: "[button text]" → [destination]123 - CTA secondary: "[button text]" → [destination]124- **Media needs:**125 - Hero background: [description for media-prompt-craft]126 - Logo: [shared asset]127- **Icons needed:** [list with specific icon names]128- **Mock data:** none129- **Animation intent:** [brief description for animation-system]130131### Section 2: Features Grid132- **Purpose:** Showcase key features/benefits133- **Layout type:** 3-column card grid134- **Content:**135 - Section headline: "[text]"136 - Section subheadline: "[text]"137 - Card 1: { icon: "[name]", title: "[text]", description: "[text]" }138 - Card 2: { icon: "[name]", title: "[text]", description: "[text]" }139 - Card 3: { icon: "[name]", title: "[text]", description: "[text]" }140- **Media needs:** [per-card icons or illustrations]141- **Mock data:** none142- **Animation intent:** stagger reveal on scroll143144### Section 3: Social Proof145- **Purpose:** Build trust with recognizable logos146- **Layout type:** Logo bar, auto-scrolling147- **Content:**148 - Section label: "Trusted by leading teams"149 - Logos: [list of 6-8 company names]150- **Media needs:** SVG logos for each company151- **Mock data:** none152- **Animation intent:** infinite horizontal scroll153154### Section 4: Testimonials155- **Purpose:** Prove value through customer voices156- **Layout type:** 3-card grid with photo, quote, attribution157- **Content:**158 - Testimonial 1: { quote: "[text]", name: "[name]", title: "[title]", company: "[company]" }159 - Testimonial 2: ...160 - Testimonial 3: ...161- **Media needs:** headshot photos for each testimonial162- **Mock data:** Use faker for additional testimonials if carousel163- **Animation intent:** fade-in on scroll164165### Section 5: CTA Banner166- **Purpose:** Final conversion push167- **Layout type:** Full-width banner with centered content168- **Content:**169 - Headline: "[text]"170 - Subheadline: "[text]"171 - CTA: "[button text]" → [destination]172- **Media needs:** none (gradient background)173- **Mock data:** none174- **Animation intent:** subtle background animation175176### Section 6: Footer177- **Purpose:** Navigation, legal, secondary links178- **Layout type:** Multi-column footer179- **Content:**180 - Column 1 "Product": [link list]181 - Column 2 "Company": [link list]182 - Column 3 "Resources": [link list]183 - Column 4 "Legal": [link list]184 - Social links: [list]185 - Copyright: "[text]"186- **Media needs:** social media icons187- **Mock data:** none188- **Animation intent:** none189```190191## Content Writing Guidelines192193### Headlines That Work194195**Do:** Write benefit-driven, specific headlines.196```197"Ship features 10x faster with AI-powered code review"198"Your customers deserve answers in seconds, not hours"199"The design tool that thinks like your team does"200```201202**Don't:** Write vague, generic headlines.203```204"Welcome to Our Platform" — says nothing205"The Best Solution for You" — could be anything206"Innovation Meets Excellence" — corporate buzzword soup207```208209### Subheadlines That Support210211The subheadline expands on the headline with specifics. It should be 15-25 words and answer the "how" or "what" that the headline promises.212213```214Headline: "Ship features 10x faster with AI-powered code review"215Subheadline: "Automated pull request analysis catches bugs, suggests improvements, and216approves clean code — so your team spends less time reviewing and more time building."217```218219### Body Copy That Scans220221- Short paragraphs (2-3 sentences max)222- Bullet points for lists of features or benefits223- Bold key phrases for skimmers224- One idea per paragraph225226### CTAs That Convert227228**High commitment (primary):**229- "Start Free Trial" — clear, low risk230- "Book a Demo" — human touch231- "Get Started for Free" — emphasizes no cost232233**Low commitment (secondary):**234- "See How It Works" — curiosity-driven235- "View Examples" — proof-driven236- "Learn More" — minimal commitment237238**Avoid:**239- "Submit" — robotic240- "Click Here" — meaningless241- "Sign Up" — too generic, does not communicate value242243### Writing Real Content, Not Filler244245Every piece of text in the page specification should be project-specific. If you find yourself writing "Lorem ipsum" or "[placeholder text]", stop and write actual content based on the brief. Even for mock data scenarios, use realistic, contextually appropriate text.246247## Cross-References248249- **Section catalog with variants** — `references/section-catalog.md`250- **Page templates by business type** — `references/page-templates.md`251- **Content writing patterns and formulas** — `references/content-patterns.md`252- **Mock data generation patterns** — `references/mock-data.md`253- **Visual design and aesthetics** — `../frontend-aesthetics/` (design-plugin)254- **Style definitions** — `../styleguide/` (design-plugin)255- **Animation specifications** — `../animation-system/SKILL.md`256- **CSS and component structure** — `../css-architecture/SKILL.md`257- **Image generation prompts** — media-plugin skills