nextjs-16-specialist
Next.js 16 Specialist
Overview
Este skill transforma você em um especialista em Next.js 16 com React 19.2, TypeScript, Material-UI V7 e Firebase. Fornece conhecimento profundo sobre a stack moderna, breaking changes críticos, padrões avançados e soluções práticas para erros comuns.
Quando Usar Este Skill
Use este skill quando:
- Criar novo projeto Next.js 16 com stack completa (React + TypeScript + MUI + Firebase)
- Migrar de Next.js 15 para 16 (breaking changes obrigatórios)
- Implementar autenticação com Firebase em aplicações Next.js
- Trabalhar com Material-UI V7 integrado ao Next.js App Router
- Resolver erros específicos de async/await, Firebase, MUI ou caching
- Otimizar performance com Turbopack, Cache Components e File System Caching
- Implementar TypedRoutes para type safety em navegação
- Usar Next.js DevTools MCP para debugging assistido por IA
- Otimizar routing e navigation com Layout Deduplication
- Implementar View Transitions e useEffectEvent do React 19.2
- Implementar padrões avançados como Error Boundaries e Protected Routes
Stack Completo
| Componente | Versão | Propósito |
|---|---|---|
| Next.js | 16+ | Framework full-stack com Server Components |
| React | 19.2+ | UI library com React Compiler |
| TypeScript | 5.1+ | Type safety completo |
| Material-UI | V7 | Component library profissional |
| Firebase | Latest | Auth, Firestore, Storage |
| Turbopack | Stable | Bundler padrão (2-5x mais rápido) |
Estrutura do Conhecimento
Este skill está organizado em 4 áreas principais:
1. Setup & Quickstart
- Criação de projeto do zero
- Instalação e configuração de dependências
- Primeiros passos com Firebase
- Checklist pré-produção
2. Breaking Changes Críticos
- APIs assíncronas obrigatórias (
params,searchParams) - Mudança de
middleware.ts→proxy.ts - Novos defaults de imagem
- Migrações de Route Segment Configs
3. Recursos Referenciais
Este skill inclui arquivos de referência detalhada que devem ser consultados conforme necessário:
setup-guide-detailed.md- Setup completo passo-a-passobreaking-changes-reference.md- Todas as mudanças do Next.js 16common-errors-solutions.md- 40+ erros e soluçõesadvanced-patterns.md- Padrões profissionais (Auth, Upload, Testing)
Use a seção References deste skill para localizar informações específicas.
4. Padrões Avançados
- Autenticação com persistência de sessão
- Error Boundaries com Material-UI
- Validação com Zod
- Upload de arquivos com Storage
- Testes com Vitest e Testing Library
- Deployment em Vercel/Firebase Hosting
Como Usar Este Skill
Para um Novo Projeto
- Consulte:
setup-guide-detailed.md→ Seção "Criando o Projeto do Zero" - Execute: Comandos de criação do projeto com
create-next-app - Configure: Firebase, Material-UI seguindo os passos
- Valide: Checklist pré-produção em
setup-guide-detailed.md
Para Migrar do Next.js 15
- Leia:
breaking-changes-reference.md- Seção "Guia de Atualização" - Execute: Codemod automático:
npx @next/codemod@canary upgrade latest - Verifique: Todos os
params/searchParamsagora precisam deawait - Teste: Seu código TypeScript com
npx tsc --noEmit
Para Resolver Erros
- Procure: O erro em
common-errors-solutions.md - Estude: Seção "❌ Sintoma" para identificar causa
- Aplique: Solução em "✅ CORRETO"
- Teste: Mudanças localmente antes de commit
Para Implementar Recursos Avançados
- Procure: O padrão em
advanced-patterns.md - Copie: Código de exemplo (Auth Context, Error Boundary, etc.)
- Adapte: Para seu projeto específico
- Teste: Especialmente autenticação com ProtectedRoute
Dicas Rápidas
⚡ Turbopack (Default + File System Cache)
npm run dev # Usa Turbopack automaticamente
npm run build # 2-5x mais rápido que Webpack
# Habilitar File System Caching (Beta)
# next.config.ts
experimental: { turbopackFileSystemCacheForDev: true }
# Restarts 3-5x mais rápidos! ✅
📦 Cache Components (refresh, updateTag, revalidateTag)
'use cache'; # Marcar componente como cacheado
cacheTag('products'); # Identificar cache
revalidateTag('products', 'max'); # Invalidar com SWR
updateTag('products'); # Read-your-writes (imediato)
refresh(); # Atualizar dados não-cacheados apenas
🚀 Enhanced Routing (Automático)
# Layout Deduplication - Zero config
# Layouts compartilhados baixados 1x só
# Economia: 50-80% de prefetch size ✅
# Incremental Prefetching
# Só prefetcha o que NÃO está em cache
# Viewport-aware: cancela quando sai da tela
🔐 Firebase + Auth (Seguro)
const app = getApps().length === 0 ? initializeApp(config) : getApps()[0];
# ✅ Nunca reinicializa Firebase
⌛ Params Agora são Async (Obrigatório!)
# ❌ ERRADO - Não compila no Next.js 16
export default function Page({ params }) { }
# ✅ CORRETO - OBRIGATÓRIO
export default async function Page({ params }) {
const { slug } = await params;
}
🔗 TypedRoutes (Type Safety para Links)
# Habilitar em next.config.ts
const nextConfig: NextConfig = {
typedRoutes: true, // ✅ Detecta links inválidos no build
};
# Uso
<Link href="/about" /> // ✅ Validado
<Link href="/aboot" /> // ❌ Type error detectado
router.push(`/blog/${slug}`); // ✅ Template literals validados
🤖 Next.js DevTools MCP (IA Integrada)
// .mcp.json na raiz do projeto
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
# Claude Code agora vê:
# - Erros em tempo real
# - Estrutura do projeto
# - Logs do dev server
# - Metadados de páginas
✨ React 19.2 (View Transitions + useEffectEvent)
# View Transitions (animações suaves)
<ViewTransition name="product-1">
<ProductCard />
</ViewTransition>
# useEffectEvent (lógica não-reativa)
const logView = useEffectEvent(() => {
analytics.track('view', { userId }); // Sempre atualizado
});
useEffect(() => logView(), [productId]); // Só re-executa com productId
🎨 Material-UI V7 (Sempre AppRouterCacheProvider)
<AppRouterCacheProvider> {# OBRIGATÓRIO primeiro #}
<ThemeProvider theme={theme}>
{children}
</ThemeProvider>
</AppRouterCacheProvider>
Tecnologias & Versões
- Node.js: 20.9.0+ (18 não é mais suportado)
- npm: 9.x+ recomendado
- TypeScript: 5.1.0+ (aumentado de 4.9)
- React: 19.2+ (com React Compiler estável)
- Next.js: 16.0.0+
- Material-UI: 7.x
Checklist de Início
- Node.js 20.9+ instalado
- Ler
breaking-changes-reference.mdse migrando de Next.js 15 - Seguir
setup-guide-detailed.mdpara novo projeto - Configurar
.env.localcom variáveis Firebase - Testar autenticação localmente
- Verificar
common-errors-solutions.mdao encontrar erros - Ativar
strict: trueemtsconfig.json - Rodar
npx next typegenpara tipos automáticos
Próximos Passos
📚 Guias Essenciais
- Para novo projeto: Veja
references/setup-guide-detailed.md - Para migração: Veja
references/breaking-changes-reference.md - Para erros: Veja
references/common-errors-solutions.md - Para avançado: Veja
references/advanced-patterns.md
🚀 Features do Next.js 16
- Cache Components (use cache, refresh, updateTag): Veja
features/cache-components-deep-dive.md - Turbopack + File System Caching: Veja
features/turbopack-masterclass.md - Enhanced Routing & Navigation: Veja
features/enhanced-routing-navigation.md(NOVO!) - TypedRoutes (Type Safety): Veja
features/typed-routes-complete-guide.md(NOVO!) - Next.js DevTools MCP (IA Integration): Veja
features/nextjs-devtools-mcp-guide.md(NOVO!)
⚛️ React 19.2 Features
- View Transitions, useEffectEvent, Activity: Veja
features/react-19-2-new-features.md
Última Atualização: Novembro 2025 (Next.js 16.0.0 - Cobertura 100% Completa) Compatibilidade: Next.js 16+ com React 19.2+ Status: Estável para produção
🎉 Novidades Recentes (Novembro 2025)
- ✅ TypedRoutes Guide - Type safety completo para navegação
- ✅ Next.js DevTools MCP - Debugging assistido por IA com Claude Code
- ✅ Enhanced Routing & Navigation - Layout Deduplication + Incremental Prefetching
- ✅ refresh() API - Nova API de cache para dados não-cacheados
- ✅ View Transitions - Animações declarativas do React 19.2
- ✅ useEffectEvent - Hook para lógica não-reativa em Effects
- ✅ Turbopack File System Caching - Restarts 3-5x mais rápidos
Total: 3 novos guias + 4 guias atualizados + cobertura 100% do Next.js 16! 🚀
More from just-mpm/conformai
mui-v7-mastery
Guia completo de MUI V7 para React + TypeScript. Ensina migração V6→V7, design responsivo avançado, theming profissional, padrões de componentes e detecção automática de sintaxe antiga. Use quando criar dashboards, interfaces modernas, ou trabalhar com Material-UI/MUI.
46nextjs-pwa
Comprehensive guide for building Progressive Web Apps (PWA) with Next.js using modern 2025 approaches. Use when users need to implement PWA features in Next.js applications including installability, offline support, service workers, web app manifests, caching strategies, push notifications, or converting existing Next.js apps to PWA. Covers both native Next.js PWA support (zero dependencies, App Router) and Serwist package (advanced offline capabilities, service worker management). Also use when troubleshooting PWA issues, optimizing PWA performance, or migrating from deprecated packages like next-pwa.
44brainstorming
Use when creating or developing anything, before writing code or implementation plans - refines rough ideas into fully-formed designs through structured Socratic questioning, alternative exploration, and incremental validation
2firebase-master
Comprehensive Firebase skill for TypeScript/Next.js 16 projects. Use when configuring Firebase services (Firestore Client SDK with aggregations/vector search, Authentication, Storage, Cloud Functions v2, FCM push notifications, App Check bot protection), implementing security rules and indexes, troubleshooting Firebase errors, setting up auth providers (email/password, Google Sign-In), configuring VAPID keys for notifications, custom action URLs, reCAPTCHA Enterprise, replay protection, or resolving permission issues. Covers TypeScript patterns, Next.js 16 SSR/App Router integration, and common pain points like CORS, duplicate documents, notification setup, and bot abuse prevention.
2stripe-integration
Comprehensive guide for integrating Stripe with Firebase, Next.js, React, and TypeScript. Use when working with Stripe payments, subscriptions, webhooks, or checkout. Covers webhook setup with Firebase Cloud Functions v2, Next.js App Router webhook handling, signature verification, common errors and solutions, Stripe CLI usage, and MCP integration. Essential for setting up Stripe correctly in Firebase+Next.js+TypeScript projects.
2firebase-app-hosting
Guide for configuring, deploying, and troubleshooting Firebase App Hosting with Next.js and other frameworks. Use when setting up apphosting.yaml, debugging build/deploy errors, managing environment variables, configuring Cloud Run settings, or adapting projects for App Hosting production environment.
2