About nextjs15-performance
nextjs15-performance is a coding skill that provides performance and security rules for work in a Next.js codebase. It guides developers on data fetching, bundle size, Server Actions, and production builds.
Key features
- 01Parallelize independent data fetches
- 02Reduce bundle size with direct imports
- 03Load heavy components dynamically
- 04Check authorization in Server Actions
- 05Use production build settings
Use cases
- 01Review Next.js data-fetching patterns
- 02Avoid unnecessary client-side bundle code
- 03Secure mutation actions with ownership checks
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ srbhr/ resume-matcher --skill nextjs15-performanceAfter installing, type/nextjs15-performancein Claude Code to confirm it loaded.
Details
From the project READMEBefore writing Next.js code
- Read
docs/agent/architecture/nextjs-critical-fixes.mdfor full patterns - Check existing components in
apps/frontend/components/for examples
Critical Rules (always apply)
Waterfalls
- Use
Promise.all()for independent fetches - Wrap slow data in
<Suspense>boundaries - Defer
awaitinto branches where needed
Bundle Size
- NO barrel imports:
import X from 'lucide-react'❌ - YES direct imports:
import X from 'lucide-react/dist/esm/icons/x'✅ - Use
next/dynamicfor heavy components (editors, charts, PDF viewers) - Defer analytics with
ssr: false
Server Actions
- ALWAYS check auth INSIDE the action, not just middleware
- Verify resource ownership before mutations
Production Build
- Users run
npm run build && npm run start, NOTnpm run dev - Docker must use standalone output, not dev mode
Quick Check Before PR
[ ] No sequential awaits for independent data
[ ] Icons imported directly
[ ] Heavy components use next/dynamic
[ ] Server Actions have auth inside
[ ] Suspense around slow fetches
Comments
Markdown supported