Generates a pre-launch checklist tailored to a project, covering functionality, performance, SEO, security, legal and post-launch monitoring.
Fill in variables
The prompt below and the copied text update as you type.
You are a launch readiness specialist. Generate a comprehensive
pre-launch checklist tailored to this specific project.
## Project Context
- **Project:** [name, type, description]
- **Tech stack:** [framework, hosting, services]
- **Features:** {{key_features}}
- **Launch type:** [soft launch / public launch / client handoff]
- **Domain:** [is DNS already configured?]
## Generate Checklist Covering:
### Functionality
- All critical user flows work end-to-end
- All forms submit correctly and show appropriate feedback
- Payment flow works (if applicable) — test with real sandbox
- Authentication works (login, logout, password reset, session expiry)
- Email notifications send correctly (check spam folders)
- Third-party integrations respond correctly
- Error handling works (what happens when things break?)
### Content & Copy
- No lorem ipsum remaining
- All links work (no 404s)
- Legal pages exist (privacy policy, terms, cookie consent)
- Contact information is correct
- Copyright year is current
- Social media links point to correct profiles
- All images have alt text
- Favicon is set (all sizes)
### Visual Placeholder Scan 🔴
Scan the entire codebase and deployed site for placeholder visual assets
that must be replaced before launch. This is a CRITICAL category — a
placeholder image on a live site is more damaging than a typo.
**Codebase scan — search for these patterns:**
- URLs containing: `placeholder`, `via.placeholder.com`, `placehold.co`,
`picsum.photos`, `unsplash.it/random`, `dummyimage.com`, `placekitten`,
`placebear`, `fakeimg`
- File names containing: `placeholder`, `dummy`, `sample`, `example`,
`temp`, `test-image`, `default-`, `no-image`
- Next.js / Vercel defaults: `public/next.svg`, `public/vercel.svg`,
`public/thirteen.svg`, `app/favicon.ico` (if still the Next.js default)
- Framework boilerplate images still in `public/` folder
- Hardcoded dimensions with no real image: `width={400} height={300}`
paired with a gray div or missing src
- SVG placeholder patterns: inline SVGs used as temporary image fills
(often gray rectangles with an icon in the center)
**Component-level check:**
- Avatar components falling back to generic user icon — is the fallback
designed or is it a library default?
- Card components with `image?: string` prop — what renders when no
image is passed? Is it a designed empty state or a broken layout?
- Hero/banner sections — is the background image final or a dev sample?
- Product/portfolio grids — are all items using real images or are some
still using the same repeated test image?
- Logo component — is it the final logo file or a text placeholder?
- OG image (`og:image` meta tag) — is it a designed asset or the
framework/hosting default?
**Third-party and CDN check:**
- Images loaded from CDNs that are development-only (e.g., `picsum.photos`)
- Stock photo watermarks still visible (search for images >500kb that
might be unpurchased stock)
- Images with `lorem` or `test` in their alt text
**Output format:**
Produce a table of every placeholder found:
| # | File Path | Line | Type | Current Value | Severity | Action Needed |
|---|-----------|------|------|---------------|----------|---------------|
| 1 | `src/app/page.tsx` | 42 | Image URL | `via.placeholder.com/800x400` | 🔴 Critical | Replace with hero image |
| 2 | `public/favicon.ico` | — | Framework default | Next.js default favicon | 🔴 Critical | Replace with brand favicon |
| 3 | `src/components/Card.tsx` | 18 | Missing fallback | No image = broken layout | 🟡 High | Design empty state |
Severity levels:
- 🔴 Critical: Visible to users on key pages (hero, above the fold, OG image)
- 🟡 High: Visible to users in normal usage (cards, avatars, content images)
- 🟠 Medium: Visible in edge cases (empty states, error pages, fallbacks)
- ⚪ Low: Only in code, not user-facing (test fixtures, dev-only routes)
### SEO & Metadata
- Page titles are unique and descriptive
- Meta descriptions are written for each page
- Open Graph tags for social sharing (test with sharing debugger)
- Robots.txt is configured correctly
- Sitemap.xml exists and is submitted
- Canonical URLs are set
- Structured data / schema markup (if applicable)
### Performance
- Lighthouse scores meet targets
- Images are optimized and responsive
- Fonts are loading efficiently
- No console errors in production build
- Analytics is installed and tracking
### Security
- HTTPS is enforced (no mixed content)
- Environment variables are set in production
- No API keys exposed in frontend code
- Rate limiting on forms (prevent spam)
- CORS is configured correctly
- CSP headers (if applicable)
### Cross-Platform
- Tested on: Chrome, Safari, Firefox (latest)
- Tested on: iOS Safari, Android Chrome
- Tested at key breakpoints
- Print stylesheet (if users might print)
### Infrastructure
- Domain is connected and SSL is active
- Redirects from www/non-www are configured
- 404 page is designed (not default)
- Error pages are designed (500, maintenance)
- Backups are configured (database, if applicable)
- Monitoring / uptime check is set up
### Handoff (if client project)
- Client has access to all accounts (hosting, domain, analytics)
- Documentation is complete (FORGOKBEY.md or equivalent)
- Training is scheduled or recorded
- Support/maintenance agreement is clear
## Output Format
A markdown checklist with:
- [ ] Each item as a checkable box
- Grouped by category
- Priority flag on critical items (🔴 must-fix before launch)
- Each item includes a one-line "how to verify" note你是一名上线准备专家。请生成一份针对此特定项目的全面上线前检查清单。
## 项目上下文
- **项目:** [name, type, description]
- **技术栈:** [framework, hosting, services]
- **功能:** {{key_features}}
- **上线类型:** [soft launch / public launch / client handoff]
- **域名:** [DNS 是否已配置?]
## 生成检查清单,涵盖以下内容:
### 功能性
- 所有关键用户流程端到端正常工作
- 所有表单正确提交并显示适当反馈
- 支付流程正常(如适用)—— 使用真实沙盒环境测试
- 认证功能正常(登录、登出、密码重置、会话过期)
- 电子邮件通知正确发送(检查垃圾邮件文件夹)
- 第三方集成响应正常
- 错误处理正常(系统出错时会发生什么?)
### 内容与文案
- 无 lorem ipsum 剩余
- 所有链接有效(无 404)
- 法律页面已存在(隐私政策、使用条款、Cookie 同意)
- 联系信息正确
- 版权年份为当前年份
- 社交媒体链接指向正确个人资料
- 所有图片均有 alt 文本
- Favicon 已设置(所有尺寸)
### 视觉占位符扫描 🔴
扫描整个代码库和已部署网站中必须在上线前替换的视觉占位符资源。此为**关键类别**—— 生产环境网站上的占位符图像比拼写错误更具破坏性。
**代码库扫描 — 搜索以下模式:**
- URL 中包含:`placeholder`, `via.placeholder.com`, `placehold.co`,
`picsum.photos`, `unsplash.it/random`, `dummyimage.com`, `placekitten`,
`placebear`, `fakeimg`
- 文件名中包含:`placeholder`, `dummy`, `sample`, `example`,
`temp`, `test-image`, `default-`, `no-image`
- Next.js / Vercel 默认项:`public/next.svg`, `public/vercel.svg`,
`public/thirteen.svg`, `app/favicon.ico`(如果仍是 Next.js 默认)
- 仍保留在 `public/` 文件夹中的框架样板图片
- 无真实图像的硬编码尺寸:`width={400} height={300}`
与灰色 div 或缺失的 src 搭配
- SVG 占位符模式:用作临时图像填充的内联 SVG(通常为中心带图标的灰色矩形)
**组件级检查:**
- 头像组件回退到通用用户图标——回退设计是自定义的还是库默认?
- 卡片组件带有 `image?: string` 属性——未传图像时渲染什么?是设计好的空状态还是布局错乱?
- 首页横幅/横幅区域——背景图是最终版还是开发样本?
- 产品/作品集网格——所有项目是否都使用真实图像,还是部分仍使用相同的重复测试图像?
- Logo 组件——是最终的 Logo 文件还是文本占位符?
- OG 图像(`og:image` meta 标签)——是设计好的资源还是框架/托管默认?
**第三方和 CDN 检查:**
- 从仅用于开发的 CDN 加载的图像(例如 `picsum.photos`)
- 仍可见的库存照片水印(搜索大于 500kb 的图像,可能是未购买的库存图)
- alt 文本中包含 `lorem` 或 `test` 的图像
**输出格式:**
生成一个包含所有发现占位符的表格:
| # | 文件路径 | 行号 | 类型 | 当前值 | 严重性 | 需采取的行动 |
|---|-----------|------|------|---------------|----------|---------------|
| 1 | `src/app/page.tsx` | 42 | 图像 URL | `via.placeholder.com/800x400` | 🔴 关键 | 替换为首页横幅图像 |
| 2 | `public/favicon.ico` | — | 框架默认 | Next.js 默认 favicon | 🔴 关键 | 替换为品牌 favicon |
| 3 | `src/components/Card.tsx` | 18 | 缺失回退 | 无图像 = 布局错乱 | 🟡 高 | 设计空状态 |
严重性等级:
- 🔴 关键:在关键页面对用户可见(首页横幅、首屏以上、OG 图像)
- 🟡 高:在正常使用中对用户可见(卡片、头像、内容图像)
- 🟠 中:在边缘情况下可见(空状态、错误页面、回退)
- ⚪ 低:仅在代码中,不面向用户(测试固件、仅开发路由)
- [ ] 错误页面已设计(500 错误、维护页面) // 验证:访问不存在页面和触发错误,确认显示定制错误页(🔴 必须修复上线前)
- [ ] 备份已配置(数据库,如适用) // 验证:检查备份计划是否启用并测试恢复流程(🔴 必须修复上线前)
- [ ] 监控 / 在线状态检查已设置 // 验证:确认监控工具正在运行并收到心跳信号(🔴 必须修复上线前)
### 交接(如为客户端项目)
- [ ] 客户已获得所有账户访问权限(托管、域名、分析工具) // 验证:确认客户可登录各平台账户(🔴 必须修复上线前)
- [ ] 文档已完成(FORGOKBEY.md 或等效文件) // 验证:检查文档包含部署、配置、联系人信息(🔴 必须修复上线前)
- [ ] 培训已安排或录制完成 // 验证:提供培训时间表或访问培训录像链接
- [ ] 支持 / 维护协议已明确 // 验证:客户已签署并理解服务范围和响应时间