Website Build Requirements Checklist
Produce a tailored planning/build-requirements checklist for a website or web app, scoped to its
type and the features the user describes, so the user knows what requirements, controls, and
supporting components to include while planning or building - before any code is written.
This is a planning checklist, not an audit. It never marks items PASS, FAIL, MISSING, or NOT
VERIFIED, because there is nothing built yet to verify.
When to use this
Fires when the user naturally asks to:
- plan what requirements or features a website or web app should have before building it
- ask what they need to build a specific kind of website (dynamic, e-commerce, portal, etc.)
- ask what to include when their planned site has certain features (user accounts, payments,
forms, admin dashboard, bookings, etc.)
- get a checklist of technical/feature requirements to scope a build
Does NOT fire on:
- “My website is already built and almost ready to go live. What should I check before launch?”
— this is launch-readiness auditing of an existing site, not planning requirements for a new
build.
- “Is my website ready to launch?” / “What am I missing before publishing my site?” — same
reason: already-built, pre-launch review, not planning.
- “Can you fix the CSS on my navigation menu?” — an isolated front-end bug, not planning.
- “Help me redesign my homepage hero section.” — a page redesign request, not a requirements plan.
- “Write some homepage copy for my bakery website.” — a copywriting request.
- “Explain SEO for my website.” — general SEO-only advice, not a build-requirements checklist.
- “Do a security audit of this login page.” — a security-only audit of existing code.
- “Build me the whole website now.” — a direct implementation request; this skill defines
requirements to plan against, it does not write the site's code.
Steps
Follow this pipeline in order:
1. Determine website type and features
Identify (from what the user already said, or by asking) the website type/category, e.g.:
- informational / brochure website
- content-heavy or dynamic (database-driven) website
- website with contact or application forms
- website with user registration/login
- e-commerce or payment-enabled website
- booking/reservation website
- user portal/admin dashboard
- other
Also determine, only when relevant:
- whether it will have user accounts/login
- whether it will accept payments
- whether it will have forms or file uploads
- whether it will have an admin/dashboard area
- whether it will collect personal data
- whether it will have bookings or notifications
- who will maintain the site after launch
- any specific deployment/hosting requirements
Ask one brief clarifying question at a time only when the missing information would materially
change the checklist. Do not ask about features the user has already described, and do not ask
about features that are clearly irrelevant to what they're building.
2. Assemble the checklist from two layers
A. Core requirements — always include, tailored to what's relevant:
- responsive/mobile support
- navigation and information architecture
- SEO basics
- performance
- error handling
- maintainability
B. Conditional modules — include only the modules that match the features the user described:
| Feature detected |
Module items |
| User accounts/login |
registration, login/logout, secure password storage, password reset, email verification when appropriate, session management, authorization/access control, account deletion/deactivation, protection against brute force and abuse |
| Payments/e-commerce |
trusted payment provider, test/live environments, webhook verification, payment success/failure handling, refunds/cancellations, receipts/invoices, correct pricing/currency, fraud/security controls, never storing raw payment-card data unnecessarily |
| Forms |
client and server validation, spam protection, confirmation messages, email/notification delivery, error handling, privacy handling, safe file uploads when applicable |
| Contact form requirements |
|
| Admin/dashboard |
authentication, role-based permissions, audit/logging where appropriate, safe administrative actions, search/filtering where useful, session/security controls, protection of sensitive data |
| Booking |
availability, timezone handling, confirmation/cancellation, reminders, conflict prevention, calendar integration if required |
| Dynamic/data-driven sites |
database/data model, API/backend needs, validation, caching where appropriate, error handling, backups, migrations |
Do not include a conditional module for a feature the user did not describe.
3. Output format
Output a practical checklist using clear headings and checkbox bullets — do not score or audit
any item. Use this shape:
Website/app type: <type/features summary>
### Core website requirements
- [ ] <requirement>
...
### <Conditional module name, e.g. User accounts / authentication>
- [ ] <requirement>
...
### Default security & best-practice baseline
- [ ] Use HTTPS everywhere
- [ ] Handle secrets and environment variables securely
- [ ] Plan dependency updates and vulnerability awareness
- [ ] Validate input server-side where relevant
- [ ] Configure appropriate security headers
- [ ] Apply least-privilege access and role permissions
- [ ] Maintain backups and test restore capability
- [ ] Provide logging and error monitoring
- [ ] Separate development, staging, and production environments
- [ ] Apply privacy and data-minimization basics
- [ ] Include accessibility basics
- [ ] Use secure session and cookie settings where sessions exist
Group items by section: Core first, then each applicable conditional module, in the order the
user described the features (or a logical build order if unspecified), and always include
### Default security & best-practice baseline as the final section.
Keep explanations short — add a brief clarifying note only when a requirement's meaning might be
unclear, not for every item.
Rules
- Never mark items PASS, FAIL, MISSING, NOT VERIFIED, or NOT APPLICABLE — this is a planning
checklist for something not yet built, not an audit of existing work.
- Tailor the checklist to the features the user actually described; do not dump every possible
website requirement or include modules for features they didn't mention.
- Only ask clarifying questions that would materially change which modules or items appear; skip
questions whose answers are already given.
- Do not claim legal, privacy, accessibility, security, or compliance certification — frame items
as things to plan/build for, not guarantees.
- Do not offer to build or write the actual site code as part of this skill's output; it defines
requirements, it does not implement them.
- If the user is asking about an already-built site's launch readiness, do not use this skill;
answer outside this skill or let a launch-readiness skill handle it if available.
Resources
This skill has no external reference resources. The core checklist and conditional modules are
fully defined in this file.
Scripts
This skill has no scripts. Producing a tailored checklist from user-provided context requires
judgment (determining relevance and framing requirements clearly), not deterministic execution,
so no script is included.
1---2name: website-build-requirements-checklist3description: Use when a user is planning or building a website or web app and asks what requirements, features, controls, or technical components to include. Typical requests ask what is needed to build a website, plan a web app, or include features such as accounts, payments, forms, or dashboards. Does NOT fire on: launch-readiness audits, specific coding bugs, page redesign, copywriting, SEO-only or security-only requests, or requests to build the whole site.4---56# Website Build Requirements Checklist78Produce a tailored planning/build-requirements checklist for a website or web app, scoped to its9type and the features the user describes, so the user knows what requirements, controls, and10supporting components to include while planning or building - before any code is written.1112This is a **planning checklist**, not an audit. It never marks items PASS, FAIL, MISSING, or NOT13VERIFIED, because there is nothing built yet to verify.1415## When to use this1617Fires when the user naturally asks to:1819- plan what requirements or features a website or web app should have before building it20- ask what they need to build a specific kind of website (dynamic, e-commerce, portal, etc.)21- ask what to include when their planned site has certain features (user accounts, payments,22 forms, admin dashboard, bookings, etc.)23- get a checklist of technical/feature requirements to scope a build2425**Does NOT fire on:**2627- “My website is already built and almost ready to go live. What should I check before launch?”28 — this is launch-readiness auditing of an existing site, not planning requirements for a new29 build.30- “Is my website ready to launch?” / “What am I missing before publishing my site?” — same31 reason: already-built, pre-launch review, not planning.32- “Can you fix the CSS on my navigation menu?” — an isolated front-end bug, not planning.33- “Help me redesign my homepage hero section.” — a page redesign request, not a requirements plan.34- “Write some homepage copy for my bakery website.” — a copywriting request.35- “Explain SEO for my website.” — general SEO-only advice, not a build-requirements checklist.36- “Do a security audit of this login page.” — a security-only audit of existing code.37- “Build me the whole website now.” — a direct implementation request; this skill defines38 requirements to plan against, it does not write the site's code.3940## Steps4142Follow this pipeline in order:4344### 1. Determine website type and features4546Identify (from what the user already said, or by asking) the website type/category, e.g.:4748- informational / brochure website49- content-heavy or dynamic (database-driven) website50- website with contact or application forms51- website with user registration/login52- e-commerce or payment-enabled website53- booking/reservation website54- user portal/admin dashboard55- other5657Also determine, **only when relevant**:5859- whether it will have user accounts/login60- whether it will accept payments61- whether it will have forms or file uploads62- whether it will have an admin/dashboard area63- whether it will collect personal data64- whether it will have bookings or notifications65- who will maintain the site after launch66- any specific deployment/hosting requirements6768Ask one brief clarifying question at a time only when the missing information would materially69change the checklist. Do not ask about features the user has already described, and do not ask70about features that are clearly irrelevant to what they're building.7172### 2. Assemble the checklist from two layers7374**A. Core requirements** — always include, tailored to what's relevant:75- responsive/mobile support76- navigation and information architecture77- SEO basics78- performance79- error handling80- maintainability8182**B. Conditional modules** — include only the modules that match the features the user described:8384| Feature detected | Module items |85|---|---|86| User accounts/login | registration, login/logout, secure password storage, password reset, email verification when appropriate, session management, authorization/access control, account deletion/deactivation, protection against brute force and abuse |87| Payments/e-commerce | trusted payment provider, test/live environments, webhook verification, payment success/failure handling, refunds/cancellations, receipts/invoices, correct pricing/currency, fraud/security controls, never storing raw payment-card data unnecessarily |88| Forms | client and server validation, spam protection, confirmation messages, email/notification delivery, error handling, privacy handling, safe file uploads when applicable |89| Contact form requirements |90| Admin/dashboard | authentication, role-based permissions, audit/logging where appropriate, safe administrative actions, search/filtering where useful, session/security controls, protection of sensitive data |91| Booking | availability, timezone handling, confirmation/cancellation, reminders, conflict prevention, calendar integration if required |92| Dynamic/data-driven sites | database/data model, API/backend needs, validation, caching where appropriate, error handling, backups, migrations | establish a process for handling contact requests and deletion or correction requests, test the form across browsers, mobile devices, and common email providers9394Do not include a conditional module for a feature the user did not describe.9596### 3. Output format9798Output a practical checklist using clear headings and checkbox bullets — do not score or audit99any item. Use this shape:100101```102Website/app type: <type/features summary>103104### Core website requirements105- [ ] <requirement>106...107108### <Conditional module name, e.g. User accounts / authentication>109- [ ] <requirement>110...111112### Default security & best-practice baseline113- [ ] Use HTTPS everywhere114- [ ] Handle secrets and environment variables securely115- [ ] Plan dependency updates and vulnerability awareness116- [ ] Validate input server-side where relevant117- [ ] Configure appropriate security headers118- [ ] Apply least-privilege access and role permissions119- [ ] Maintain backups and test restore capability120- [ ] Provide logging and error monitoring121- [ ] Separate development, staging, and production environments122- [ ] Apply privacy and data-minimization basics123- [ ] Include accessibility basics124- [ ] Use secure session and cookie settings where sessions exist125```126127Group items by section: Core first, then each applicable conditional module, in the order the128user described the features (or a logical build order if unspecified), and always include129`### Default security & best-practice baseline` as the final section.130131Keep explanations short — add a brief clarifying note only when a requirement's meaning might be132unclear, not for every item.133134## Rules135136- Never mark items PASS, FAIL, MISSING, NOT VERIFIED, or NOT APPLICABLE — this is a planning137 checklist for something not yet built, not an audit of existing work.138- Tailor the checklist to the features the user actually described; do not dump every possible139 website requirement or include modules for features they didn't mention.140- Only ask clarifying questions that would materially change which modules or items appear; skip141 questions whose answers are already given.142- Do not claim legal, privacy, accessibility, security, or compliance certification — frame items143 as things to plan/build for, not guarantees.144- Do not offer to build or write the actual site code as part of this skill's output; it defines145 requirements, it does not implement them.146- If the user is asking about an already-built site's launch readiness, do not use this skill;147 answer outside this skill or let a launch-readiness skill handle it if available.148149## Resources150151This skill has no external reference resources. The core checklist and conditional modules are152fully defined in this file.153154## Scripts155156This skill has no scripts. Producing a tailored checklist from user-provided context requires157judgment (determining relevance and framing requirements clearly), not deterministic execution,158so no script is included.