创建落地页
编排阶段与门禁。磁盘是唯一真理源;对话记忆不是。 违反文字就是违反精神。
铁律
任何阶段不得在前一阶段门禁未批准的情况下开始
check-gate 的退出码 ≠ 0 或无输出 = 不通过
数据:~/projetos/criar-site/(CRIAR_SITE_ROOT)。工具包与命令:~/.claude/skills/criar-landing-page/assets/kit/README.md。模板:assets/modelos/。必需的子技能: landing-registrar-feedback 在所有阶段均适用。
步骤 0(启动或恢复客户时必做;已批准阶段内的低风险调整可跳过)
test -f ~/projetos/criar-site/_regras-vivas.md- 文件不存在:停止 并询问:“看起来初始迁移尚未完成。要我立即使用 landing-evoluir-skill 根据 criar-site/ 的历史生成 _regras-vivas.md 吗?” 如果回答“是”:必需的子技能: 使用 landing-evoluir-skill(迁移模式)并返回到步骤 1。
- 文件存在:完整读取,定义项目标签,运行
node check-regras.js --file <regras> --tags <tags> --listar,将生成的 ID 记录在01中,并一行列出适用于当前客户的规则。
门禁函数
在每个阶段之前:
node check-gate.js --cliente <nome> --antes-de <fase>- 读取该阶段的输入文件(绝不依赖记忆)。
- 执行阶段。
- 用 frontmatter
aprovado: false记录输出。 - 展示给 Felipe 并等待明确的“是”。
node approve.js --file <arq> --fase <fase> --via conversa --citacao "<同意文本的摘录>"。高风险阶段(software-extra、publicacao):Felipe 运行! node approve.js ... --via comando。
| 阶段 | 技能 | 输出 |
|---|---|---|
| 发现 | landing-descoberta | 01-negocio-e-escopo.md, inventario-assets.md |
| 视觉方向 | landing-direcao-visual | direcao-visual.md |
| 计划 | superpowers:writing-plans, 保存到 <cliente>/plano.md | plano.md |
| 执行 | superpowers:executing-plans; 如果 tem:software-extra 则用 landing-software-extra | 网站、03-decisoes.md |
| 审查 | superpowers:requesting-code-review 加上工具包 | 结果记录在 publicacao.md |
| 发布 | landing-publicar | publicacao.md |
在执行阶段,从模板复制 regras-site.json 和 pares-contraste.json,每次交付都运行工具包。
风险比例原则
| 风险 | 示例 | 要求 |
|---|---|---|
| 低 | 文本、间距、已批准阶段内的局部缺陷 | 直接执行,无需步骤 0 或门禁;仅做相关检查;仅在产生反应时记录 |
| 中 | 视觉标识、章节、已批准决策 | 影响范围短;approve.js --reabrir 受影响阶段 |
| 高 | 基础设施、共享资源、数据、生产 | 铁律强制;通过命令确认批准 |
修改已批准工件所声明的内容将重新触发其门禁;如有疑问,以上述分类为准。
红旗:立即停止
- “我记得客户说过” · “已经批准了,我直接走” · “很快的,跳过问卷”
- 手动写入
aprovado: true· 将实质性变更隐藏在## 待办事项中 - 未经询问就决定技术栈 · 为新落地页做原型设计(mockup)
| 理由 | 现实 |
|---|---|
| “Felipe 赶时间” | 赶时间也不批准阶段:运行门禁 |
| “只是个小调整” | 分类风险;低风险可以直接做 |
| “记忆就够了” | 读文件;记忆是最不可靠的来源 |