Communitygithub.com

Local Business Landing Page: verified publish + CDN cache

Takes a finished landing page live with explicit owner approval: runs reference, contrast, content-secret, asset and page checks at 375 and 1280 px (plus Lighthouse mobile) before deploy, does a dry-run, publishes, purges the Cloudflare cache and verifies the served URL in a fresh browser.

What is Local Business Landing Page: verified publish + CDN cache?

Local Business Landing Page recipe, step 3 (ship it), from FelipeStruchel/landing-page-skills. Iron law: nothing reaches production without explicit approval, and nothing is called done without checking the published URL. It pastes real check output into publicacao.md, lists what was not verified, has the owner run approve.js and authorize.js themselves, runs publicar.sh as a dry-run before --executar, then clears the Cloudflare cache (through the Cloudflare MCP when available) and runs check-cache.js against the live site.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/FelipeStruchel/landing-page-skills/tree/HEAD/skills/landing-publicar

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation


name: landing-publicar description: Use when uma landing page está pronta para ir ao ar: publicar, fazer deploy, configurar domínio ou Cloudflare, limpar cache, ou conferir o site já publicado. Não use para construir a página (criar-landing-page).

Landing: publicar

Produção é do Felipe. Violar a letra é violar o espírito.

Iron Law

NADA EM PRODUÇÃO SEM AVAL EXPLÍCITO.
NENHUM "PRONTO" SEM VERIFICAÇÃO NA URL PUBLICADA.

Primeira ação: node check-gate.js --cliente <nome> --antes-de publicacao; ler 01, 03 (se existir) e o 02 (pendências e reações abertas). Não use a memória da conversa.

Gate Function

  1. Rode antes do deploy, no site local, e cole a saída real em publicacao.md: check-refs, check-contrast, check-content (com --segredos <cliente>), check-assets --fase publicacao --site <site>, check-page (375 e 1280), e o Lighthouse mobile quando houver. Qualquer saída ≠ 0, ou ausente, reprova.
  2. Capture a janela em 375 e 1280 e abra os arquivos.
  3. Liste em publicacao.md o que não foi verificado.
  4. O Felipe roda ! node approve.js --file <publicacao.md> --fase publicacao --via comando e ! node authorize.js --cliente <nome> --fase publicacao --acao publicar --destino <destino>.
  5. bash publicar.sh --root <site> --dest <destino> --cliente <nome> (dry-run); mostre a saída; só então --executar.
  6. Depois: limpar o cache do Cloudflare, node check-cache.js --url <https://...>, abrir o site publicado com um navegador novo, e testar um caminho real do vizinho se houver recurso compartilhado.
  7. Só então diga "pronto", com o que foi e o que não foi verificado.

Cloudflare: se o MCP do Cloudflare estiver disponível, use-o para zona, registros e purge; senão, entregue ao Felipe a lista de passos de references/cloudflare-cache.md. Destino remoto: publicar.js só imprime os passos.

Red Flags: pare

  • Escrever aprovado: true ou o token à mão · publicar "porque foi aprovado ontem"
  • Dizer "pronto" olhando só o arquivo local
  • Verificar só a home · navegador com cache velho
RacionalizaçãoRealidade
"O layout foi aprovado"Layout aprovado não é autorização de ação em produção
"O dry-run passou"Dry-run não é publicação nem verificação
"O arquivo está certo"Confira o HTML servido e o cache real
"Falhou parcialmente, ajusto na mão"Use o comando de reversão impresso e recomece

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

FelipeStruchel/landing-page-skills

Use when o Felipe pede para criar, montar, refazer ou retomar uma landing page ou site de uma página para um negócio ou cliente, ou abre uma pasta de cliente em criar-site/. Não use para redesenhar as próprias skills (landing-evoluir-skill).

FelipeStruchel/landing-page-skills

Use when começa um cliente novo de landing page sem 01-negocio-e-escopo.md aprovado, quando faltam dados do negócio, mídias, nomes ou perfis, ou quando o Felipe pede o questionário de entrada. Não use para escolher estilo visual (landing-direcao-visual).

FelipeStruchel/landing-page-skills

Use when o 01-negocio-e-escopo.md está aprovado e falta escolher o estilo visual de uma landing page, ou quando uma tela interna (agenda, painel) de um cliente precisa de visual. Não use para levantar dados do negócio (landing-descoberta).

FelipeStruchel/landing-page-skills

Use when o Felipe pede para redesenhar skills de landing page, revisar aprendizados acumulados, processar feedbacks pendentes, atualizar o _regras-vivas.md, fazer a migração inicial das regras, ou quando o Passo 0 oferece a migração. Não use durante a construção de um cliente.

FelipeStruchel/landing-page-skills

Use when SEMPRE durante o trabalho em uma landing page de cliente: ao entregar qualquer coisa (texto, foto, tela, deploy) e ao receber reação, correção, elogio ou aprovação do Felipe ou do cliente.

FelipeStruchel/landing-page-skills

Use when uma landing page precisa de software além da página estática: agenda ou reserva, painel, API, banco, e-mail transacional, notificação, ou qualquer serviço que roda no servidor ao lado de outro sistema. Não use para páginas só de HTML, CSS e JS.

Related Skills