agentsclimarketplace

Nextjs data fetching

Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/nextjs-data-fetching

Fetch API, Caching, and Revalidation strategies. Use when fetching data, configuring cache behavior, or implementing revalidation in Next.js. (triggers: **/*.tsx, **/service.ts, fetch, revalidate, no-store, force-cache)From its SKILL.md

Install
npx -y skills add ComeOnOliver/skillshub --skill nextjs-data-fetching

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

1.8 KB, 413 tokens by cl100k_base, as published. Nobody here has run it

Data Fetching (App Router)

Priority: P0 (CRITICAL)

[!WARNING] This skill covers App Router data fetching (fetch). If the project uses the pages/ directory, you MUST use getServerSideProps or getStaticProps instead. Ignore this file's native fetch caching advice.

Fetch data directly in Server Components using async/await.

Strategies

  • Static: Build-time. fetch(url, { cache: 'force-cache' }).
  • Dynamic: Request-time. fetch(url, { cache: 'no-store' }) or cookies().
  • Revalidated: fetch(url, { next: { revalidate: 60 } }).

Patterns

  • Direct Access: Call DB/Service layer directly. Do not fetch your own /api routes. Example: export default async function Page() { const user = await db.user.findUnique({ where: { id }, select: { id: true, name: true } }); }
  • Colocation: Fetch exactly where data is needed.
  • Parallel: Use Promise.all() to prevent waterfalls.
  • Client-Side: Use SWR/React Query for live/per-user data (no SEO).

Revalidation

  • Path: revalidatePath('/path') - Purge cache for a route.
  • Tag: revalidateTag('key') - Purge by tag.

Anti-Patterns

  • No root-level awaits: Wrap slow fetches in <Suspense> to avoid blocking.
  • No useEffect for data fetching: Use SWR or React Query for client-side data.
  • No internal API calls from RSC: Fetch from DB/service layer directly.

Examples & References

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.