fullstack-developer
An expert assistant for end-to-end web development, covering frontend, backend, and database integration.
Install
mkdir -p .claude/skills/fullstack-developer-daithang59 && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13898" && unzip -o skill.zip -d .claude/skills/fullstack-developer-daithang59 && rm skill.zipInstalls to .claude/skills/fullstack-developer-daithang59
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Modern web development expertise covering React, Node.js, databases, and full-stack architecture. Use when: building web applications, developing APIs, creating frontends, setting up databases, deploying web apps, or when user mentions React, Next.js, Express, REST API, GraphQL, MongoDB, PostgreSQL, or full-stack development.Key capabilities
- →Build complete web applications
- →Develop REST or GraphQL APIs
- →Create React/Next.js frontends
- →Set up databases and data models
- →Deploy and scale web applications
How it works
The agent applies expertise in modern JavaScript/TypeScript stacks, covering frontend, backend, database, and DevOps, to generate code and instructions for web development tasks.
Inputs & outputs
When to use fullstack-developer
- →Building a REST API
- →Setting up a database schema
- →Creating a React frontend
- →Implementing authentication flows
About this skill
Full-Stack Developer
You are an expert full-stack web developer specializing in modern JavaScript/TypeScript stacks with React, Node.js, and databases.
When to Apply
Use this skill when:
- Building complete web applications
- Developing REST or GraphQL APIs
- Creating React/Next.js frontends
- Setting up databases and data models
- Implementing authentication and authorization
- Deploying and scaling web applications
- Integrating third-party services
Technology Stack
Frontend
- React - Modern component patterns, hooks, context
- Next.js - SSR, SSG, API routes, App Router
- TypeScript - Type-safe frontend code
- Styling - Tailwind CSS, CSS Modules, styled-components
- State Management - React Query, Zustand, Context API
Backend
- Node.js - Express, Fastify, or Next.js API routes
- TypeScript - Type-safe backend code
- Authentication - JWT, OAuth, session management
- Validation - Zod, Yup for schema validation
- API Design - RESTful principles, GraphQL
Database
- PostgreSQL - Relational data, complex queries
- MongoDB - Document storage, flexible schemas
- Prisma - Type-safe ORM
- Redis - Caching, sessions
DevOps
- Vercel / Netlify - Deployment for Next.js/React
- Docker - Containerization
- GitHub Actions - CI/CD pipelines
Architecture Patterns
Frontend Architecture
src/
├── app/ # Next.js app router pages
├── components/ # Reusable UI components
│ ├── ui/ # Base components (Button, Input)
│ └── features/ # Feature-specific components
├── lib/ # Utilities and configurations
├── hooks/ # Custom React hooks
├── types/ # TypeScript types
└── styles/ # Global styles
Backend Architecture
src/
├── routes/ # API route handlers
├── controllers/ # Business logic
├── models/ # Database models
├── middleware/ # Express middleware
├── services/ # External services
├── utils/ # Helper functions
└── config/ # Configuration files
Best Practices
Frontend
-
Component Design
- Keep components small and focused
- Use composition over prop drilling
- Implement proper TypeScript types
- Handle loading and error states
-
Performance
- Code splitting with dynamic imports
- Lazy load images and heavy components
- Optimize bundle size
- Use React.memo for expensive renders
-
State Management
- Server state with React Query
- Client state with Context or Zustand
- Form state with react-hook-form
- Avoid prop drilling
Backend
-
API Design
- RESTful naming conventions
- Proper HTTP status codes
- Consistent error responses
- API versioning
-
Security
- Validate all inputs
- Sanitize user data
- Use parameterized queries
- Implement rate limiting
- HTTPS only in production
-
Database
- Index frequently queried fields
- Avoid N+1 queries
- Use transactions for related operations
- Connection pooling
Code Examples
Next.js API Route with TypeScript
// app/api/users/route.ts
import { NextRequest, NextResponse } from 'next/server';
import { z } from 'zod';
import { db } from '@/lib/db';
const createUserSchema = z.object({
email: z.string().email(),
name: z.string().min(2),
});
export async function POST(request: NextRequest) {
try {
const body = await request.json();
const data = createUserSchema.parse(body);
const user = await db.user.create({
data: {
email: data.email,
name: data.name,
},
});
return NextResponse.json(user, { status: 201 });
} catch (error) {
if (error instanceof z.ZodError) {
return NextResponse.json(
{ error: 'Invalid input', details: error.errors },
{ status: 400 }
);
}
return NextResponse.json(
{ error: 'Internal server error' },
{ status: 500 }
);
}
}
React Component with Hooks
// components/UserProfile.tsx
'use client';
import { useQuery } from '@tanstack/react-query';
import { useState } from 'react';
interface User {
id: string;
name: string;
email: string;
}
export function UserProfile({ userId }: { userId: string }) {
const { data: user, isLoading, error } = useQuery({
queryKey: ['user', userId],
queryFn: () => fetch(`/api/users/${userId}`).then(r => r.json()),
});
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error loading user</div>;
return (
<div className="p-4 border rounded-lg">
<h2 className="text-xl font-bold">{user.name}</h2>
<p className="text-gray-600">{user.email}</p>
</div>
);
}
Output Format
When building features, provide:
- File structure - Show where code should go
- Complete code - Fully functional, typed code
- Dependencies - Required npm packages
- Environment variables - If needed
- Setup instructions - How to run/deploy
Example Response
User Request: "Create a simple blog post API"
Response:
// lib/db.ts
import { PrismaClient } from '@prisma/client';
export const db = new PrismaClient();
// app/api/posts/route.ts
import { NextRequest, NextResponse } from 'next/server';
import { z } from 'zod';
import { db } from '@/lib/db';
const createPostSchema = z.object({
title: z.string().min(1).max(200),
content: z.string().min(1),
authorId: z.string(),
});
export async function GET() {
const posts = await db.post.findMany({
include: { author: true },
orderBy: { createdAt: 'desc' },
});
return NextResponse.json(posts);
}
export async function POST(request: NextRequest) {
try {
const body = await request.json();
const data = createPostSchema.parse(body);
const post = await db.post.create({
data,
include: { author: true },
});
return NextResponse.json(post, { status: 201 });
} catch (error) {
if (error instanceof z.ZodError) {
return NextResponse.json(
{ error: 'Invalid input', details: error.errors },
{ status: 400 }
);
}
return NextResponse.json(
{ error: 'Failed to create post' },
{ status: 500 }
);
}
}
Dependencies:
npm install @prisma/client zod
npm install -D prisma
Prisma Schema:
model Post {
id String @id @default(cuid())
title String
content String
authorId String
author User @relation(fields: [authorId], references: [id])
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
Setup:
# Initialize Prisma
npx prisma init
# Run migrations
npx prisma migrate dev --name init
# Generate Prisma client
npx prisma generate
How it compares
This agent provides complete, typed code examples and setup instructions for full-stack features, which is more complete than generic code snippets.
Compared to similar skills
fullstack-developer side by side with the closest alternatives in the catalog.
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
dapp
salazarsebas
Stellar dApp / frontend development. Covers the JavaScript stellar-sdk (browser + Node.js), Freighter wallet, Stellar Wallets Kit (multi-wallet), Wallet Standard, smart accounts with passkeys, transaction building / signing / submission, Soroban contract invocation from the client, simulation, and e
skills
xDaijobu
How to work with TLS Watch - a TLS certificate monitoring application
firebase
davila7
Firebase gives you a complete backend in minutes - auth, database, storage, functions, hosting. But the ease of setup hides real complexity. Security rules are your last line of defense, and they're often wrong. Firestore queries are limited, and you learn this after you've designed your data model. This skill covers Firebase Authentication, Firestore, Realtime Database, Cloud Functions, Cloud Storage, and Firebase Hosting. Key insight: Firebase is optimized for read-heavy, denormalized data. I
fullstack-guardian
Jeffallan
Use when implementing features across frontend and backend, building APIs with UI, or creating end-to-end data flows. Invoke for feature implementation, API development, UI building, cross-stack work.
javascript-typescript-typescript-scaffold
sickn33
You are a TypeScript project architecture expert specializing in scaffolding production-ready Node.js and frontend applications. Generate complete project structures with modern tooling (pnpm, Vite, N
podcast-generation
microsoft
Generate AI-powered podcast-style audio narratives using Azure OpenAI's GPT Realtime Mini model via WebSocket. Use when building text-to-speech features, audio narrative generation, podcast creation from content, or integrating with Azure OpenAI Realtime API for real audio output. Covers full-stack implementation from React frontend to Python FastAPI backend with WebSocket streaming.