Loading...
Loading...
This skill should be used when developing Next.js 16 applications with React, TypeScript, Material-UI V7, and Firebase. Provides comprehensive guidance on setup, best practices, error handling, and advanced patterns for production-ready applications.
npx skill4agent add just-mpm/conformai nextjs-16-specialist| 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) |
paramssearchParamsmiddleware.tsproxy.tssetup-guide-detailed.mdbreaking-changes-reference.mdcommon-errors-solutions.mdadvanced-patterns.mdsetup-guide-detailed.mdcreate-next-appsetup-guide-detailed.mdbreaking-changes-reference.mdnpx @next/codemod@canary upgrade latestparamssearchParamsawaitnpx tsc --noEmitcommon-errors-solutions.mdadvanced-patterns.mdnpm 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! ✅'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# 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 telaconst app = getApps().length === 0 ? initializeApp(config) : getApps()[0];
# ✅ Nunca reinicializa Firebase# ❌ 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;
}# 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// .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# 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<AppRouterCacheProvider> {# OBRIGATÓRIO primeiro #}
<ThemeProvider theme={theme}>
{children}
</ThemeProvider>
</AppRouterCacheProvider>breaking-changes-reference.mdsetup-guide-detailed.md.env.localcommon-errors-solutions.mdstrict: truetsconfig.jsonnpx next typegenreferences/setup-guide-detailed.mdreferences/breaking-changes-reference.mdreferences/common-errors-solutions.mdreferences/advanced-patterns.mdfeatures/cache-components-deep-dive.mdfeatures/turbopack-masterclass.mdfeatures/enhanced-routing-navigation.mdfeatures/typed-routes-complete-guide.mdfeatures/nextjs-devtools-mcp-guide.mdfeatures/react-19-2-new-features.md