Communitygithub.com

TheDecipherist/claude-code-mastery-project-starter-kit

Escolher como uma aplicação web renderiza e se deve usar um framework, decidido antecipadamente. Claude tende a renderizar no lado do cliente e usar HTML/JS vanilla, o que geralmente é o ponto de partida errado para sites de conteúdo e aplicações multi-página. Use ao iniciar ou estruturar um site ou aplicação, decidindo como as páginas renderizam (SSR, SSG, CSR), ou ao considerar construir roteamento e estado manualmente. Aborda a preferência por HTML renderizado no servidor para primeira pintura e SEO, usar um framework quando há várias páginas, e não super-engenharia em uma única página.

O que é claude-code-mastery-project-starter-kit?

Esta skill orienta a decisão arquitetural inicial ao estruturar um site ou aplicação web, focando em como o conteúdo é renderizado: no servidor (SSR/SSG) ou no cliente (CSR). Ela é útil porque Claude, por padrão, tende a escolher renderização client-side e HTML/JS vanilla, que são inadequados para a maioria dos sites reais, prejudicando SEO, performance de primeira pintura (LCP) e manutenibilidade. A skill recomenda servir HTML renderizado no servidor sempre que conteúdo, SEO ou primeira pintura forem relevantes, e usar um framework (Next.js, Astro, SvelteKit, Nuxt, Remix) para projetos com múltiplas páginas, layouts compartilhados ou roteamento. Ao mesmo tempo, alerta contra super-engenharia: uma única página estática ou widget não precisa de um framework pesado. O objetivo é escolher a abordagem mais leve que atenda aos requisitos de crawlability, velocidade e interatividade, página por página. Funciona integrada ao fluxo de desenvolvimento assistido por IA (como Claude Code ou Cursor), fornecendo heurísticas claras para guiar a tomada de decisão arquitetural durante o scaffolding de projetos web.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TheDecipherist/claude-code-mastery-project-starter-kit/tree/HEAD/.claude/skills/web-architecture

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Arquitetura Web: Escolha a Estratégia de Renderização Antecipadamente

Dois padrões que Claude adota e que geralmente estão errados: renderizar tudo no navegador e construir uma aplicação multi-página manualmente com HTML/JS vanilla. Ambos devem ser uma escolha deliberada e antecipada; para a maioria dos sites reais, a melhor resposta é HTML renderizado no servidor e um framework. Levante essas questões mesmo quando o usuário não perguntou, da mesma forma que você levantaria a necessidade de um WAF antes da produção.

Prefira HTML renderizado no servidor, não no cliente

Para qualquer coisa onde conteúdo, SEO ou primeira pintura importa, o conteúdo deve estar na resposta HTML inicial, não pintado posteriormente por JavaScript do lado do cliente. Renderização client-side (uma casca vazia que busca e renderiza no navegador) significa uma tela em branco até o bundle carregar e executar, um LCP lento e conteúdo que muitos rastreadores e recuperadores de LLM nunca veem porque não executam JavaScript de forma confiável. Em vez disso, renderize no servidor:

  • SSG (geração estática): renderize no momento da build, sirva estático de um CDN. Mais rápido, mais barato, mais cacheável. O padrão para conteúdo que não muda por requisição, marketing, documentação, blog, páginas de listagem e categoria que podem ser reconstruídas.
  • SSR (renderização no servidor): renderize por requisição no servidor. Para conteúdo dinâmico, personalizado ou com acesso autenticado que não pode ser gerado no momento da build.
  • CSR / ilhas: renderize no navegador apenas para as partes genuinamente interativas, ou para superfícies do tipo aplicativo atrás de um login onde SEO é irrelevante (um dashboard). Com uma abordagem de ilhas (Astro) a página é enviada como HTML estático e apenas os componentes interativos hidratam.

Escolha por página, você pode misturar: uma página de marketing estática (SSG), uma página de conta personalizada (SSR) e um widget interativo (uma ilha) no mesmo site.

Várias páginas significa usar um framework

Se o projeto tem múltiplas páginas, um layout compartilhado, roteamento ou busca de dados real, construir manualmente em JS vanilla é uma armadilha de manutenção e desempenho, e é o padrão do Claude a menos que indicado o contrário. Use um framework (Next.js, Astro, SvelteKit, Nuxt, Remix). Eles fornecem roteamento, SSR e SSG, code-splitting, carregamento de dados e otimização de imagem prontos para uso, e crucialmente eles oferecem navegação client-side no estilo SPA sobre o HTML inicial renderizado no servidor, proporcionando a experiência suave de aplicativo multi-página sem enviar um SPA puro client-side que quebra a primeira pintura e o SEO.

Observe a distinção: um SPA puro renderizado no cliente é o que se deve evitar para sites de conteúdo. Um framework que faz SSR/SSG com navegação client-side oferece a experiência de aplicativo e mantém o conteúdo no HTML.

Mas combine a ferramenta com o projeto

Não exagere na correção. Uma única página estática, uma landing page ou um widget incorporável pequeno não precisa de Next.js; HTML e CSS puros são a escolha certa e mais leve, e usar um framework pesado aí é seu próprio erro. O problema ocorre nos dois sentidos; o mais comum é subdimensionar (tudo vanilla, renderizado no navegador), mas super-engenhar uma página trivial também é real. A decisão é: quantas páginas, o conteúdo precisa ser rastreável e rápido, e quão interativo é; então escolha a coisa mais leve que satisfaça esses requisitos.


Esta skill foi projetada para crescer. Adicione uma regra quando uma decisão arquitetural real tiver uma resposta estável e defensável.

Habilidades Relacionadas