Back to list
HoangNguyen0403

nextjs-app-router

by HoangNguyen0403

A collection of Agent Skills Standard and Best Practice for Programming Languages, Frameworks that help our AI Agent follow best practies on frameworks and programming laguages

111🍴 40📅 Jan 23, 2026

SKILL.md


name: Next.js App Router description: File-system routing, Layouts, and Route Groups. metadata: labels: [nextjs, routing, app-router] triggers: files: ['app//page.tsx', 'app//layout.tsx', 'app/**/loading.tsx'] keywords: [App Router, Layout, Route Group, parallel routes]

Next.js App Router

Priority: P0 (CRITICAL)

Use the App Router (app/ directory) for all new projects.

File Conventions

  • page.tsx: The UI for a route.
  • layout.tsx: Shared UI wrapping children. Persists across navigation.
  • template.tsx: Similar to layout, but remounts on navigation.
  • loading.tsx: Suspense boundary for loading states.
  • error.tsx: Error boundary (Must be Client Component).
  • not-found.tsx: Custom 404 UI.
  • route.ts: Server-side API endpoint.

Structure Patterns

  • Route Groups: Use parenthesis (auth) to organize routes without affecting URL path.
    • app/(auth)/login/page.tsx -> /login
  • Private Folders: Use underscore _lib to exclude folders from routing.
  • Dynamic Routes: Use brackets [slug].
    • app/blog/[slug]/page.tsx -> /blog/abc
  • Catch-all: [...slug] matches subsequent segments.
  • Link Component: Use <Link href="/dashboard"> for prefetching.
  • Programmatic: Use useRouter hook (Client Components only).
    • router.push('/dashboard')
  • Redirect: Use redirect('/login') in Server Components.

Best Practices

  • Colocation: Keep component files, styles, and tests inside the route folder.
  • Layouts: Use Root Layout (app/layout.tsx) for <html> and <body> tags.

Score

Total Score

85/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

+5
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon