面向企业官网、营销落地页、CMS 网站、后台管理站点、内容门户和中小型 Web 应用,提供从项目启动、需求规格、站点规划、设计实现到上线运维的完整项目级总控流程。
本 Skill 不替代
task-decomposition-and-execution,而是在拆解前定义网站项目必须覆盖的阶段和验收项;随后调用task-decomposition-and-execution将阶段转为 Wave 任务。
明确不做什么,避免范围扩散
✓ 项目启动信息:
- 网站类型: [类型]
- 业务目标: [目标]
- 成功标准: [可验证标准]
- In scope: [范围]
- Out of scope: [不做内容]
调用 spec-driven-development 输出行为契约,并补充网站特有规划:
sitemap.xml、robots.txt、canonical、面包屑调用 frontend-design 完成:
按项目类型调用对应子技能:
cms-development,确认 CMS、PHP 版本、表前缀、模板变量和插件规范api-design,定义认证、接口、错误码、分页和权限mysql-database,明确表结构、索引、迁移、备份和回滚Init → Step → Poll AJAX 渐进式防卡死架构调用 task-decomposition-and-execution,按以下阶段拆成可验证 Wave:
| Wave | 内容 | 验证 | | - | - | - | | Wave 1 | 项目结构、环境、基础配置 | 能启动/能访问 | | Wave 2 | 数据模型、CMS字段/API接口 | 数据读写正确 | | Wave 3 | 页面模板/前端组件 | 页面渲染正确 | | Wave 4 | 交互、表单、权限、后台 | 业务路径可走通 | | Wave 5 | SEO、性能、安全、兼容、长任务防卡死 | 检查清单通过 | | Wave 6 | 部署、验收、交接 | 上线可回滚 |
轮次控制承接(引用主 SKILL.md「项目启动模板」和「轮次与收敛」章节):
网站项目同样必须覆盖构建、发布和回滚流水线要点,与
software-project.md的 CI/CD 章节对齐。
| 阶段 | 输入 | 输出 | 验证 | | - | - | - | - | | 构建 | 源码、依赖锁文件、构建配置 | 静态资源包/CMS 模板包 | 构建成功且产物校验通过 | | 测试 | 产物 + 测试套件 | 测试报告(通过率/覆盖率) | 单元+集成+端到端测试通过 | | 静态检查 | 源码 | lint/类型检查/安全扫描报告 | 无阻塞级问题 | | 部署 | 产物 + 环境配置 | 线上版本 | 健康检查通过,旧版本可回退 | | 验证 | 线上环境 | 烟雾测试结果 | 关键页面可达,错误率低于阈值 | | 回滚 | 上一稳定版本 | 线上版本回退 | 健康检查通过 |
composer.lock / package-lock.json / pnpm-lock.yaml 等锁文件,禁止使用 latest / * / dev-main| 失败场景 | 回退动作 | | - | - | | 构建失败 | 不进入测试;修复依赖或构建配置后重试 | | 测试失败 | 不进入部署;标注失败用例并修复 | | 部署后健康检查失败 | 立即触发自动回滚到上一稳定版本 | | 回滚后仍失败 | 切换到应急流程,通知负责人,保留现场日志 |
调用 project-memory-management 记录:
## 网站项目交付方案
### 1. 项目启动
- **网站类型**: [类型]
- **业务目标**: [目标]
- **成功标准**: [标准]
- **上线要求**: [时间/域名/环境]
### 2. 站点地图
| 页面/栏目 | URL | 内容模型 | 权限 | SEO要求 |
| --------- | --- | --------------- | ---- | -------------- |
| 首页 | / | 配置项/推荐内容 | 公开 | TDK/结构化数据 |
### 3. 页面与功能清单
| 模块 | 页面/功能 | 优先级 | 验收标准 |
| ------ | --------- | -------- | ------------ |
| [模块] | [功能] | P0/P1/P2 | [可验证标准] |
### 4. 技术方案
| 层级 | 方案 | 说明 |
| -------- | ----------- | ------ |
| 前端 | [技术/模板] | [说明] |
| CMS/后端 | [技术] | [说明] |
| 数据库 | [技术] | [说明] |
| 部署 | [环境] | [说明] |
### 5. Wave执行计划
| Wave | 任务 | 依赖 | 验证 |
| ------ | ------ | ---- | ------------- |
| Wave 1 | [任务] | 无 | [命令/检查项] |
### 6. 上线检查
| 检查项 | 状态 | 证据 |
| ------------ | ----------- | ------------------------ |
| 域名/SSL | 通过/未通过 | [证据] |
| SEO基础 | 通过/未通过 | [证据] |
| 性能 | 通过/未通过 | [证据] |
| 长任务防卡死 | 通过/未通过 | [Init/Step/Poll验证证据] |
| 安全 | 通过/未通过 | [证据] |
| 备份/回滚 | 通过/未通过 | [证据] |
### 7. 交付材料
- 后台账号:
- 操作手册:
- 部署说明:
- 回滚说明:
- 已知限制:
| 步骤 | 失败条件 | 回退目标 | 最大重试 | 不可恢复时升级路径 | | - | - | - | - | - | | 第一步:项目启动与范围确认 | 目标或范围不清 | 输出范围澄清清单 | 2 | 等待业务方确认 | | 第二步:需求规格与站点规划 | 页面/栏目不完整 | 生成最小站点地图草案 | 1 | 要求用户补充栏目和页面 | | 第三步:内容与 SEO 策略 | 文案素材缺失 | 用内容占位清单替代正式内容 | 1 | 标注素材阻塞 | | 第四步:前端设计与交互方案 | 无品牌规范 | 使用中性设计 token | 1 | 要求提供参考站/品牌色 | | 第五步:技术方案与数据/API设计 | CMS/技术栈不确定 | 进入技术选型或CMS探测 | 1 | 输出选型矩阵由用户决策 | | 第六步:任务拆解与 Wave 执行 | 任务依赖复杂 | 调用任务拆解按模块重组 Wave | 2 | 输出依赖图并拆分阶段 | | 第七步:测试、安全与兼容验证 | 环境不可用 | 输出手动验证清单 | 1 | 标注未实测项 | | 第八步:性能优化与上线准备 | 生产环境信息缺失 | 输出上线前置条件清单 | 1 | 等待运维/用户补充 | | 第九步:部署上线与验收交接 | 无上线权限 | 输出部署包和部署步骤 | 1 | 由有权限人员执行 | | 第十步:运维沉淀与项目记忆 | 项目记忆不可用 | 输出交付记录到本地文件 | 1 | 标注未沉淀 |
software-project.md 总控