executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
nextjs-app-routerConfigure file-system routing with nested layouts, route groups, parallel routes, and error boundaries in Next.js App Router. Use when creating page routes, adding loading/error states, or organizing routes with groups and dynamic segments.
Independent GitHub snapshot · Automated classification · Original documentation governs
app/dashboard/page.tsx as Server Component.app/dashboard/layout.tsx returning {children}.app/dashboard/loading.tsx for Suspense boundary.app/dashboard/error.tsx with 'use client' and reset prop.await params, cookies(), headers().app/ directory. Define routes with app/dashboard/layout.tsx returning {children}; shared UI nests inside app/layout.tsx automatically. Handle states with loading.tsx, error.tsx, and not-found.tsx.(auth)) to excluded from URL path. Use Dynamic Routes (brackets [slug]) and define static paths via generateStaticParams.@modal) by adding slot to parent layout and providing default.tsx fallback. Use Intercepting Routes ((.)route) for advanced layouts like dashboards.await params: Promise, searchParams, cookies(), and headers().middleware.ts for edge-side authentication and redirection. Ensure all Route Handlers (route.ts) secured with appropriate auth checks.'use client' at leaf nodes for interactivity (hooks/events).app/dashboard/loading.tsx to auto-wrap routes in Suspense boundary. In error.tsx, use 'use client' and provide reset: () => void function.(auth) to organize without affecting URL path._lib to exclude from routing.[slug] or [...slug] (catch-all).@folder): Render multiple pages in same layout. Use default.tsx for fallback.(..)folder): Load routes within current layout context.app/layout.tsx) for <html> and <body> tags.params, cookies(), headers() Promises in Next.js 15+; always await.'use client' at tree root: Place at leaves; keep layouts and pages as Server Components.<html>/<body> in nested layouts: Only app/layout.tsx (root layout) should include them.error.tsx: Every route segment needs Client Component error boundary.