Creates a Work Breakdown Structure for planning and executing a website build from scratch or as a migration/overhaul. Organizes platform and stack requirements, repository setup, planning artifacts, implementation slices, QA gates, and launch work into deliverables, work packages, and tasks, with phase checklists as supporting artifacts. Use when the user mentions building, launching, or overhauling a website: redesigns, CMS migrations, new site builds, or multi-team web projects. Triggers on phrases like "website build", "site launch", "web project checklist", "website redesign", "launching a site", "new website", or "website planning". Also use when the user wants to know what documents or deliverables a web project needs, or is coordinating design, dev, content, and SEO teams on a site.
A website build (not just a redesign — if structure, content types, or CMS change, it's a build) is a multi-month, cross-team project. This skill creates a Work Breakdown Structure (WBS) that carries the project from platform and stack requirements through repository foundation, planning artifacts, implementation slices, verification, and launch.
Important distinction: A redesign only re-skins an existing site. If content types, URL structure, database, or CMS change at all, it's a build — treat it accordingly.
Phase order
Always walk through phases in this order. Each phase is a dependency for the next.
Discovery
Sitemap
Content Strategy
Wireframes
Designs
Analytics Implementation Plan
SEO Implementation Plan
Development
QA & Launch
How to use this skill
When a user comes with a website build question:
Identify the project type and current phase in the dependency sequence.
Create or preserve the WBS as the source of truth for build plans, delivery plans, roadmaps, Growth projects, Jira epic lists, or implementation checklists.
Surface the right questions for the current phase (see per-phase sections below).
Flag missing dependencies — if they're in Phase 4 but have no signed-off wireframes, flag it.
Don't let teams skip delivery work — gently push back if the plan can reach QA or launch without a repository, implementation tasks, checks, deployments, and runnable behavior.
When the user explicitly asks what documents are needed before development, a document-only planning answer is allowed. When the user asks for a build plan, delivery plan, roadmap, Growth project, Jira epic list, WBS, or implementation checklist, create a WBS first and attach checklists to the relevant WBS items.
Primary Output
The primary output is a Work Breakdown Structure.
Use checklists as supporting artifacts for specific phases, entry criteria, exit criteria, reviews, QA, and launch. Do not let checklists become the plan.
When the user asks for a website build plan, create a WBS first. Then attach phase checklists, review criteria, and sign-off gates to the relevant WBS items.
Repository requirement
Run this skill from inside a local git repository. The repository is the natural home for planning artifacts, ADRs, wireframes, implementation work, CI history, QA evidence, and launch records.
If the user is not in a git repository, stop and say so plainly. Do not produce a substantial build plan as chat-only output when there is no project home to store the resulting artifacts. Treat repository selection or creation as the first task in the WBS.
Artifact persistence
The plan and its supporting artifacts must be stored as files in the repository. Do not let the WBS, phase checklists, review gates, or planning decisions live only in chat.
Chat is for:
summarizing what changed
explaining blockers or assumptions
linking to the files that now hold the plan
Chat is not the source of truth.
Delivery Invariant
The primary output of this skill is a WBS, not a checklist. If the user asks for a project plan, roadmap, Growth project, Jira epic list, delivery plan, or implementation checklist, produce or preserve a WBS as the source of truth.
Never produce a WBS where discovery, sitemap, content, wireframes, designs, analytics plans, SEO plans, QA, and launch are the only work items. Those are supporting artifacts. They are not the whole build.
A valid WBS must include:
an upfront repository creation/foundation task before substantial planning artifacts are generated
platform and stack requirements covering language, framework, CMS, hosting, runtime, data stores, integrations, and operational constraints
CI workflow, local verification commands, and a test strategy before other testable implementation work starts
wireframe dependencies and browser acceptance tests for every UI-bearing implementation work item
deliverables, work packages, and tasks
implementation work packages for each major user-facing capability
tasks that produce code, configuration, migrations, tests, integrations, deployed environments, or runnable behavior
QA/launch gates that depend on completed implementation work
explicit rejection of launch readiness if no runnable site/app exists
Work Breakdown Structure
For delivery planning, always create a WBS. A phase checklist is not enough and must not be presented as the plan.
The WBS must include:
root deliverables tied to working increments or launch gates
work packages under each deliverable
implementation tasks under build work packages
repository/artifact setup as the first foundation work package
technical requirements and platform decision work before framework-specific implementation tasks
CI/test foundation work before feature, template, integration, migration, or CMS implementation slices
UI-bearing work items tied to approved wireframes and browser acceptance tests
QA/launch tasks that depend on implemented software
The WBS must make it impossible to complete the project by finishing documents alone. If most WBS leaves are documents, specs, reviews, or checklists, revise it before presenting it.
Technical Requirements And Platform Fit
Every build WBS must make language, framework, platform, and hosting requirements explicit before implementation slices are estimated or assigned.
Capture known constraints and open decisions for:
language/runtime requirements, such as Node.js, PHP, Ruby, Python, .NET, Java, or static HTML
frontend framework requirements, such as React, Next.js, Astro, Vue, SvelteKit, Laravel Blade, WordPress themes, or platform-native templates
CMS/platform requirements, such as WordPress, Drupal, Webflow, Shopify, Contentful, Sanity, Strapi, HubSpot CMS, or a custom admin
hosting/deployment target, such as Vercel, Netlify, AWS, Azure, GCP, Cloudflare, managed WordPress, Shopify, or existing client infrastructure
database/search/cache/queue requirements where applicable
authentication, forms, payments, CRM, marketing automation, analytics, consent, localization, and other integration requirements
team constraints, including existing skills, preferred tools, maintainability expectations, licensing, budget, and handover requirements
If the stack is undecided, add a WBS work package for platform evaluation and decision records. Do not generate framework-specific implementation tasks until the assumptions are named. If the user only needs early planning, capture the open decisions and mark downstream implementation estimates as provisional.
CI And Test Foundation
For any build with code, templates, configuration, migrations, or integrations, the WBS must establish a CI/test foundation before feature implementation slices begin.
The CI/test foundation work item should cover:
define local verification commands for linting, type checks, unit tests, integration tests, build checks, and content/schema validation where relevant
add the CI workflow before other testable work items start
make CI run the same core checks developers run locally
include at least one initial runnable check, even if deeper coverage is added by later slices
define test ownership for templates, CMS schema/content model, forms, redirects, analytics events, integrations, accessibility, performance, and deployment smoke tests
require each later implementation slice to add or update relevant tests/checks as part of its acceptance criteria
If the platform cannot support automated checks for a specific area, name the limitation and add a manual verification task with an owner. Do not let "QA later" replace the CI/test foundation.
UI Work Acceptance
Every UI-bearing work item must have corresponding wireframes before implementation starts and browser acceptance testing before it is considered complete.
This applies to:
page templates
layouts and responsive breakpoints
navigation and menus
search interfaces
forms and validation states
CMS editing previews or authoring UI where in scope
interactive components, filters, calculators, maps, account areas, checkout flows, or other user-facing behavior
error states, empty states, loading states, success states, and 404/redirect handling where visible to users
For each UI-bearing WBS item, require:
linked wireframe or explicit wireframe gap/blocker
responsive states for mobile, tablet, and desktop where relevant
browser acceptance criteria based on user-observable behavior
automated browser checks where practical, such as Playwright, Cypress, WebdriverIO, or platform-native browser testing
manual cross-browser/device verification where automation is not practical
accessibility checks for keyboard operation, focus order, semantic structure, labels, alt text, and contrast
visual/layout verification that text, controls, and media do not overlap or break at supported viewport sizes
Do not allow UI implementation tasks to be marked ready if the wireframe dependency is missing. Do not allow UI work to be marked done with only unit tests or code review; browser acceptance evidence is required.
Repository Foundation
For any build, migration, CMS implementation, or redesign that changes code, templates, infrastructure, integrations, or deployment behavior, the plan must create or select the repository upfront, before generating substantial project artifacts.
Do not wait until a late "Development" phase to create the repo. The repository is the project memory from day one: discovery notes, sitemaps, content models, wireframes, design specs, analytics plans, SEO plans, ADRs, implementation plans, and QA runbooks should live there as versioned artifacts. Later, the same repository becomes the source of implementation evidence through commits, PRs, checks, deployments, and review history.
The repository foundation work item should cover:
create or select the source repository
establish the documentation/artifact folder structure
commit initial project README and planning artifact index
document technical requirements and choose the initial language/framework/CMS/platform structure
add local development commands
add baseline CI workflow and test strategy before feature implementation starts
add environment/configuration strategy
add first deployable/staging path where applicable
The repository foundation work item should also define where the WBS, phase artifacts, wireframes, ADRs, and QA evidence will be stored so later work does not drift back into chat.
Anti-Patterns To Prevent
Reject or revise any plan with these smells:
There is no WBS.
The WBS is only a flat phase checklist.
The WBS leaf tasks are mostly documents, specs, reviews, or sign-offs.
There is no upfront "create/select repository" task before docs/specs are produced.
Planning artifacts are assumed to live only in chat, shared drives, or external docs with no versioned project home.
Language, framework, CMS, hosting, runtime, or integration requirements are missing or buried as assumptions.
The plan assigns implementation tasks before the stack/platform decision is explicit.
CI/test setup is postponed until after feature work starts.
Feature, template, migration, CMS, or integration tasks have acceptance criteria but no corresponding test/check strategy.
UI-bearing work items have no corresponding wireframes.
UI-bearing work items are considered complete without browser acceptance testing.
Phase 7 is a single "Development" placeholder.
QA/Launch has detailed checklists but development has no child work.
Most tasks are named "define," "document," "plan," "specify," or "review."
The plan can reach launch readiness without commits, PRs, checks, deployments, or runnable staging behavior.
Evidence is treated as manually attaching links rather than producing real implementation artifacts.
Phase 0: Discovery
What it is: The alignment phase before any artifact is produced — defining why the site exists, who it serves, and how success is measured.
Why it matters: Decisions made here cascade through every later phase. KPIs defined now drive the analytics plan (Phase 5); personas and journeys shape the sitemap (Phase 1) and content strategy (Phase 2). Skipping discovery is how a build ends up beautifully executed but aimed at the wrong target.
Common deliverables:
Project brief / scope document / SOW
Stakeholder map and RACI
Competitor / market audit
Personas and user journeys
Brand guidelines / brand book
Success metrics and KPIs
Technical requirements and platform constraints brief
Questions to ask:
What is the primary goal of this site, and how will you know it worked?
Who are the main audiences, and what do they come to do?
Who are the decision-makers and sign-off owners?
Do brand guidelines already exist, or are they part of this project?
Is there an existing language, framework, CMS, hosting platform, or infrastructure constraint?
Who will maintain the site after launch, and what stack can that team operate safely?
What integrations are required, such as CRM, analytics, forms, payments, search, auth, consent, or marketing automation?
Are there browser support, accessibility, performance, security, compliance, localization, or data residency requirements?
Phase 1: Sitemap
What it is: A document listing every URL — existing and new — involved in the project.
Why it matters: Gives the dev team early visibility into content types, the scale of restructuring, and potential refactoring work — especially critical for migrations.
Must include:
All existing URLs in scope
All new URLs
New URL structure if it's changing
Clear indication of what's being kept, redirected, or removed
Questions to ask:
Is this a new site or a migration from an existing one?
Do you have an existing sitemap or URL inventory?
Is the URL structure changing?
Phase 2: Content Strategy
What it is: A plan that defines what content exists, what changes, and how content and site structure work together.
Non-negotiable: This phase is not only about hierarchy or page inventory. It should consider content types, how they are presented, what inputs need to be captured, and any editorial constraints before wireframes and designs are treated as ready.
Why it matters: Content teams and UX/design must work in parallel — content shapes the most prominent components on the site. Starting dev without a content plan leads to placeholder hell and late-stage rework.
Common deliverables:
Content audit (what to rewrite, redirect, or retire)
New hub page outlines and copy
Service/product page rewrites
Content models or CMS field definitions
Page-level content input requirements
Character limits on hero and CTA copy
CTA button copy guidelines
Questions to ask:
Is there existing content to audit, or is this greenfield?
Are there keyword or SEO targets driving the content structure?
What content types appear on the important pages and templates?
Are any of them reusable across multiple pages?
Are there forms, filters, uploads, or other inputs whose capture requirements affect the page structure?
What editorial, legal, brand, SEO, or governance constraints shape that content?
Who owns content creation — internal team or agency?
Phase 3: Wireframes
What it is: The blueprints of the website. The single most important document type in a website build.
Why it matters: Wireframes are the contract between design, dev, and stakeholders. Incomplete or vague wireframes are the leading cause of feature creep, missed deadlines, and developer pain.
Universal requirements (every wireframe)
Define header level for every heading (H1, H2, H3, etc.)
Define image aspect ratios for every image placeholder
No color — white, black, and grays only
Consider the critical path for every template
Use representative content shapes and lengths rather than polished final copy
Create mobile, tablet, and desktop versions for every template
Required templates
A separate wireframe is needed for each unique template:
Navigation is its own mini-application. Cover all states:
Default (top of page)
Sticky (scrolled below fold)
Mobile/tablet menu open
Second/third level menu open (if applicable)
Scroll-up sticky behavior (if applicable)
Search form open/closed
Form wireframes
For every custom form (skip if using embedded CRO tools like HubSpot/Pardot):
Default/empty state
Validation errors
Successful submission
Pagination (if multi-step)
Component briefs
Each component and functional element should have a short written brief covering:
Purpose and best use
Rules and constraints
Any flexible sizing behavior (e.g., "logo drops 10% into the hero")
Best practices
Build mobile wireframes first — mobile is the hardest and most constrained; work outward.
Use aspect ratios for images — allows consistent sizing across devices (common: 1:1, 3:2, 4:3, 16:9).
All teams must review and sign off — dev especially must flag issues before designs begin.
Link UI work to wireframes — every UI-bearing WBS item needs a corresponding approved wireframe or an explicit blocker.
Nothing proceeds to design until wireframes are finalized and approved.
Phase 4: Designs
What it is: The visual layer applied to the wireframe scaffolding.
Why it matters: Designs should introduce zero new structure or functionality — only visual treatment. Surprises at the design stage mean the wireframes were incomplete.
Preferred approach: Component-based design system (see Brad Frost's Atomic Design). Avoid one-off page comps, which increase inconsistency and confusion.
Zero edge cases — all colors, typefaces, and weights follow consistent rules
Baseline HTML element styles:
H1–H6, Strong, Em, Blockquote, Quote
Links (default, hover, focus, active, visited)
Buttons (form submission, app actions)
Form fields (select, radio, checkbox)
Captions, paragraphs
Every component in three states: ideal content, too little content, too much content
Real approved copy examples in components
Sign-off requirement: All internal and external teams must review before development begins.
Phase 5: Analytics Implementation Plan
What it is: A plan formalizing all analytics and tracking requirements — delivered to dev before development starts.
Why it matters: Some tracking requires dev work (custom events, data layer pushes). Springing these on devs mid-build causes delays.
Common requirements:
Google Tag Manager installation
Third-party analytics platforms
CRO tool integration (Hotjar, Optimizely, etc.)
Closed-loop / CRM integration
Custom form tracking events
Marketing funnel / conversion event tracking
Phase 6: SEO Implementation Plan
What it is: A plan from the SEO team covering all technical SEO requirements — also delivered to dev before development starts.
Common requirements:
301 redirect map (critical for migrations)
Schema markup requirements
URL structure requirements
robots.txt definitions
Canonical tag strategy
XML sitemap requirements
Phase 7: Development
What it is: The build workstream where plans become runnable software, configuration, migrations, integrations, tests, and deployable environments.
Why it matters: Development is not one checkbox and not "assemble prior plans." For a build project, implementation work must be decomposed into vertical slices that produce working increments. QA and launch cannot verify documents in place of runnable behavior.
When generating a project plan, break development into vertical implementation slices such as:
platform and stack implementation: CMS/platform setup, hosting target, runtime configuration, data stores, secrets, and infrastructure
CI/test foundation: local verification commands, CI workflow, initial checks, and slice-level testing expectations
content model/CMS schema implementation
template/page implementation
navigation/search/forms implementation
migration/import scripts
analytics and SEO technical implementation
integrations
accessibility/performance hardening
content publishing workflow
production deployment
Each slice must have acceptance criteria based on runnable behavior:
code exists
tests/checks run where practical and are included in CI or an explicit manual verification path
staging or local demo can exercise the feature
UI-bearing work has linked wireframes and browser acceptance evidence
QA can verify it against the relevant plan
Development entry checklist:
Repository exists and contains the project README, artifact index, and planning history
Language, framework, CMS/platform, hosting, runtime, and integration requirements are documented or explicitly marked as open blockers
Stack/platform decision records exist for non-obvious choices
Local verification commands and baseline CI workflow exist before feature implementation starts
Test/check expectations are defined for each implementation slice
Sitemap finalized and signed off
Content strategy complete; content either ready or on a firm schedule
Wireframes complete for all templates, all breakpoints, signed off by all teams
Every UI-bearing implementation slice links to an approved wireframe or is blocked
Browser acceptance test approach is defined for templates, navigation, forms, and interactive UI
Designs complete, component-based, signed off by all teams
Analytics plan delivered to dev
SEO plan delivered to dev (including redirect map)
All implementation slices are represented in the WBS with acceptance criteria
All open questions resolved or explicitly tracked as blockers
Phase 8: QA & Launch
What it is: The phase that takes a built site from "done on staging" to "live and verified in production."
Why it matters: Launch day is where the cost of every earlier shortcut comes due. A missing redirect tanks SEO rankings; an untested form silently drops leads; no rollback plan turns a small bug into an outage. Treat go-live as a deliberate, checklisted event — not the moment dev happens to finish.
Phase 8 cannot start unless:
a repository exists and contains both the planning artifact history and implementation history
the chosen language, framework, CMS/platform, hosting target, runtime configuration, and required integrations are implemented or explicitly out of scope
CI has run against the production-candidate branch or release candidate, or every unsupported check has an explicit manual verification record
the WBS includes completed implementation work packages for in-scope features
a runnable staging or production-candidate environment exists
all in-scope templates/features have implementation work items
all UI-bearing implementation work has corresponding wireframes and browser acceptance evidence
forms, redirects, analytics, CMS editing, and public pages are implemented
QA is testing software behavior, not documents
Explicitly reject launch readiness if no runnable site/app exists.
Common deliverables:
QA / test plan and cross-browser + device matrix
Redirect testing (verifies the Phase 6 301 map against the Phase 1 sitemap)
Analytics verification (events fire, goals record) against the Phase 5 plan
Go-live runbook and rollback plan
Post-launch monitoring plan (uptime, errors, Core Web Vitals)
CMS training docs / client handover
Launch checklist:
All templates QA'd across the supported browser/device matrix
Browser acceptance tests or manual browser verification completed for all UI-bearing work
301 redirects tested — every retired URL resolves to its replacement
Analytics and conversion tracking verified firing in production
XML sitemap submitted; robots.txt and canonicals confirmed
Forms tested end-to-end (submission, validation, notifications)
Rollback plan documented and the team knows who triggers it
Post-launch monitoring live; owner assigned for the first 48 hours
Stakeholders trained on the CMS and handover docs delivered
Questions to ask:
What browsers and devices must be supported?
Who owns the go/no-go decision on launch day?
Is there a maintenance window, or is this a zero-downtime cutover?
Who monitors the site immediately after launch, and for how long?
1---2name: plan-website3description: Creates a Work Breakdown Structure for planning and executing a website build from scratch or as a migration/overhaul. Organizes platform and stack requirements, repository setup, planning artifacts, implementation slices, QA gates, and launch work into deliverables, work packages, and tasks, with phase checklists as supporting artifacts. Use when the user mentions building, launching, or overhauling a website: redesigns, CMS migrations, new site builds, or multi-team web projects. Triggers on phrases like "website build", "site launch", "web project checklist", "website redesign", "launching a site", "new website", or "website planning". Also use when the user wants to know what documents or deliverables a web project needs, or is coordinating design, dev, content, and SEO teams on a site.4---56# Plan Website - WBS-led website delivery planning78A website build (not just a redesign — if structure, content types, or CMS change, it's a build) is a multi-month, cross-team project. This skill creates a Work Breakdown Structure (WBS) that carries the project from platform and stack requirements through repository foundation, planning artifacts, implementation slices, verification, and launch.910**Important distinction:** A *redesign* only re-skins an existing site. If content types, URL structure, database, or CMS change at all, it's a **build** — treat it accordingly.1112## Phase order1314Always walk through phases in this order. Each phase is a dependency for the next.15160. Discovery171. Sitemap182. Content Strategy193. Wireframes204. Designs215. Analytics Implementation Plan226. SEO Implementation Plan237. Development248. QA & Launch2526## How to use this skill2728When a user comes with a website build question:29301. **Identify the project type and current phase** in the dependency sequence.312. **Create or preserve the WBS** as the source of truth for build plans, delivery plans, roadmaps, Growth projects, Jira epic lists, or implementation checklists.323. **Surface the right questions** for the current phase (see per-phase sections below).334. **Flag missing dependencies** — if they're in Phase 4 but have no signed-off wireframes, flag it.345. **Attach supporting artifacts** to WBS items — checklists, template lists, brief outlines, review criteria, entry criteria, exit criteria, and sign-off gates.356. **Don't let teams skip delivery work** — gently push back if the plan can reach QA or launch without a repository, implementation tasks, checks, deployments, and runnable behavior.3637When the user explicitly asks what documents are needed before development, a document-only planning answer is allowed. When the user asks for a build plan, delivery plan, roadmap, Growth project, Jira epic list, WBS, or implementation checklist, create a WBS first and attach checklists to the relevant WBS items.3839## Primary Output4041The primary output is a Work Breakdown Structure.4243Use checklists as supporting artifacts for specific phases, entry criteria, exit criteria, reviews, QA, and launch. Do not let checklists become the plan.4445When the user asks for a website build plan, create a WBS first. Then attach phase checklists, review criteria, and sign-off gates to the relevant WBS items.4647## Repository requirement4849Run this skill from inside a local git repository. The repository is the natural home for planning artifacts, ADRs, wireframes, implementation work, CI history, QA evidence, and launch records.5051If the user is not in a git repository, stop and say so plainly. Do not produce a substantial build plan as chat-only output when there is no project home to store the resulting artifacts. Treat repository selection or creation as the first task in the WBS.5253## Artifact persistence5455The plan and its supporting artifacts must be stored as files in the repository. Do not let the WBS, phase checklists, review gates, or planning decisions live only in chat.5657Chat is for:5859- summarizing what changed60- explaining blockers or assumptions61- linking to the files that now hold the plan6263Chat is not the source of truth.6465## Delivery Invariant6667The primary output of this skill is a WBS, not a checklist. If the user asks for a project plan, roadmap, Growth project, Jira epic list, delivery plan, or implementation checklist, produce or preserve a WBS as the source of truth.6869Never produce a WBS where discovery, sitemap, content, wireframes, designs, analytics plans, SEO plans, QA, and launch are the only work items. Those are supporting artifacts. They are not the whole build.7071A valid WBS must include:7273- an upfront repository creation/foundation task before substantial planning artifacts are generated74- platform and stack requirements covering language, framework, CMS, hosting, runtime, data stores, integrations, and operational constraints75- CI workflow, local verification commands, and a test strategy before other testable implementation work starts76- wireframe dependencies and browser acceptance tests for every UI-bearing implementation work item77- deliverables, work packages, and tasks78- implementation work packages for each major user-facing capability79- tasks that produce code, configuration, migrations, tests, integrations, deployed environments, or runnable behavior80- QA/launch gates that depend on completed implementation work81- explicit rejection of launch readiness if no runnable site/app exists8283## Work Breakdown Structure8485For delivery planning, always create a WBS. A phase checklist is not enough and must not be presented as the plan.8687The WBS must include:8889- root deliverables tied to working increments or launch gates90- work packages under each deliverable91- implementation tasks under build work packages92- repository/artifact setup as the first foundation work package93- technical requirements and platform decision work before framework-specific implementation tasks94- CI/test foundation work before feature, template, integration, migration, or CMS implementation slices95- UI-bearing work items tied to approved wireframes and browser acceptance tests96- QA/launch tasks that depend on implemented software9798The WBS must make it impossible to complete the project by finishing documents alone. If most WBS leaves are documents, specs, reviews, or checklists, revise it before presenting it.99100## Technical Requirements And Platform Fit101102Every build WBS must make language, framework, platform, and hosting requirements explicit before implementation slices are estimated or assigned.103104Capture known constraints and open decisions for:105106- language/runtime requirements, such as Node.js, PHP, Ruby, Python, .NET, Java, or static HTML107- frontend framework requirements, such as React, Next.js, Astro, Vue, SvelteKit, Laravel Blade, WordPress themes, or platform-native templates108- CMS/platform requirements, such as WordPress, Drupal, Webflow, Shopify, Contentful, Sanity, Strapi, HubSpot CMS, or a custom admin109- hosting/deployment target, such as Vercel, Netlify, AWS, Azure, GCP, Cloudflare, managed WordPress, Shopify, or existing client infrastructure110- database/search/cache/queue requirements where applicable111- authentication, forms, payments, CRM, marketing automation, analytics, consent, localization, and other integration requirements112- browser/device support, accessibility target, performance budget, security/compliance constraints, and content editor workflow needs113- team constraints, including existing skills, preferred tools, maintainability expectations, licensing, budget, and handover requirements114115If the stack is undecided, add a WBS work package for platform evaluation and decision records. Do not generate framework-specific implementation tasks until the assumptions are named. If the user only needs early planning, capture the open decisions and mark downstream implementation estimates as provisional.116117## CI And Test Foundation118119For any build with code, templates, configuration, migrations, or integrations, the WBS must establish a CI/test foundation before feature implementation slices begin.120121The CI/test foundation work item should cover:122123- define local verification commands for linting, type checks, unit tests, integration tests, build checks, and content/schema validation where relevant124- add the CI workflow before other testable work items start125- make CI run the same core checks developers run locally126- include at least one initial runnable check, even if deeper coverage is added by later slices127- define test ownership for templates, CMS schema/content model, forms, redirects, analytics events, integrations, accessibility, performance, and deployment smoke tests128- require each later implementation slice to add or update relevant tests/checks as part of its acceptance criteria129130If the platform cannot support automated checks for a specific area, name the limitation and add a manual verification task with an owner. Do not let "QA later" replace the CI/test foundation.131132## UI Work Acceptance133134Every UI-bearing work item must have corresponding wireframes before implementation starts and browser acceptance testing before it is considered complete.135136This applies to:137138- page templates139- layouts and responsive breakpoints140- navigation and menus141- search interfaces142- forms and validation states143- CMS editing previews or authoring UI where in scope144- interactive components, filters, calculators, maps, account areas, checkout flows, or other user-facing behavior145- error states, empty states, loading states, success states, and 404/redirect handling where visible to users146147For each UI-bearing WBS item, require:148149- linked wireframe or explicit wireframe gap/blocker150- responsive states for mobile, tablet, and desktop where relevant151- browser acceptance criteria based on user-observable behavior152- automated browser checks where practical, such as Playwright, Cypress, WebdriverIO, or platform-native browser testing153- manual cross-browser/device verification where automation is not practical154- accessibility checks for keyboard operation, focus order, semantic structure, labels, alt text, and contrast155- visual/layout verification that text, controls, and media do not overlap or break at supported viewport sizes156157Do not allow UI implementation tasks to be marked ready if the wireframe dependency is missing. Do not allow UI work to be marked done with only unit tests or code review; browser acceptance evidence is required.158159## Repository Foundation160161For any build, migration, CMS implementation, or redesign that changes code, templates, infrastructure, integrations, or deployment behavior, the plan must create or select the repository upfront, before generating substantial project artifacts.162163Do not wait until a late "Development" phase to create the repo. The repository is the project memory from day one: discovery notes, sitemaps, content models, wireframes, design specs, analytics plans, SEO plans, ADRs, implementation plans, and QA runbooks should live there as versioned artifacts. Later, the same repository becomes the source of implementation evidence through commits, PRs, checks, deployments, and review history.164165The repository foundation work item should cover:166167- create or select the source repository168- establish the documentation/artifact folder structure169- commit initial project README and planning artifact index170- document technical requirements and choose the initial language/framework/CMS/platform structure171- add local development commands172- add baseline CI workflow and test strategy before feature implementation starts173- add environment/configuration strategy174- add first deployable/staging path where applicable175176The repository foundation work item should also define where the WBS, phase artifacts, wireframes, ADRs, and QA evidence will be stored so later work does not drift back into chat.177178## Anti-Patterns To Prevent179180Reject or revise any plan with these smells:181182- There is no WBS.183- The WBS is only a flat phase checklist.184- The WBS leaf tasks are mostly documents, specs, reviews, or sign-offs.185- There is no upfront "create/select repository" task before docs/specs are produced.186- Planning artifacts are assumed to live only in chat, shared drives, or external docs with no versioned project home.187- Language, framework, CMS, hosting, runtime, or integration requirements are missing or buried as assumptions.188- The plan assigns implementation tasks before the stack/platform decision is explicit.189- CI/test setup is postponed until after feature work starts.190- Feature, template, migration, CMS, or integration tasks have acceptance criteria but no corresponding test/check strategy.191- UI-bearing work items have no corresponding wireframes.192- UI-bearing work items are considered complete without browser acceptance testing.193- Phase 7 is a single "Development" placeholder.194- QA/Launch has detailed checklists but development has no child work.195- Most tasks are named "define," "document," "plan," "specify," or "review."196- The plan can reach launch readiness without commits, PRs, checks, deployments, or runnable staging behavior.197- Evidence is treated as manually attaching links rather than producing real implementation artifacts.198199## Phase 0: Discovery200201**What it is:** The alignment phase before any artifact is produced — defining why the site exists, who it serves, and how success is measured.202203**Why it matters:** Decisions made here cascade through every later phase. KPIs defined now drive the analytics plan (Phase 5); personas and journeys shape the sitemap (Phase 1) and content strategy (Phase 2). Skipping discovery is how a build ends up beautifully executed but aimed at the wrong target.204205**Common deliverables:**206207- Project brief / scope document / SOW208- Stakeholder map and RACI209- Competitor / market audit210- Personas and user journeys211- Brand guidelines / brand book212- Success metrics and KPIs213- Technical requirements and platform constraints brief214215**Questions to ask:**216217- What is the primary goal of this site, and how will you know it worked?218- Who are the main audiences, and what do they come to do?219- Who are the decision-makers and sign-off owners?220- Do brand guidelines already exist, or are they part of this project?221- Is there an existing language, framework, CMS, hosting platform, or infrastructure constraint?222- Who will maintain the site after launch, and what stack can that team operate safely?223- What integrations are required, such as CRM, analytics, forms, payments, search, auth, consent, or marketing automation?224- Are there browser support, accessibility, performance, security, compliance, localization, or data residency requirements?225226## Phase 1: Sitemap227228**What it is:** A document listing every URL — existing and new — involved in the project.229230**Why it matters:** Gives the dev team early visibility into content types, the scale of restructuring, and potential refactoring work — especially critical for migrations.231232**Must include:**233234- All existing URLs in scope235- All new URLs236- New URL structure if it's changing237- Clear indication of what's being kept, redirected, or removed238239**Questions to ask:**240241- Is this a new site or a migration from an existing one?242- Do you have an existing sitemap or URL inventory?243- Is the URL structure changing?244245## Phase 2: Content Strategy246247**What it is:** A plan that defines what content exists, what changes, and how content and site structure work together.248249**Non-negotiable:** This phase is not only about hierarchy or page inventory. It should consider content types, how they are presented, what inputs need to be captured, and any editorial constraints before wireframes and designs are treated as ready.250251**Why it matters:** Content teams and UX/design must work in parallel — content shapes the most prominent components on the site. Starting dev without a content plan leads to placeholder hell and late-stage rework.252253**Common deliverables:**254255- Content audit (what to rewrite, redirect, or retire)256- New hub page outlines and copy257- Service/product page rewrites258- Content models or CMS field definitions259- Page-level content input requirements260- Character limits on hero and CTA copy261- CTA button copy guidelines262263**Questions to ask:**264265- Is there existing content to audit, or is this greenfield?266- Are there keyword or SEO targets driving the content structure?267- What content types appear on the important pages and templates?268- Are any of them reusable across multiple pages?269- Are there forms, filters, uploads, or other inputs whose capture requirements affect the page structure?270- What editorial, legal, brand, SEO, or governance constraints shape that content?271- Who owns content creation — internal team or agency?272273## Phase 3: Wireframes274275**What it is:** The blueprints of the website. The single most important document type in a website build.276277**Why it matters:** Wireframes are the contract between design, dev, and stakeholders. Incomplete or vague wireframes are the leading cause of feature creep, missed deadlines, and developer pain.278279### Universal requirements (every wireframe)280281- Define header level for every heading (H1, H2, H3, etc.)282- Define image aspect ratios for every image placeholder283- No color — white, black, and grays only284- Consider the critical path for every template285- Use representative content shapes and lengths rather than polished final copy286- Create mobile, tablet, and desktop versions for every template287288### Required templates289290A separate wireframe is needed for each unique template:291292- Homepage293- Service/product hub page294- Individual service/product page295- General/default page (About, Careers, Privacy, etc.)296- Blog hub297- Blog post/single298- Blog category (if visually distinct from hub)299- 404 page300301### Navigation wireframes302303Navigation is its own mini-application. Cover all states:304305- Default (top of page)306- Sticky (scrolled below fold)307- Mobile/tablet menu open308- Second/third level menu open (if applicable)309- Scroll-up sticky behavior (if applicable)310- Search form open/closed311312### Form wireframes313314For every custom form (skip if using embedded CRO tools like HubSpot/Pardot):315316- Default/empty state317- Validation errors318- Successful submission319- Pagination (if multi-step)320321### Component briefs322323Each component and functional element should have a short written brief covering:324325- Purpose and best use326- Rules and constraints327- Any flexible sizing behavior (e.g., "logo drops 10% into the hero")328329### Best practices330331- **Build mobile wireframes first** — mobile is the hardest and most constrained; work outward.332- **Use aspect ratios for images** — allows consistent sizing across devices (common: 1:1, 3:2, 4:3, 16:9).333- **All teams must review and sign off** — dev especially must flag issues before designs begin.334- **Link UI work to wireframes** — every UI-bearing WBS item needs a corresponding approved wireframe or an explicit blocker.335- Nothing proceeds to design until wireframes are finalized and approved.336337## Phase 4: Designs338339**What it is:** The visual layer applied to the wireframe scaffolding.340341**Why it matters:** Designs should introduce zero new structure or functionality — only visual treatment. Surprises at the design stage mean the wireframes were incomplete.342343**Preferred approach:** Component-based design system (see Brad Frost's Atomic Design). Avoid one-off page comps, which increase inconsistency and confusion.344345**Design must define:**346347- Design system: fonts, brand colors, header styles, button styles348- Zero edge cases — all colors, typefaces, and weights follow consistent rules349- Baseline HTML element styles:350 - H1–H6, Strong, Em, Blockquote, Quote351 - Links (default, hover, focus, active, visited)352 - Buttons (form submission, app actions)353 - Form fields (select, radio, checkbox)354 - Captions, paragraphs355- Every component in three states: ideal content, too little content, too much content356- Real approved copy examples in components357358**Sign-off requirement:** All internal and external teams must review before development begins.359360## Phase 5: Analytics Implementation Plan361362**What it is:** A plan formalizing all analytics and tracking requirements — delivered to dev *before* development starts.363364**Why it matters:** Some tracking requires dev work (custom events, data layer pushes). Springing these on devs mid-build causes delays.365366**Common requirements:**367368- Google Tag Manager installation369- Third-party analytics platforms370- CRO tool integration (Hotjar, Optimizely, etc.)371- Closed-loop / CRM integration372- Custom form tracking events373- Marketing funnel / conversion event tracking374375## Phase 6: SEO Implementation Plan376377**What it is:** A plan from the SEO team covering all technical SEO requirements — also delivered to dev before development starts.378379**Common requirements:**380381- 301 redirect map (critical for migrations)382- Schema markup requirements383- URL structure requirements384- robots.txt definitions385- Canonical tag strategy386- XML sitemap requirements387388## Phase 7: Development389390**What it is:** The build workstream where plans become runnable software, configuration, migrations, integrations, tests, and deployable environments.391392**Why it matters:** Development is not one checkbox and not "assemble prior plans." For a build project, implementation work must be decomposed into vertical slices that produce working increments. QA and launch cannot verify documents in place of runnable behavior.393394When generating a project plan, break development into vertical implementation slices such as:395396- project foundation: repository, framework, runtime, environments, CI, deployment397- platform and stack implementation: CMS/platform setup, hosting target, runtime configuration, data stores, secrets, and infrastructure398- CI/test foundation: local verification commands, CI workflow, initial checks, and slice-level testing expectations399- content model/CMS schema implementation400- template/page implementation401- navigation/search/forms implementation402- migration/import scripts403- analytics and SEO technical implementation404- integrations405- accessibility/performance hardening406- content publishing workflow407- production deployment408409Each slice must have acceptance criteria based on runnable behavior:410411- code exists412- tests/checks run where practical and are included in CI or an explicit manual verification path413- staging or local demo can exercise the feature414- UI-bearing work has linked wireframes and browser acceptance evidence415- QA can verify it against the relevant plan416417**Development entry checklist:**418419- [ ] Repository exists and contains the project README, artifact index, and planning history420- [ ] Language, framework, CMS/platform, hosting, runtime, and integration requirements are documented or explicitly marked as open blockers421- [ ] Stack/platform decision records exist for non-obvious choices422- [ ] Local verification commands and baseline CI workflow exist before feature implementation starts423- [ ] Test/check expectations are defined for each implementation slice424- [ ] Sitemap finalized and signed off425- [ ] Content strategy complete; content either ready or on a firm schedule426- [ ] Wireframes complete for all templates, all breakpoints, signed off by all teams427- [ ] Every UI-bearing implementation slice links to an approved wireframe or is blocked428- [ ] Browser acceptance test approach is defined for templates, navigation, forms, and interactive UI429- [ ] Designs complete, component-based, signed off by all teams430- [ ] Analytics plan delivered to dev431- [ ] SEO plan delivered to dev (including redirect map)432- [ ] All implementation slices are represented in the WBS with acceptance criteria433- [ ] All open questions resolved or explicitly tracked as blockers434435## Phase 8: QA & Launch436437**What it is:** The phase that takes a built site from "done on staging" to "live and verified in production."438439**Why it matters:** Launch day is where the cost of every earlier shortcut comes due. A missing redirect tanks SEO rankings; an untested form silently drops leads; no rollback plan turns a small bug into an outage. Treat go-live as a deliberate, checklisted event — not the moment dev happens to finish.440441Phase 8 cannot start unless:442443- a repository exists and contains both the planning artifact history and implementation history444- the chosen language, framework, CMS/platform, hosting target, runtime configuration, and required integrations are implemented or explicitly out of scope445- CI has run against the production-candidate branch or release candidate, or every unsupported check has an explicit manual verification record446- the WBS includes completed implementation work packages for in-scope features447- a runnable staging or production-candidate environment exists448- all in-scope templates/features have implementation work items449- all UI-bearing implementation work has corresponding wireframes and browser acceptance evidence450- forms, redirects, analytics, CMS editing, and public pages are implemented451- QA is testing software behavior, not documents452453Explicitly reject launch readiness if no runnable site/app exists.454455**Common deliverables:**456457- QA / test plan and cross-browser + device matrix458- Redirect testing (verifies the Phase 6 301 map against the Phase 1 sitemap)459- Analytics verification (events fire, goals record) against the Phase 5 plan460- Go-live runbook and rollback plan461- Post-launch monitoring plan (uptime, errors, Core Web Vitals)462- CMS training docs / client handover463464**Launch checklist:**465466- [ ] All templates QA'd across the supported browser/device matrix467- [ ] Browser acceptance tests or manual browser verification completed for all UI-bearing work468- [ ] 301 redirects tested — every retired URL resolves to its replacement469- [ ] Analytics and conversion tracking verified firing in production470- [ ] XML sitemap submitted; robots.txt and canonicals confirmed471- [ ] Forms tested end-to-end (submission, validation, notifications)472- [ ] Rollback plan documented and the team knows who triggers it473- [ ] Post-launch monitoring live; owner assigned for the first 48 hours474- [ ] Stakeholders trained on the CMS and handover docs delivered475476**Questions to ask:**477478- What browsers and devices must be supported?479- Who owns the go/no-go decision on launch day?480- Is there a maintenance window, or is this a zero-downtime cutover?481- Who monitors the site immediately after launch, and for how long?
Run npx skillmds@latest add datashaman/plan-website in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Creates a Work Breakdown Structure for planning and executing a website build from scratch or as a migration/overhaul. Organizes platform and stack requirements, repository setup, planning artifacts, implementation slices, QA gates, and launch work into deliverables, work packages, and tasks, with phase checklists as supporting artifacts. Use when the user mentions building, launching, or overhauling a website: redesigns, CMS migrations, new site builds, or multi-team web projects. Triggers on phrases like "website build", "site launch", "web project checklist", "website redesign", "launching a site", "new website", or "website planning". Also use when the user wants to know what documents or deliverables a web project needs, or is coordinating design, dev, content, and SEO teams on a site. It is listed under Marketing & Growth on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
datashaman (@datashaman) published this skill. Their other Agent Skills are listed on their SkillMD profile.