Skillshub nextjs-tooling

Ecosystem optimization, deployment, and developer flow. Use when configuring Next.js build optimization, deployment settings, or developer tooling. (triggers: next.config.js, package.json, Dockerfile, turbopack, output, standalone, lint, telemetry)

install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/HoangNguyen0403/agent-skills-standard/nextjs-tooling" ~/.claude/skills/comeonoliver-skillshub-nextjs-tooling && rm -rf "$T"
manifest: skills/HoangNguyen0403/agent-skills-standard/nextjs-tooling/SKILL.md
source content

Next.js Tooling

Priority: P2 (MEDIUM)

Structure

project/
├── .next/              # Build artifacts
├── next.config.js      # Advanced config
└── .eslintrc.json      # Next plugins

Implementation Guidelines

  • Build Architecture: Use
    Turbopack
    (modern) or
    Webpack
    (legacy). Enable
    --turbo
    for faster incremental development.
  • Minification: Ensure
    output: 'standalone'
    is set in
    next.config.js
    for optimized Docker deployments. Use
    ProGuard
    /
    Uglify
    equivalents for asset shrinking.
  • Linting: Mandate
    next lint
    (Next.js ESLint plugin) and
    tsc
    (typecheck)
    in CI/CD pipelines.
  • Asset Optimization: Inspect size with
    @next/bundle-analyzer
    . Optimize images via
    next/image
    and remove unused dependencies.
  • Telemetry: Opt-out via
    next telemetry disable
    if privacy is required.
  • Environment: Use
    .env
    management in Next.js (Server only vs
    NEXT_PUBLIC_*
    ). Validate schemas with Zod at runtime.
  • CI/CD: Cache the
    .next/cache
    folder in CI for 50%+ faster build times.

Anti-Patterns

  • No
    npm run start
    for dev
    : Use
    next dev
    (or
    next dev --turbo
    ).
  • No uninspected bundle growth: Analyze with
    @next/bundle-analyzer
    before shipping.
  • No custom ESLint rules over plugin: Use
    eslint-plugin-next
    for Next.js-aware linting.
  • No
    console.log
    in production
    : Use structured loggers (Pino, Winston).

References