smithery.ai

fullstack

Use this skill when building web applications, React components, Next.js apps, APIs, databases, or doing rapid prototyping.

First seen Mar 31, 2026

Installation

$ npx skills add https://smithery.ai

Summary

  • Use this skill when building web applications, React components, Next.js apps, APIs, databases, or doing rapid prototyping.
  • Activates on mentions of React, Next.js, TypeScript, Node.js, Express, Fastify, PostgreSQL, MongoDB, Prisma, Drizzle, tRPC, REST API, GraphQL, authentication, server components, client components, SSR, SSG, ISR, or general web development.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,902 B
  • docs SUMMARY.md 380 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Fullstack Development

Build modern web applications with React 19, Next.js 15+, and server-first architecture.

Quick Reference

React 19 + Next.js 15 Patterns

Server Components (Default)

// app/page.tsx - Server Component by default
export default async function Page() {
  const data = await db.query("SELECT * FROM posts"); // Direct DB access
  return <PostList posts={data} />;
}

Client Components (Opt-in)

"use client";
// Only for interactivity: useState, useEffect, event handlers
export function LikeButton({ postId }) {
  const [liked, setLiked] = useState(false);
  return <button onClick={() => setLiked(!liked)}>Like</button>;
}

Server Actions

"use server";
export async function createPost(formData: FormData) {
  const title = formData.get("title");
  await db.insert(posts).values({ title });
  revalidatePath("/posts");
}

React Compiler (Auto-Memoization)

Enable in next.config.js:

module.exports = {
  experimental: {
    reactCompiler: true,
  },
};

No more manual memoization - the compiler handles useMemo, useCallback, React.memo automatically.

State Management Stack

Need Solution
Server state TanStack Query
Global client state Zustand
Atomic state Jotai
Form state React Hook Form + Zod
URL state nuqs

TanStack Query for Server State

const { data, isLoading } = useQuery({
  queryKey: ["posts"],
  queryFn: () => fetch("/api/posts").then((r) => r.json()),
});

Zustand for Client State

const useStore = create((set) => ({
  theme: "dark",
  setTheme: (theme) => set({ theme }),
}));

Component Libraries (2026)

Recommended Stack:

  • shadcn/ui - Copy-paste components, full control
  • Base UI - Unstyled primitives (replacing Radix)
  • Tailwind CSS v4 - Utility-first styling

Database Patterns

Drizzle ORM (Type-safe, lightweight)

const posts = await db.select().from(postsTable).where(eq(postsTable.authorId, userId));

Prisma (DX-focused, migrations)

const posts = await prisma.post.findMany({ where: { authorId: userId } });

Performance Imperatives

  1. Eliminate waterfalls - Use Promise.all() for parallel fetches
  2. Stream with Suspense - Progressive rendering
  3. Minimize 'use client' - Every directive increases bundle
  4. Use Route Segment Config - dynamic, revalidate options

Core Web Vitals Targets

  • LCP < 2.5s (Largest Contentful Paint)
  • INP < 200ms (Interaction to Next Paint)
  • CLS < 0.1 (Cumulative Layout Shift)

Agents

  • frontend-developer - React, styling, components, performance
  • backend-architect - APIs, auth, system design
  • rapid-prototyper - MVPs in days, not weeks
  • database-specialist - Schema, queries, migrations, optimization

Deep Dives

  • [references/react-19-patterns.md](references/react-19-patterns.md)
  • [references/nextjs-app-router.md](references/nextjs-app-router.md)
  • [references/state-management.md](references/state-management.md)
  • [references/database-patterns.md](references/database-patterns.md)

Examples

  • [examples/nextjs-app-starter/](examples/nextjs-app-starter/)
  • [examples/trpc-stack/](examples/trpc-stack/)
  • [examples/auth-patterns/](examples/auth-patterns/)