Use static generation (SSG) for the mostly immutable product listing. In the App Router, fetch with `force-cache` and use `generateStaticParams` for dynamic paths where applicable. If the catalog changes periodically, add ISR with `revalidate: N` or invalidate the owning tag/path after updates. This gives CDN-friendly HTML without paying the cost of SSR for every request.
Installs into .claude/skills of the current project.
Are you the author of Nextjs Rendering?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-nextjs-rendering-agent-skills-standard)
Use static generation (SSG) for the mostly immutable product listing. In the App Router, fetch with `force-cache` and use `generateStaticParams` for dynamic paths where applicable. If the catalog changes periodically, add ISR with `revalidate: N` or invalidate the owning tag/path after updates. This gives CDN-friendly HTML without paying the cost of SSR for every request.